BBB Scraper 🏢 US Leads by Rating, Complaints & Owners avatar

BBB Scraper 🏢 US Leads by Rating, Complaints & Owners

Pricing

from $1.75 / 1,000 business profile scrapeds

Go to Apify Store
BBB Scraper 🏢 US Leads by Rating, Complaints & Owners

BBB Scraper 🏢 US Leads by Rating, Complaints & Owners

Turn Better Business Bureau into a lead and reputation list: BBB rating, accreditation, complaint and review counts, owner name, phone, website and full address for any business type in any US city. BBB's own developer API is approval-gated; this reads the public profiles. No key.

Pricing

from $1.75 / 1,000 business profile scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

6 days ago

Last modified

Share

BBB Scraper — US Business Leads Filtered by Rating, Accreditation and Complaints

Turn the Better Business Bureau (bbb.org) into a qualified US lead list. Give it a business type and a city, or paste profile URLs, and it returns the full BBB record for each business: the A+ to F rating, accreditation status and date, complaint and review counts, the owner or principal, phone, website and full address, all as JSON you can drop straight into a spreadsheet or a pipeline.

What makes this one different: it filters before it hands you the list. Ask for A-rated accredited plumbers in Charlotte and that is what you get — or invert it and ask for every roofer in the metro that has complaints on file. Businesses that do not match are free and do not count toward your maxResults, so a run of 100 gives you 100 businesses you actually wanted.

How the filters compare

Input options of the eight busiest BBB Actors on the Apify Store, read from their public input schemas on 2026-08-09:

FilterThis ActorHow many of the other 8 have it
Only businesses with complaints on file0 of 8
Minimum BBB rating (A+ … F)3 of 8
BBB Accredited only5 of 8
Non-matching businesses are free and don't use up your limitnot offered by any

Reliability

Public 30-day run statistics from the Apify Store API, same source for every row, read 2026-08-09. Run counts differ a lot — they are shown so you can judge the sample yourself:

ActorFailed + timed-out runs (30 d)
This Actor0.0% — 0 of 33
Busiest BBB Actor on the Store0.0% — 0 of 5,396
Second-busiest4.3% — 51 of 1,186
Third-busiest5.2% — 35 of 670

What you get per business

FieldDescription
businessNameBusiness name as listed on BBB
bbbRatingBBB letter grade, A+ down to F
isAccredited, accreditationSinceBBB Accreditation status and the date it started
yearsInBusiness, businessStartedYears trading and the start date
reviewCount, avgRatingCustomer review count and average star rating
complaintsTotalAll complaints on file
complaintsLast3Years, complaintsLast12MonthsComplaints closed in the last 3 years and 12 months
ownerName, ownerTitleThe principal or owner and their title
contactsNamed management contacts with their titles
phone, email, website, faxNumberBusiness contact details as published on BBB
streetAddress, city, state, zipCodeFull address, split into fields
formattedAddress, latitude, longitudeOne-line address and coordinates
categoriesThe BBB categories the business is listed under
numberOfEmployees, descriptionCompany size and the BBB description
isClaimed, isOutOfBusinessStatus flags
latestReviewsA few recent review snippets when present
profileUrl, scrapedAtLink to the BBB profile and the run timestamp

Who uses it

  • Lead-generation and sales teams building call lists for a trade in a territory, pre-qualified by BBB rating and accreditation so nobody wastes a dial on an F-rated shop.
  • Reputation and compliance researchers pulling complaint and review history across a set of companies, or sweeping a metro for the businesses that have complaints.
  • Agencies finding local businesses with a solid BBB record to pitch services to.
  • Data pipelines that need business directory data as clean JSON, with no API key and no partner agreement.

Input examples

One trade in one city:

{
"searchTerm": "plumbers",
"location": "Charlotte, NC",
"maxResults": 50
}

Only accredited businesses rated A or better, with complaints on file, for reputation research:

{
"searchTerm": "roofing contractor",
"location": "Dallas, TX",
"minRating": "A",
"accreditedOnly": true,
"hasComplaints": true,
"maxResults": 100
}

Scrape specific businesses by profile URL:

{
"businessUrls": [
"https://www.bbb.org/us/nc/charlotte/profile/heating-and-air-conditioning/morris-jenkins-0473-100291"
]
}

Filters

  • Minimum BBB rating: keep only businesses rated at least A+, A, B and so on down to F.
  • Accredited only: return only BBB Accredited businesses.
  • Has complaints: return only businesses with at least one complaint on file.

Filtered-out businesses do not count toward your maxResults, so a run of 100 gives you 100 businesses that match. Rating and accreditation are read straight off BBB's search results, so non-matching businesses are skipped before their profile is downloaded.

Output sample

{
"businessName": "Morris-Jenkins",
"bbbRating": "A+",
"isAccredited": true,
"accreditationSince": "1963-12-01",
"yearsInBusiness": 67,
"reviewCount": 874,
"avgRating": 4.77,
"complaintsTotal": 39,
"complaintsLast3Years": 39,
"complaintsLast12Months": 12,
"ownerName": "Mr. Dewey Jenkins",
"ownerTitle": "Owner",
"phone": "(704) 357-0484",
"email": "service@morrisjenkins.com",
"website": "https://morrisjenkins.com/",
"streetAddress": "13725 S Ridge Dr",
"city": "Charlotte",
"state": "NC",
"zipCode": "28273-7279",
"categories": [
"Heating and Air Conditioning",
"Air Conditioning Contractor",
"Plumber"
],
"profileUrl": "https://www.bbb.org/us/nc/charlotte/profile/heating-and-air-conditioning/morris-jenkins-0473-3000123",
"scrapedAt": "2026-08-05T09:14:22.317Z"
}

Pricing

You pay per business profile returned. Businesses that fail to load, or that your rating, accreditation or complaint filters rule out, are free.

EventPrice
Business profile$0.0025 each ($2.50 per 1,000)
Actor start$0.001 per run

So 500 profiles costs $1.25 plus the start fee. The tiny start fee covers runs that return nothing; on any normal search it is noise next to the per-profile price. Apify platform usage (compute and the US residential proxy this Actor uses to reach bbb.org) is billed separately to your run at Apify's rates.

The rating and accreditation filters now run on the search listing, before a profile is ever fetched. BBB's own search results already state each business's rating and accreditation, so a run with minRating or accreditedOnly set skips the businesses that cannot match instead of downloading them and throwing them away. That is your platform-usage bill, so the filters are now close to free to use rather than something you pay for twice.

Known limits

Stated up front so you can judge the fit before you spend anything:

  • United States only. BBB's Canadian businesses are not covered.
  • Throughput. Profiles are fetched five at a time, which comfortably completes a few thousand businesses inside the default one-hour run timeout. maxResults is capped at 5,000 for that reason, and each search term + location combination reaches about 600 businesses, so wide jobs want several terms or several cities rather than one huge number.
  • hasComplaints is the one filter that cannot be answered from the search listing — BBB's search results carry no complaint count, so this filter still has to open each profile to check. If almost nothing in your search has complaints on file, the run stops early and tells you so in its status message rather than grinding through thousands of businesses you will not be charged for anyway.

FAQ

Do I need an API key or a BBB partner account? No. The actor brings everything it needs, so there is nothing to sign up for.

Which countries? United States businesses, where BBB has the deepest coverage. Search by city and state or by ZIP code.

How do I search many cities? Run the actor once per city, or set up a task per territory. Paste profile URLs when you already know the exact businesses.

Do I get an email address? BBB lists a phone, website and address for most businesses and an email for some. The email field is filled when BBB publishes one; otherwise use the website field to enrich emails downstream.

Is the owner name always there? BBB publishes a principal or management contact for most established businesses. When none is listed, ownerName is null rather than a guess.

Why is a business missing? Very new or unlisted businesses may not have a BBB profile, and businesses can be filtered out by your rating, accreditation or complaint options.


Something missing?

If you need an extra field, complaint detail text, or another directory, open an issue on this Actor and describe it. I read every request and small additions usually ship within days. More lead generation Actors are on my profile.

BBB scraper, Better Business Bureau scraper, BBB business profiles, BBB rating scraper, business complaints data, business reviews, accredited business list, lead generation, business directory scraper, owner contact data, reputation research.