BBB Scraper – Business Ratings & Accreditation avatar

BBB Scraper – Business Ratings & Accreditation

Pricing

from $4.00 / 1,000 businesses

Go to Apify Store
BBB Scraper – Business Ratings & Accreditation

BBB Scraper – Business Ratings & Accreditation

Search BBB (Better Business Bureau) by keyword and city: business name, BBB rating, rating score, accreditation, categories, address, coordinates, service area and profile link. US and Canada, accredited-only filter. Export JSON, CSV or Excel. No login needed. Unofficial.

Pricing

from $4.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Unnoted

Unnoted

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

What does BBB Scraper – Business Ratings & Accreditation do?

BBB Scraper collects the businesses BBB (Better Business Bureau) lists for your search terms and locations: name, BBB letter rating and score, accreditation, categories, address, coordinates, service area and profile link, with an accredited-only filter, as clean rows you can export or call by API.

Unofficial, not affiliated with BBB.

Main features: search by keyword, up to 100,000 businesses per run, no login needed, export to JSON, CSV or Excel, and full API and scheduling support on Apify.

What data can you get from BBB?

Each business is one row with these fields:

FieldDescription
businessIdBBB business id (shared by all locations of one business within a local BBB) (always filled)
nameBusiness name (always filled)
profileUrlLink to the business profile on BBB (always filled)
listingIdBBB listing id, one per business location (local BBB id, business id and location id)
bbbIdId of the local BBB that keeps the profile (e.g. 0825)
bbbNameName of the local BBB (e.g. BBB Heart of Texas)
primaryCategoryMain business category on BBB (e.g. Plumber)
categoriesAll BBB categories of the business
addressStreet address
cityCity
stateState or province code (e.g. TX, ON)
postalCodeZIP or postal code
countryUS or CA
latLatitude (some are rounded to 2 decimals by BBB)
lngLongitude (some are rounded to 2 decimals by BBB)
bbbRatingBBB letter rating, A+ to F; empty when BBB shows no rating
ratingScoreBBB rating score behind the letter, 0 to 100
isAccreditedTrue for BBB Accredited businesses
isCharityTrue when BBB lists the business as a charity
outOfBusinessTrue when BBB marks the business as out of business
serviceAreaArea the business serves, as listed on BBB (e.g. Travis County, TX; Williamson County, TX)
logoUrlBusiness logo
searchTermThe search term that found it
searchLocationThe location searched (empty for a search of all of BBB)
positionPosition in the results (1 = first result)
scrapedAtWhen the business was collected (ISO 8601)

How to scrape BBB with BBB Scraper – Business Ratings & Accreditation

  1. Open BBB Scraper – Business Ratings & Accreditation on Apify and go to the Input tab.
  2. In Search terms, enter plumber.
  3. In Locations, enter Austin, TX.
  4. In Max businesses, enter 20.
  5. Click Start and wait for the run to finish. A small run like this one takes under a minute.
  6. Open the Output tab to see the results, or download them as JSON, CSV, Excel or HTML.

Input

See the Input tab for every option. The fields:

FieldNameWhat it doesDefault
searchTermsSearch termsWhat to search for on BBB, one per line: a category, a service or a business name (e.g. plumber, roofing, Home Depot). Each term is searched in every location.
locationsLocationsWhere to search, one per line: "City, ST" (e.g. Austin, TX), a ZIP code (78701) or a Canadian city or postal code (Toronto, ON). Leave empty to search all of BBB.
accreditedOnlyBBB Accredited onlyReturn only BBB Accredited businesses (the site's own filter).false
maxItemsMax businessesMaximum number of businesses in total, across all searches. You pay only for businesses saved.100

Example input:

{
"searchTerms": [
"plumber"
],
"locations": [
"Austin, TX"
],
"maxItems": 20
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. One real result:

{
"listingId": "0825_1000223803_405686",
"businessId": "1000223803",
"bbbId": "0825",
"bbbName": "BBB Heart of Texas",
"name": "Calixto Plumbing",
"primaryCategory": "Plumber",
"categories": [
"Plumber",
"Plumbing Renovation",
"Commercial Plumber",
"Plumbing Plan"
],
"address": "8410 Georgian Dr # B",
"city": "Austin",
"state": "TX",
"postalCode": "78753-6003",
"country": "US",
"lat": 30.3,
"lng": -97.76,
"bbbRating": "A+",
"ratingScore": 98.49,
"isAccredited": true,
"isCharity": false,
"outOfBusiness": false,
"serviceArea": "Bell County, TX; Burnet County, TX; Lee County, TX; Milam County, TX; Travis County, TX; Williamson County, TX",
"profileUrl": "https://www.bbb.org/us/tx/austin/profile/plumber/calixto-plumbing-0825-1000223803",
"logoUrl": "https://m.bbb.org/prod/ProfileImages/2024/1f7a8bd4-fdd2-45ca-8963-5c246e1d3b85.png",
"searchTerm": "plumber",
"searchLocation": "Austin, TX",
"position": 1,
"scrapedAt": "2026-10-08T20:33:42.066Z"
}

How much does it cost to scrape BBB?

BBB Scraper – Business Ratings & Accreditation uses pay-per-event pricing: $4.00 per 1,000 businesses (Business). You pay only for businesses saved to the dataset; platform usage is included in the price. Each run also has Apify's standard start fee of a fraction of a cent.

BusinessesPrice
100$0.40
1,000$4.00
10,000$40.00

Set Max items (and the run's maximum cost in the run options) to cap what a run can spend. The run stops when either limit is reached.

Use cases

  • Lead lists: build lists of plumbers, roofers, electricians or any trade in a city, with their BBB standing.
  • Vetting and due diligence: check the BBB rating and accreditation of many contractors or vendors at once.
  • Market research: compare how many businesses of a kind a city has, and how they rate.
  • Directory and comparison sites: enrich your listings with BBB ratings and profile links.
  • Monitoring: run a search on a schedule and catch new businesses, rating changes and closures.

Tips

  • Use the category words BBB uses (plumber, roofing contractors, auto repair) for the most complete lists.
  • Each search term × location gives up to a few hundred businesses. For more, add nearby cities or ZIP codes as extra locations.
  • Turn on BBB Accredited only to get only accredited businesses; it is the site's own filter, so you don't pay for the rest.
  • Canadian locations work too: write them as "City, Province" (e.g. Toronto, ON) or as a postal code.
  • Businesses found by more than one search are saved once, so overlapping searches don't cost twice.

FAQ

BBB Scraper – Business Ratings & Accreditation collects only data that BBB shows publicly to every visitor, and it leaves out personal data such as private profiles and contact details. Our Actors are ethical and do not extract private user data. Results could still contain personal data in titles or descriptions written by uploaders. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You are responsible for how you use the data.

Can I use it through an API?

Yes. Every Apify Actor has an API: start runs, pass input and read results over HTTP, or use the JavaScript and Python clients. See the API tab on the Actor page for ready-made examples.

Can I schedule runs and connect other apps?

Yes. Use Apify Schedules to run BBB Scraper – Business Ratings & Accreditation every hour, day or week, and integrations (Make, Zapier, Google Sheets, webhooks and more) to send the results where you need them.

Why did I get fewer results than expected?

The run stops at Max items or at the run's maximum cost, whichever comes first. BBB may also return fewer results for rare search terms. Duplicates across search terms are saved once. Check the run's RUN_SUMMARY record in the key-value store for the inputs that returned nothing.

What if it stops working?

Sites change. We run a daily check of our own and fix breakages quickly. If something looks wrong, open an issue in the Issues tab with the run link and we'll look at it.

What do the ratings mean?

BBB rates businesses from A+ (highest) to F (lowest), based on things like complaint history, time in business and transparency. ratingScore is the number behind the letter (0 to 100). An empty rating means BBB shows none.

Why does one business appear more than once?

A business with several offices has one listing per location, each with its own listingId and address. businessId is the same for all of them within a local BBB.

Are results only from the city I searched?

BBB also returns businesses that serve the area from nearby towns, so some rows have a different city or state. Filter on city or state in your export if you need an exact match.

Can I get phone numbers, reviews or complaints?

No. This Actor collects business data only: no phone numbers, owner or contact names, customer reviews or complaints.

Not included

No personal data: phone numbers, owner, principal and contact names, emails, customer reviews and complaints are not collected. Sole traders may trade under their own name, which then appears as the business name.

More Actors from us