Consumer trust & business verification · BBB · 2026年10月18日
Better Business Bureau business profiles — letter rating, accreditation status, category, entity type, location, years in business and public contact details — queryable over one REST API. Filter by rating, accreditation, category, state or entity type; sort by rating or years in business. Read the coverage note before treating any rating share as a verdict on business quality — rating coverage tracks the paid accreditation relationship, not a neutral sample.
725,475
business profiles — one record per business, refreshed on a standing crawl schedule.
Snapshot 2026年10月18日. The index covers US and Canadian profiles. There is no crawl-time filter on this endpoint, so no corpus-wide freshness window is published — each record carries its own crawled_at.
88.4%
of rated profiles hold an A+, the top grade. Letter ratings are compressed at the top by construction — the next grade down, A, accounts for 3.8% and every grade from B+ down to D- together for 3.2%.
100%
of accredited businesses carry a letter rating — every single one. Among non-accredited businesses it is 62.1%. Rating coverage is a function of the paid relationship, which is why every share on this page names its denominator.
3.1%
is the F rate among non-accredited businesses, against 0.01% among accredited ones — a 294x gap. Accreditation and a clean grade move together; this data cannot say which direction the causation runs.
72.3%
of profiles carry an entity type, and the trades dominate the categories: roofing, general contracting, HVAC and plumbing are the four largest. This is a home-services-heavy footprint, not a cross-section of American business.
About nine in ten rated BBB profiles hold an A+, which reads like a rating scale that has stopped discriminating. The more useful fact is underneath it: rated profiles are not a neutral sample of the index. Every accredited business — accreditation is a paid membership — carries a letter rating, while only 62.1% of non-accredited businesses do. So the rated population is disproportionately made up of businesses paying the organisation that rates them, and their outcomes are visibly better: a far higher A+ share and an F rate two orders of magnitude lower. None of that tells you whether accreditation causes better conduct, whether better-run businesses are likelier to buy it, or whether rating and accreditation are simply entangled in BBB's own process. Report the denominators; don't report a verdict.
255,679 of 255,679 rated
291,529 of 469,796 rated
Of the 547,208 profiles carrying a letter rating, 484,001 (88.4%) hold the top grade. The scale nominally runs A+ through F across thirteen steps plus NR, but the middle is nearly empty: every grade from B+ down to D- together holds 3.2% of rated profiles. Treat a letter grade as a coarse flag — accredited or not, F or not — rather than a fine-grained quality score.
| Rating | Profiles | Share of rated |
|---|---|---|
| A+ | 484,001 | 88.4% |
| A | 20,689 | 3.8% |
| A- | 15,065 | 2.8% |
| B+ | 987 | 0.2% |
| B | 711 | 0.1% |
| B- | 6,129 | 1.1% |
| C+ | 3,081 | 0.6% |
| C | 1,456 | 0.3% |
| C- | 1,076 | 0.2% |
| D+ | 679 | 0.1% |
| D | 165 | 0% |
| D- | 3,143 | 0.6% |
| F | 9,064 | 1.7% |
| NR | 962 | 0.2% |
Accreditation is a paid BBB membership, and it splits the index almost in half. The two groups differ on all three measures below — whether a business is rated at all, how likely it is to hold an A+, and how likely it is to hold an F. The F gap is the widest: 27 F ratings among accredited businesses against 9,037 among the rest. This is an association in BBB's own published data, not a causal claim.
| Group | Profiles | Rated | A+ (of rated) | F (of rated) |
|---|---|---|---|---|
| Accredited (paid) | 255,679 | 255,679 (100%) | 240,212 (94%) | 27 (0.01%) |
| Not accredited | 469,796 | 291,529 (62.1%) | 243,789 (83.6%) | 9,037 (3.1%) |
The trades dominate. Roofing, general contracting, HVAC and plumbing lead by a wide margin, which reflects both where BBB's consumer-complaint role matters most and which industries invest in accreditation. Note the ceiling on this table: the facet endpoint returns at most 50 category buckets, so the totals below cover the 50 largest categories only and are a lower bound, never the share of the index that carries a category.
| Category | Profiles | Share of top-50 total |
|---|---|---|
| Roofing Contractors | 16,486 | 7.5% |
| General Contractor | 13,592 | 6.2% |
| Heating and Air Conditioning | 11,346 | 5.2% |
| Auto Repairs | 10,059 | 4.6% |
| Plumber | 8,904 | 4.1% |
| Landscape Contractors | 7,828 | 3.6% |
| Lawyers | 6,550 | 3% |
| Electrician | 6,240 | 2.8% |
| Painting Contractors | 5,944 | 2.7% |
| Property Management | 5,753 | 2.6% |
| Pest Control Services | 5,647 | 2.6% |
| Construction Services | 5,391 | 2.5% |
The index covers the United States and Canada — Ontario sits inside the top ten alongside US states. The same 50-bucket ceiling applies as for categories, so this is the 50 largest states and provinces rather than every one, and there is no country filter on the endpoint to split the two nations cleanly.
| State / province | Profiles | Share of top-50 total |
|---|---|---|
| CA | 60,116 | 8.5% |
| TX | 44,949 | 6.3% |
| AB | 39,017 | 5.5% |
| FL | 35,751 | 5% |
| ON | 35,176 | 5% |
| BC | 32,700 | 4.6% |
| OH | 30,566 | 4.3% |
| AZ | 24,270 | 3.4% |
| IL | 23,172 | 3.3% |
| NY | 20,908 | 2.9% |
| NC | 17,955 | 2.5% |
| CO | 15,945 | 2.2% |
Entity type is one of the two fields whose facet comes back complete rather than truncated, so this breakdown is real coverage of the profiles that carry it. Corporations and LLCs together account for the overwhelming majority; the remaining structures are individually small but useful as filters.
| Entity type | Profiles | Share of typed profiles |
|---|---|---|
| Corporation | 223,607 | 42.6% |
| Limited Liability Company (LLC) | 200,419 | 38.2% |
| Sole Proprietorship | 76,397 | 14.6% |
| Private Limited Company by Shares (LTD) | 10,203 | 1.9% |
| Partnership | 5,429 | 1% |
| S Corporation | 2,122 | 0.4% |
| Non-profit Organization | 1,453 | 0.3% |
| Limited Liability Limited Partnership (LLLP) | 1,077 | 0.2% |
The second BBB dataset is the public Scam Tracker archive: one record per consumer report, with the narrative, scam type, reported dollar loss, the targeted person's location, the business name the report says was used, and the report date. BBB's own search stops at 10,000 results; this archive can be read past that, any date range, page by page. Two things to keep in mind before quoting it. Reports are unreviewed consumer allegations, so a name in a report is what the consumer wrote, not a finding. And the archive is still being filled and is not complete, so every count here is stored reports, not BBB's own total.
All 39 scam types BBB uses, largest first; the table shows the top of the list and the facet endpoint returns the rest. The last column is the share of each type's reports that name a dollar amount, and it varies far more than the counts do: most online-purchase reports state what was lost, while most debt-collection and phishing reports describe an attempt and name no loss.
| Scam type | Reports | Share of archive | Name a dollar loss |
|---|---|---|---|
| Debt Collections | 156,928 | 25.6% | 20.5% |
| Online Purchase | 155,452 | 25.4% | 83.4% |
| Phishing | 73,419 | 12% | 8.9% |
| Employment | 51,605 | 8.4% | 16.4% |
| Other | 29,054 | 4.7% | 39% |
| Counterfeit Product | 17,276 | 2.8% | 83.5% |
| Advance Fee Loan | 14,534 | 2.4% | 17% |
| Sweepstakes/Lottery/Prizes | 12,261 | 2% | 17.1% |
| Fake Invoice/Supplier Bill | 8,245 | 1.3% | 12.1% |
| Government Agency Imposter | 7,708 | 1.3% | 22.8% |
| Tech Support | 7,619 | 1.2% | 27.7% |
| Credit Cards | 7,584 | 1.2% | 24.6% |
240,642 of 612,484 reports carry a dollar amount; the rest say the loss is unknown, and an unknown loss is never stored as zero. The table counts reports at or above each threshold. It deliberately stops at counts: the amounts are typed by consumers and never reviewed, and the largest stored values run to hundreds of billions of dollars, so a sum or an average over this field would be meaningless.
| Reported loss | Reports | Share of reports naming a loss |
|---|---|---|
| $100 or more | 130,969 | 54.4% |
| $1,000 or more | 42,194 | 17.5% |
| $10,000 or more | 8,101 | 3.4% |
| $100,000 or more | 1,147 | 0.5% |
Stored reports run from 2015年2月13日 to 2026年10月17日. The archive is filled by a date census of BBB's search plus a feed of recent reports, which covers recent years more deeply than older ones. The step up in the latest years is therefore mostly a property of the collection, and the counts below must not be read as scam activity rising or falling.
| Report year | Stored reports |
|---|---|
| 2015 | 12,552 |
| 2016 | 31,711 |
| 2017 | 39,543 |
| 2018 | 46,837 |
| 2019 | 35,498 |
| 2020 | 42,840 |
| 2021 | 41,526 |
| 2022 | 38,043 |
| 2023 | 53,783 |
| 2024 | 51,752 |
| 2025 | 86,282 |
| 2026 (partial year) | 132,117 |
99.6% of reports name a US state or Canadian province for the person targeted: 590,801 in the United States and 19,424 in Canada. Unlike the business profiles above, the state facet here is complete rather than cut at 50, so these shares are of every located report.
| State / province | Reports | Share of located reports |
|---|---|---|
| CA | 58,336 | 9.6% |
| TX | 45,813 | 7.5% |
| FL | 34,945 | 5.7% |
| OH | 30,421 | 5% |
| NY | 28,139 | 4.6% |
| PA | 20,403 | 3.3% |
| NC | 19,809 | 3.2% |
| IL | 19,202 | 3.1% |
| VA | 18,992 | 3.1% |
| MI | 18,842 | 3.1% |
| GA | 18,467 | 3% |
| WA | 16,771 | 2.7% |
Scam reports naming a loss of $10,000 or more in one state, largest first
# Reports naming a loss of $10,000 or more, targeted at Texas, largest first
curl "https://api.crawlora.net/api/v1/datasets/bbb-scamtracker-reports/search?state=TX&min_loss=10000&sort=loss_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"Search takes the filters below and combines them freely; facets return counts for a single field. Page with page and page_size. Reads hit the stored index and never trigger a live crawl.
Non-accredited businesses holding an F, worst first
# Non-accredited businesses holding an F, worst rating first
curl "https://api.crawlora.net/api/v1/datasets/bbb-businesses/search?accredited=0&rating=F&sort=rating_asc" \
-H "x-api-key: $CRAWLORA_API_KEY"Rating breakdown within a single category
# Rating breakdown within a single category
curl "https://api.crawlora.net/api/v1/datasets/bbb-businesses/facets?facet=rating&category=Roofing%20Contractors" \
-H "x-api-key: $CRAWLORA_API_KEY"88.4% of profiles that carry a letter rating hold an A+ (484,001 of 547,208), as of 2026-10-18. That figure needs its denominator, though: only 75.4% of the 725,475 profiles in the index carry a rating at all, and coverage is very uneven — every accredited business is rated, versus 62.1% of non-accredited ones. The rated population therefore skews toward businesses in a paid relationship with BBB, so the A+ share describes that population rather than businesses in general.
Strongly, in BBB's own published data. Accredited businesses are 94% A+ with an F rate of 0.01%; non-accredited businesses are 83.6% A+ with an F rate of 3.1% — roughly a 294x difference in F rate. What this dataset cannot tell you is why. Accreditation is a paid membership with its own conduct requirements, better-run businesses may simply be likelier to buy it, and rating and accreditation may be entangled in BBB's internal process. The association is solid; the causal direction is not established here.
725,475 business profiles as of 2026-10-18, covering the United States and Canada. California (60,116) is the largest single state, and Ontario appears inside the top ten alongside US states. The state facet returns at most 50 buckets, so per-state figures cover the 50 largest states and provinces; there is no country filter on the endpoint, so the US/Canada split is not directly queryable.
It is heavily weighted toward home-services trades. Roofing contractors, general contractors, HVAC and plumbing are the four largest categories, which reflects where BBB's consumer-complaint function is most used and which industries buy accreditation. It is not a cross-section of American business, and it should not be treated as a business registry. The category facet is also capped at 50 buckets, so category totals are a lower bound over the largest categories rather than full coverage.
Public profile fields read without login: business id, name, BBB profile URL, letter rating and rank, accreditation status and date, years in business, category and full category list, entity type, address, city, state, phone, website, alternate names, business management contacts, social media links, licensing notes, and links to the complaints and reviews pages. Filterable fields are rating, accredited, category, state and entity_type; sorts are relevance, rating, accreditation-first, name and years in business.
Yes. Search (full-text and faceted), a single business by id, and facet counts are all exposed over REST, and the same endpoints are available as MCP tools so an agent can call them directly. Reads hit the stored index and never trigger a live crawl; billing is pay-on-success. Companion BBB endpoints cover a business's complaints and reviews, plus BBB's Scam Tracker.
612,484 stored reports as of 2026-10-18, dated 2015-02-13 to 2026-10-17, across 39 scam types. The largest type is Debt Collections with 156,928 reports. The archive is still being filled and is not complete, so these are counts of stored reports rather than BBB's own totals, and recent years are covered more deeply than older ones.
Not as a total. 240,642 reports (39.3%) name a dollar amount, and 42,194 of those report $1,000 or more. But the amounts are typed by consumers and never reviewed, and a few stored values run to hundreds of billions of dollars, so summing or averaging the field produces nonsense. Count reports over a threshold with min_loss instead, and treat every report as an allegation rather than a verified loss.
Filter 725,475 business profiles by rating, accreditation, category, state or entity type over one REST API — or call the same endpoints as MCP tools from an agent.