
BBB Better Business Directory Scraper (No Coding Required)
Under maintenance
Pricing
$10.00/month + usage
Go to Store

BBB Better Business Directory Scraper (No Coding Required)
Under maintenance
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/month + usage
0
Total users
1
Monthly users
1
Last modified
3 days 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
address
field is always formatted asAddress, City, State, Zip Code
(if available). There are no separatecity
,state
, orzip_code
fields 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_name
profile_url
phone
address
(always formatted asAddress, City, State, Zip Code
)website
accreditation_status
bbb_rating
business_started
business_incorporated
bbb_file_opened
entity_type
owners
license_numbers
categories
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: