BBB Scraper
Pricing
from $1.40 / 1,000 results
BBB Scraper
Extract Better Business Bureau business profiles, ratings, complaints, and B2B leads from bbb.org. Search by keyword and location across the US, Canada, and Mexico.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Aurenic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract Better Business Bureau business profiles, ratings, complaints, and B2B leads from bbb.org — the largest business trust directory in North America.
What does BBB Scraper do?
Scrape BBB.org in two modes:
- Search businesses — pass keywords and locations, get every matching business with name, BBB letter rating, accreditation status, categories, address, phone, website, complaint count, and review average.
- Fetch business profiles — pass BBB business URLs, get the full profile: business management, years in business, employee count, customer complaints text, social links, and images.
Covers all BBB regions: United States, Canada, and Mexico. Pagination handled automatically up to BBB's 15-page cap per search.
BBB embeds all listing and profile data in an inline webDigitalData JSON blob inside a <script> tag — the actor reads this directly instead of parsing HTML tables.
Output fields
Search results
| Field | Description |
|---|---|
| businessId | BBB entity ID |
| name | Business name |
| url | BBB profile URL |
| bbbRating | BBB letter rating (A+, A, B, F, …) |
| accreditationStatus | Whether the business is BBB-accredited |
| categories | Business categories |
| address / city / state / postalCode / country | Full address |
| phone | Business phone |
| websiteUrl | Business website |
| yearsInBusiness | Years in operation |
| complaintCount | Total complaints on file |
| reviewCount | Total customer reviews |
| reviewAverage | Average review score |
| searchTerm / searchLocation | The query that produced this result |
Business profile (full)
Adds email, accreditedSince, businessStarted, businessManagement, numberOfEmployees, complaintCountLast3Years, customerComplaints, description, images, socialLinks.
Who is it for?
- B2B sales teams building prospect lists filtered by BBB rating and accreditation
- Lead generation agencies sourcing verified businesses by category and region
- Compliance and risk teams monitoring complaint volume across vendors
- Market researchers analyzing business density and reputation by metro area
- Reputation managers tracking BBB ratings for competitor sets
- Data analysts building North American business directories
Pricing
$2.80 per 1,000 results. No subscription.
| Results | Cost |
|---|---|
| 100 | $0.28 |
| 1,000 | $2.80 |
| 10,000 | $28.00 |
How to use it
- Pick a Mode — search or fetch profiles by URL.
- For search: enter Search Terms and Locations.
- Set Max Businesses (default 100) and Max Pages per Search (default 5).
- Optionally enable Fetch Full Business Profiles for richer records.
- Click Start.
Output example
{"recordType": "search-result","businessId": "1234567","name": "ABC Home Builders Inc","url": "https://www.bbb.org/us/ca/los-angeles/profile/home-builders/abc-home-builders-1216-1234567","bbbRating": "A+","accreditationStatus": "Accredited","categories": ["Home Builders", "General Contractors"],"address": "1234 Main St","city": "Los Angeles","state": "CA","postalCode": "90001","country": "US","phone": "(555) 123-4567","websiteUrl": "https://abchomebuilders.example","yearsInBusiness": 18,"complaintCount": 3,"reviewCount": 42,"reviewAverage": 4.7,"searchTerm": "Home Builders","searchLocation": "Los Angeles, CA","scrapedAt": "2026-09-21T10:00:00.000Z"}
Technical details
- Built with Cheerio + got-scraping (HTTP-only, no browser by default)
- BBB embeds listings and profiles as an inline
webDigitalDataJSON blob — the actor reads it directly, no HTML table parsing - Datacenter IPs tried first. If you see
HTTP 403 (Cloudflare challenge)in the logs, enable Use Residential Proxy in the input - Automatic backoff on 429 and Cloudflare 403
- Pagination up to BBB's 15-page cap per search, with a configurable
maxPagesPerSearch
Known limits
- BBB caps searches at 15 pages. For deeper coverage, split searches by neighborhood, ZIP code, or subcategory.
- Cloudflare protection is inconsistent. Some IPs clear it, others don't. If datacenter IPs fail, residential proxy is pre-configured and one click away.
- Detail mode adds one request per business. Full profiles are 3–5× slower than search-only runs.
- BBB content is user-submitted. Ratings and complaints reflect reported data, not independently verified facts.
FAQ
Do I need a proxy? Try without first. If you see HTTP 403 in the logs, enable Use Residential Proxy.
How many businesses can I get per search? BBB displays up to 15 pages per query. Result count per page varies by category and location.
Does this include complaints text? Only in detail mode (enable Fetch Full Business Profiles). Search results include the complaint count.
Does this cover Canada and Mexico? Yes. Pass Canadian or Mexican locations in the Locations field.
How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.
Support
Open an issue on the Actor's page for bugs or feature requests.