BBB Better Business Directory Scraper (No Coding Required)
Pricing
$10.00 / 1,000 results
Go to Apify Store
BBB Better Business Directory Scraper (No Coding Required)
The BBB Business Scraper quickly finds and collects info on businesses from the BBB website. Enter a business type and location, and the tool gathers names, addresses, ratings, and more for all matching businesses—fast and easy!
5.0 (1)
Pricing
$10.00 / 1,000 results
1
25
5
Last modified
3 months ago
BBB Business Scraper
This Apify actor scrapes business listings and (optionally) detailed business profiles from the Better Business Bureau (BBB) website for any business type and location in the USA or Canada.
Features
- Concurrent scraping: Scrapes up to 5 business profiles at a time for fast results.
- Flexible search: Search by business type, location, and country.
- Detailed output: Extracts business name, phone, website, accreditation status, BBB rating, years in business, owner info, license numbers, categories, and more.
- Clean address: The
addressfield is always formatted asAddress, City, State, Zip Code(if available). There are no separatecity,state, orzip_codefields in the output. - Robust extraction: Uses both structured data (JSON-LD) and visible page content for maximum coverage.
Input Schema
business_type(string): Type of business to search for (e.g. "Garage Door Repair").location(string): City and state (e.g. "Jacksonville, FL").country(string): Country ("USA" or "Canada").max_pages(integer): Maximum number of search result pages to crawl.scrape_profiles(boolean): Whether to scrape detailed business profiles.include_non_accredited(boolean): Include non-accredited businesses in results.
Output Fields
business_nameprofile_urlphoneaddress(always formatted asAddress, City, State, Zip Code)websiteaccreditation_statusbbb_ratingbusiness_startedbusiness_incorporatedbbb_file_openedentity_typeownerslicense_numberscategories
Usage
- Set your search criteria in the Apify input UI or via API.
- Run the actor.
- Download the results from the Apify dataset tab.
Local Development
- Install dependencies:
pip install -r requirements.txtplaywright install
- Run the actor locally:
python src/main.py
Notes
- The actor is optimized for Apify's cloud environment but can also be run locally with Docker.
- If you increase the number of concurrent profiles above 5, you may encounter browser crashes or rate limits.
- The address parser is robust for most US/CA addresses, but edge cases may still occur. If you find a problematic address, please report it.
MIT License
On this page
Share Actor:
