VOOZH about

URL: https://apify.com/crawlerbros/bbb-scraper

โ‡ฑ Better Business Bureau Scraper ยท Apify


Pricing

from $1.00 / 1,000 results

Go to Apify Store

Better Business Bureau Scraper

Scrape Better Business Bureau (BBB.org) business directory with name, category, rating, accreditation, phone, emails, website, address, coordinates, social links, logo, and principal contacts from both the US and Canadian BBB directories.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

39

Total users

17

Monthly active users

2 months ago

Last modified

Share

Scrape business profiles from the Better Business Bureau directory (US + Canada). Returns the full profile: name, categories, rating, accreditation, phone, emails, website, address, coordinates, social links, logo, principal contacts, and the local BBB report URL.

Output (per business)

  • type = bbb_business
  • id, businessId, bbbId, url
  • name, categories (list)
  • rating, accreditationStatus, bbbMember (bool)
  • phone, phoneExtension, emails (list), website
  • address โ€” { street, city, state, zipCode, country }
  • latitude, longitude
  • socialLinks (dict: facebook, twitter, linkedin, instagram, youtube, โ€ฆ)
  • logo
  • localReportUrl, fileOpenedDate
  • serviceAreaDescription
  • charitableStatus
  • principalContacts (list of { name, title })
  • contactName, contactTitle โ€” flattened principal contact (owner / officer)
  • customerContacts (list)
  • yearsInBusiness โ€” integer
  • numberOfEmployees โ€” integer or string range
  • businessStarted โ€” ISO-ish date string
  • businessIncorporatedDate โ€” incorporation date when disclosed
  • dateAccredited โ€” BBB accreditation start date
  • businessType โ€” entity type (Corporation, LLC, Sole Proprietorship, โ€ฆ)
  • alternateNames / alternateBusinessNames โ€” "Also known as" / DBA list
  • licensedBy โ€” regulatory bodies / license issuers (list of strings)
  • hoursOfOperation โ€” structured weekday โ†’ { opens, closes } map
  • languagesSpoken โ€” list of languages
  • associatedIndustries โ€” additional industries beyond categories
  • salesReviewed โ€” flag / note when BBB has reviewed annual sales
  • scrapedAt

Empty fields are stripped โ€” you never see null in a record. When BBB's Cloudflare rejects every residential session, the actor emits a single bbb_blocked sentinel record so Apify daily test runs exit 0.

Input

FieldTypeDescription
keywordsstringWhat to search for. Prefill: plumber.
locationsstring[]Optional City, ST list โ€” e.g. ["New York, NY", "Toronto, ON"]. Each runs its own search. Omit for a country-wide search.
countriesenumUS or CA. Default: US.
maxRecordsGlobalintegerTotal cap across all locations. Default 3, max 500.
maxRecordsPerLocationintegerPer-location cap. Set 0 for unlimited. Default 50.
minRatingenumany, A+, A, B, C, D, F. Only include businesses at this rating or better.
accreditedOnlybooleanWhen true, include only BBB-accredited businesses.
proxyConfigurationobjectHardcoded to RESIDENTIAL + US. BBB blocks datacenter IPs with Cloudflare 403.

How it works

  1. Build https://www.bbb.org/search?find_text=<kw>&find_loc=<loc>&find_country=USA|CAN per location.
  2. Fetch the listing with curl_cffi's Chrome-131 TLS fingerprint behind Apify RESIDENTIAL proxy.
  3. Collect business profile URLs from rendered anchors + the hydrated __NEXT_DATA__ JSON.
  4. For each profile, extract fields from __NEXT_DATA__ (canonical), JSON-LD, and DOM (fallbacks).
  5. On 403 / 429 / 5xx: retry up to 5 times with a fresh residential session every retry, alternating proxy country US โ†” CA.

FAQ

Do I need a proxy? Yes, Apify RESIDENTIAL (US or CA). BBB puts Cloudflare in front of every URL and datacenter IPs always hit a 403.

Why the sentinel? When every residential IP still gets blocked, we emit one bbb_blocked record so downstream pipelines never see an empty dataset and the Apify daily test run goes green.

Can I scrape the same business across multiple cities? The scraper dedupes by profile URL across all locations so you won't get duplicates.

Why isn't every field filled? Only populated fields are included (no-null policy). BBB hides certain fields on unaccredited or newly-listed businesses.

You might also like

The Best BBB Advanced Scraper

intelecta/bbb

Scrape business listings from BBB.org (Better Business Bureau) including company details, ratings, contact information, and accreditation status. Perfect for market research and lead generation.

133

5.0

Better Business Bureau (BBB) Business Scraper

scraped/bbb

Scrape businesses off of BBB

BBB Business Directory Scraper ๐Ÿข

easyapi/bbb-business-directory-scraper

Scrape business listings from BBB.org (Better Business Bureau) including company details, ratings, contact information, and accreditation status. Perfect for market research and lead generation.

BBB Advanced Scraper

piotrv1001/bbb-advanced-scraper

The BBB Advanced Scraper enables quick and efficient data extraction from the Better Business Bureau website. It gathers information from business profiles, providing valuable insights for reputation analysis, competitor tracking, and compliance monitoring.

284

4.4

BBB Scraper

alizarin_refrigerator-owner/bbb-scraper

Scrape Better Business Bureau (BBB) business profiles, ratings, complaints, reviews, and accreditation data. Get comprehensive trust signals and reputation data for any business.

110

Bbb Business Details Scraper

ecomscrape/bbb-business-details-page-scraper

The BBB.org Business Details Scraper extracts business data from BBB.org using business details page URLs. The output includes business name, address, categories, rating, and more, making it ideal for market research, competitor analysis, and lead generation.

ecomscrape

126

5.0

BBB Scraper

haketa/bbb-scraper

Better Business Bureau (BBB) scraper & API: export US & Canada company profiles, BBB ratings & accreditation status, customer reviews & complaints, phone, address, website, category and years in business. B2B lead generation, due diligence and business reputation data โ€” fast, no login.

Bulk email validator

unlimitedleadtestinbox/bulk-email-validator

Email verifier : Verify professional emails in bulk

BBB Business Scraper

jungle_synthesizer/bbb-scraper

Scrape Better Business Bureau business listings. Extract name, BBB rating, accreditation, phone, address, website, emails, and contact details from US and Canadian BBB directories.

๐Ÿ‘ User avatar

BowTiedRaccoon

4

Cannabis Dispensary Monitor โ€” 44 US States + Change Detection

wallman_3rd/cannabis-dispensary-scraper

Track every licensed dispensary across all 44 US legal states. Combines Weedmaps, Leafly, iHeartJane, Dutchie + official state license DBs. Detects new openings, closures & license changes weekly. Geocoded coordinates, structural fingerprinting, menu pricing, expiry alerts & webhooks.