BBB Scraper - Business Directory Search avatar

BBB Scraper - Business Directory Search

Pricing

from $3.00 / 1,000 business scrapeds

Go to Apify Store
BBB Scraper - Business Directory Search

BBB Scraper - Business Directory Search

Search the public business directory across the US and Canada. One clean row per business with phone, full postal address split into fields and a link to its listing. No login and no API key.

Pricing

from $3.00 / 1,000 business scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

BBB Scraper

Search the public business directory across the United States and Canada. One clean row per business with phone, full postal address split into fields and a link to its listing. No login and no API key.

What it does

  • Address split into fields: street, city, state or province, postal code and country, plus one combined line. No string splitting on your side.
  • Phone in two forms: as displayed, and digits only for joining and deduplication.
  • United States and Canada, both returning the same fields.
  • Many terms and locations in one run. Results are deduplicated across every combination, so a business matching two searches is delivered once and charged once.
  • Search a whole country by leaving the location empty, or narrow to a city.

Common uses: local lead lists, market and competitor mapping, territory planning, data enrichment, and building a trades and services directory.

Input

FieldTypeDescription
searchTermsarrayTrades, services or business names. One search per entry.
locationsarrayCity and state or province, for example Austin, TX. Leave empty for the whole country.
countrystringUSA or CAN.
maxResultsPerSearchintegerCap per term and location pair. Default 100.
proxyConfigurationobjectOptional. Enable to spread requests across IPs.

Example input

{
"searchTerms": ["plumber", "roofing"],
"locations": ["Austin, TX", "Dallas, TX"],
"country": "USA",
"maxResultsPerSearch": 300
}

Output

Each item is one business.

{
"name": "Acme Plumbing",
"phone": "+1 555-0100",
"phoneDigits": "15550100",
"street": "1 Example Street",
"city": "Austin",
"region": "TX",
"postalCode": "78701-1234",
"postalCodeShort": "78701",
"country": "US",
"address": "1 Example Street, Austin, TX, 78701-1234",
"searchTerm": "plumber",
"searchLocation": "Austin, TX",
"profileUrl": "https://www.bbb.org/us/tx/austin/profile/plumber/example-0000-1000000000"
}

Notes

  • street is only filled when the business publishes one. Businesses that work across a service area rather than from a shopfront often list only a city and postal code. Those rows keep every other field and return null rather than a guess.
  • postalCodeShort is the five digit form of a US postal code, which is what most datasets join on. Canadian postal codes have no short form, so the field repeats the full value.
  • Searching without a location covers the whole country and returns far more results, so set maxResultsPerSearch deliberately.
  • A search returns businesses near the location as well as inside it, so results can include neighbouring towns. The city and region fields show exactly where each one is.
  • Paging stops automatically when a search runs out of results, so a cap larger than the number of matches simply returns everything available.