482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Leads & Business

BBB Scraper logo

BBB Scraper

hipersoft/bbb-scraper

Scrape Better Business Bureau (BBB) businesses: name, BBB letter rating, accreditation, phone, full address and profile URL. Search by term and location. No setup.

Total users

5

Monthly users

3

Total runs

100

Per business scraped

$0.003

Last rebuilt

Oct 26, 2026

Overview

Scrape the Better Business Bureau (BBB) business directory into clean JSON, CSV or Excel. Get the business name, BBB letter rating, accreditation status, phone, full address and profile URL for any business type in any US or Canadian location. Fast and reliable.

BBB Scraper input โ€” business type, location and results limit in the Apify Console

Features

  • ๐Ÿข Business data โ€” name and BBB profile URL per listing
  • โญ BBB rating โ€” letter grade (A+ โ€ฆ F, NR) plus an accreditation flag
  • โ˜Ž๏ธ Phone number โ€” direct contact number, the key lead field
  • ๐Ÿ“ Full address โ€” street, city, state/region, ZIP and country
  • ๐ŸŒŽ US & Canada โ€” search either country
  • โšก Clean output โ€” structured JSON ready for outreach or analysis

Use cases

  • B2B lead generation โ€” build outreach lists with phone numbers and addresses
  • Vetted-vendor lists โ€” filter suppliers by BBB rating and accreditation
  • Reputation research โ€” study ratings and accreditation across a market
  • Local-market outreach โ€” target businesses by type and location
  • Sales prospecting โ€” find accredited businesses in a category and area
  • Dataset building โ€” assemble US/Canada business datasets for analytics

How to scrape BBB data

  1. Add the BBB Scraper to your Apify account.
  2. Enter a business type or name in findText (e.g. roofing, HVAC, dentist).
  3. Set a findLoc location and choose the country, then set maxItems.
  4. Click Run.
  5. Export the results as JSON, CSV or Excel, or pull them via the Apify API.

Input

{
  "findText": "roofing",
  "findLoc": "Dallas, TX",
  "country": "USA",
  "maxItems": 300
}
Field Description
findText Business type or name, e.g. plumber, roofing, HVAC, dentist
findLoc City, state or ZIP, e.g. Chicago, IL (empty = nationwide)
country USA or CAN
maxItems Maximum number of businesses to return

What you get

BBB Scraper output example โ€” Better Business Bureau listings with ratings and addresses as structured JSON

{
  "id": "91349575",
  "name": "Home Integrity Solutions LLC",
  "bbbRating": "A",
  "isAccredited": true,
  "telephone": "(214) 498-6458",
  "streetAddress": "4514 Cole Ave Ste 600",
  "city": "Dallas",
  "region": "TX",
  "postalCode": "75205-5565",
  "country": "US",
  "url": "https://www.bbb.org/us/tx/dallas/profile/roofing-contractors/home-integrity-solutions-llc-0875-91349575",
  "sourceUrl": "https://www.bbb.org",
  "collectedAt": "2026-07-30T12:00:00.000Z"
}

Output schema

Field Type Description
id string BBB business profile identifier.
name string Business name.
bbbRating string BBB letter rating (A+ โ€ฆ F, or NR when not rated).
isAccredited boolean Whether the business is BBB accredited.
telephone string Contact phone number.
streetAddress string Street address.
city string City.
region string State or province/region.
postalCode string ZIP or postal code.
country string Country code.
url string (URL) Profile page URL on BBB.org.
sourceUrl string (URL) Base source site URL.
collectedAt string (ISO date) When the record was collected.

Combine BBB with other business and reviews sources:

FAQ

Do I need a BBB account or any setup? No account and no setup โ€” just enter a business type and location and run.

How many businesses can I get per run? Use maxItems to cap results. Run different findText and findLoc combinations to widen coverage across the US and Canada.

Can I filter by business type, location and country? Yes. Search by findText (business type or name), narrow with findLoc (city, state or ZIP), and choose country (USA or CAN).

Does it include phone numbers and addresses? Yes โ€” the contact telephone and full address (street, city, region, ZIP, country) are included where listed.

What's the output format? Structured JSON โ€” one record per business with BBB rating, accreditation, phone, address and URL. Export as JSON, CSV or Excel.

Is scraping BBB.org legal? Only public data shown to any visitor on BBB.org is collected. This is an independent tool, not affiliated with the Better Business Bureau; check BBB's Terms of Service and applicable marketing/data regulations for your use case.

Can I integrate this with other tools? The BBB Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Original clean-room implementation. Returns only public data shown to any visitor on BBB.org; you are responsible for compliance with BBB's terms. Not affiliated with the Better Business Bureau.

Input

FieldTypeDescription
findText
Search term
stringBusiness type or name, e.g. plumber, roofing, dentist, HVAC.
findLoc
Location
stringCity, state or ZIP, e.g. Chicago, IL. Leave empty for nationwide.
country
Country
string ยท USA, CANBBB country: USA or CAN.
Default: "USA"
maxItems
Max businesses
integerMaximum businesses to scrape.
Default: 200

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~bbb-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "findText": "plumber",
  "findLoc": "Chicago, IL"
}'

Pricing

EventPricePaid plans from
Business scraped
One BBB business record scraped.
$0.003$0.0015
Page loaded
One BBB results page fetched.
$0.0008$0.0008

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

North Data Scraper

Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.

2,467 runs ยท 5 users ยท $0.004 / company

Website Content Crawler

Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.

206 runs ยท 20 users ยท $0.0024 / page scraped

SpyFu Domain Scraper

Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.

185 runs ยท 7 users ยท $0.008 / domain report

Trustpilot Reviews Scraper

Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.

146 runs ยท 4 users ยท $0.0006 / review scraped

ACRA Singapore Company Registry Scraper

Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.

138 runs ยท 10 users ยท $0.01 / company scraped

Wayback Machine Scraper

List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.

135 runs ยท 15 users ยท $0.002 / snapshot scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build