BBB Emails & Info Scraper
Pricing
from $4.00 / 1,000 results
BBB Emails & Info Scraper
Scrapes Better Business Bureau (bbb.org) businesses: name, phone, address, BBB rating, accreditation, complaints, reviews, contacts, website and more. Give it a search page or business profile URL, with caching for new and changed businesses only.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
13 hours ago
Last modified
Categories
Share
Better Business Bureau (BBB) Business Scraper
Scrape business listings and profiles from the Better Business Bureau (bbb.org): name, phone, address, BBB rating, accreditation, complaints, reviews, contacts, website and more. Export the results as JSON, CSV or Excel, or call the scraper as an API. Paste a BBB search page or a business profile URL, press Start, and get clean, structured BBB business data, with optional employee contact leads found from each business website.
Target website: bbb.org
β¨ Features of this BBB business scraper
- BBB business and profile extraction: search result pages and single business profile pages, with ratings, accreditation, complaint counts, review totals, contacts, social links and images.
- Pagination support: follows search result pages until
maxItemsis reached for each start URL. - Employee contact enrichment: optionally finds employee contacts (name, role, email, LinkedIn) from each business website and adds them as a
leadsarray. - Change tracking with cache: reuse a cache project name on scheduled runs to receive only new or changed businesses, each tagged
neworupdated. - Details switch: save only the search card data (fast and cheap) or open every business profile for the full record.
- No browser required: pages are loaded through a lightweight service, so runs are fast and cost far less than browser-based scrapers.
π How to scrape BBB business data in 5 steps
- Sign up for a free Apify account, which includes $5 monthly credit.
- Open the actor page and click Try for free.
- Fill in the Input fields: a BBB search or business profile URL is required.
- Click Start and wait for the run to complete.
- Download results from the Output tab in JSON, CSV, or Excel format.
You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.
πΌοΈ BBB scraper input screenshot

The numbers match the input sections below:
- Search or business profile URLs: the BBB pages to scrape.
- Scrape business details: open each profile for the full record.
- Cache project name: skip businesses already saved on earlier runs.
- Max items per start URL: how many businesses to save for each URL.
- Find employee contacts (leads): add employee contacts found from each business website.
π° Pricing
This actor uses pay-per-event billing:
- $0.002 for each business saved to the dataset.
- $0.004 more for each business whose full profile page was scraped (Scrape business details on).
- $0.022 more for each business where employee contacts were found (Find employee contacts on). Nothing is charged when no contacts are found.
- Businesses skipped by the cache are not charged.
New Apify accounts include $5 of free monthly credit. Pages are fetched over plain HTTP rather than a headless browser, which keeps runs significantly cheaper than browser-based scrapers.
π§ Input configuration for the BBB business scraper
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Search or business profile URLs (startUrls) | array | β | prefilled Dallas lawyers search | BBB search pages (bbb.org/search?...) or business profile pages (bbb.org/us/tx/dallas/profile/...). |
Scrape business details (scrapeDetails) | boolean | β | true | Opens each profile for contacts, website, complaints, reviews and dates. Profile URLs are always scraped in full. |
Cache project name (cacheProjectName) | string | β | β | Use the same name on each scheduled run to get only new or changed businesses. |
Max items per start URL (maxItems) | integer | β | 5 | Maximum businesses saved for each search URL. |
Find employee contacts (enrichLeads) | boolean | β | false | Adds a leads array with employee contacts found from each business website. Extra charge per business with contacts. |
Proxy configuration (proxyConfiguration) | object | β | proxy off | Accepted for compatibility. Pages are loaded by the actor's built-in service, so no proxy is needed. |
Supported URL types:
- Search page:
https://www.bbb.org/search?find_country=USA&find_text=Lawyers&find_loc=Dallas%2C+TX&page=1 - Business profile:
https://www.bbb.org/us/tx/dallas/profile/lawyers/dfw-criminal-lawyers-llc-0875-91055553
π¦ BBB business scraper output data
Results are saved as a dataset (JSON, CSV, Excel, XML or RSS) with these fields: url, businessId, bbbId, localBbbName, name, alternateNames, category, categories, rating, ratingScore, isAccredited, accreditedSince, fileOpenedDate, businessStartDate, yearsInBusiness, isClaimed, isOutOfBusiness, phone, additionalPhones, website, address, city, state, postalCode, country, formattedAddress, latitude, longitude, serviceArea, contacts, entityType, numEmployees, description, additionalInformation, reviewsTotal, averageReviewRating, complaintsTotal, complaintsLast12Months, complaintsLast3Years, logoUrl, imageUrls, socialMedia, dataLevel, searchUrl, scrapedAt, leads, changeType.
The dataset has 1 view, Overview, a compact table of name, phone, address, city, state, postal code, category, rating, accreditation, website, complaint total, leads, change type, data level and URL.
Output at a glance:
| Business | Phone | City | State | Rating | Complaints | Leads |
|---|---|---|---|---|---|---|
| The Copp Law Firm, PC | (214) 206-1999 | Dallas | TX | A+ | 0 | 2 |
| Monge & Associates | (678) 579-0203 | Atlanta | GA | A+ | 14 | 0 |
| Omega Law Group Accident & Injury Attorneys | (310) 526-8383 | West Hollywood | CA | A+ | 0 | 10 |
Sample output (raw JSON):
{"url": "https://www.bbb.org/us/tx/dallas/profile/business-law-attorney/the-copp-law-firm-pc-0875-90235351","businessId": "90235351","bbbId": "0875","localBbbName": "BBB serving North Central Texas","name": "The Copp Law Firm, PC","alternateNames": [],"category": "Business Law Attorneys","categories": ["Business Law Attorneys", "Lawyers", "Estate Planning Attorneys", "Real Estate Lawyers", "Probate Attorneys", "Corporation Lawyers"],"rating": "A+","ratingScore": 100,"isAccredited": true,"accreditedSince": "2009-11-09","fileOpenedDate": "2009-11-02","businessStartDate": "2004-01-01","yearsInBusiness": 22,"isClaimed": true,"isOutOfBusiness": false,"phone": "(214) 206-1999","additionalPhones": ["(214) 572-7256"],"website": "https://www.example-law.com","address": "901 Main St Ste 4350","city": "Dallas","state": "TX","postalCode": "75202-3707","country": "US","formattedAddress": "901 Main St Ste 4350, Dallas, TX 75202-3707","latitude": 32.78,"longitude": -96.8,"serviceArea": [{"servingAreaId": 0,"description": "","postalCodes": [],"stateCodes": [],"countryCodes": [],"cityStates": [],"countyStates": [{ "county": "Collin", "stateCode": "TX" },{ "county": "Dallas", "stateCode": "TX" }]}],"contacts": [{ "name": "Mr. Zachary A. Copp", "title": "Attorney" }],"entityType": "Corporation","numEmployees": null,"description": null,"additionalInformation": [{"title": "Referral Assistance","text": "State Bar of Texas\n1414 Colorado St.\nAustin TX 78701\nPhone Number: (800) 204-2222\nhttps://www.texasbar.com"}],"reviewsTotal": 1,"averageReviewRating": 5,"complaintsTotal": 0,"complaintsLast12Months": 0,"complaintsLast3Years": 0,"logoUrl": "https://m.bbb.org/prod/ProfileImages/198b3948-3399-45be-8740-d110bd9c0b48.png","imageUrls": ["https://m.bbb.org/prod/ProfileImages/ed168322-0c86-4beb-b98f-53734f6bda6f.jpeg"],"socialMedia": ["https://www.facebook.com/CoppLaw/", "https://www.instagram.com/copplawfirm/"],"dataLevel": "detail","searchUrl": "https://www.bbb.org/search?find_country=USA&find_entity=60075-000&find_latlng=32.78%2C-96.80&find_loc=Dallas%2C+TX&find_text=Lawyers&find_type=Category&page=1","scrapedAt": "2026-10-09T14:45:50.908Z","leads": [{"name": "Support contact","email": "info@example-law.com","emailType": "generic","position": null,"department": "support","seniority": null,"phoneNumber": null,"linkedinUrl": null,"confidence": 95},{"name": "Jane Doe","email": "jane.doe@example-law.com","emailType": "personal","position": "Managing Partner","department": "executive","seniority": "senior","phoneNumber": null,"linkedinUrl": "https://www.linkedin.com/in/example-profile","confidence": 99}],"changeType": null}
π How to scrape BBB with Python, JavaScript or the API
Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("confidential_gnat/bbb-business-scraper").call(run_input={"startUrls": [{"url": "https://www.bbb.org/search?find_country=USA&find_text=Lawyers&find_loc=Dallas%2C+TX&page=1"}],"scrapeDetails": True,"maxItems": 5,"enrichLeads": False,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('confidential_gnat/bbb-business-scraper').call({startUrls: [{ url: 'https://www.bbb.org/search?find_country=USA&find_text=Lawyers&find_loc=Dallas%2C+TX&page=1' }],scrapeDetails: true,maxItems: 5,enrichLeads: false,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL β start a run and wait for the dataset:
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~bbb-business-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrls":[{"url":"https://www.bbb.org/search?find_country=USA&find_text=Lawyers&find_loc=Dallas%2C+TX&page=1"}],"scrapeDetails":true,"maxItems":5,"enrichLeads":false}'
π‘ What you can use BBB business data for
- Building B2B lead lists of accredited, well-rated local businesses by category and city.
- Vendor and contractor vetting using BBB rating, complaint counts and years in business.
- Competitor research across a category: ratings, accreditation and review volume.
- Reputation monitoring with scheduled runs that flag new or changed businesses.
- Sales outreach using the website, phone, contacts and optional employee emails.
Sales teams, agencies, market researchers and procurement teams use this data across legal, home services, finance, healthcare and many other industries.
β οΈ Limitations & known issues for the BBB scraper
- Search results depend on BBB: BBB decides which businesses a search page returns, so results for a location may include businesses from nearby or other regions.
- Leads need a website: employee contacts are looked up from the business website, so businesses without one return an empty
leadsarray. - Fewer details in listing-only mode: with Scrape business details off, only the fields shown on the search cards are saved.
β Frequently asked questions
Can I scrape the Better Business Bureau legally?
This actor only collects data already publicly visible on bbb.org: no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for complying with the site's Terms of Service and applicable laws such as GDPR and CCPA, especially when personal data like contact names or emails is involved.
What data does the BBB scraper return?
Each record includes the business name, categories, BBB rating, accreditation, phone, address, website, contacts, complaint and review counts, social links and images. With Find employee contacts on, it also adds a leads array with names, roles, emails and LinkedIn profiles.
How many businesses can I scrape from one BBB search?
maxItems limits the number of businesses saved for each start URL, and the actor follows additional search pages until it reaches that number. BBB search results are limited by what BBB shows for the search itself.
Do I need a proxy to scrape bbb.org?
Yes use residential proxy to prevent the site from blocking the scraper.
How do I scrape BBB with Python?
Use the Python example above: call the actor with your startUrls and iterate over the dataset items.
Can I run this BBB scraper on a schedule?
Yes, use Apify Schedules. Set the same Cache project name on every scheduled run and the actor saves and charges only businesses that are new or changed since the last run, each tagged with changeType.
What output formats are supported?
JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.
How are employee contacts found for each BBB business?
The actor takes the domain from the business's website and looks up employee contacts for it. You are charged only for businesses where at least one contact is found.
π Other actors you may find useful
| Actor | Description |
|---|---|
| π― Decision Maker Email Finder | Find founders and executives with emails, phones and LinkedIn from any website. |
| π©πͺ German Imprint (Impressum) Scraper with AI Extraction | Extract decision makers and company details from German website Impressum pages. |
| βͺ Church Finder Scraper | Scrape church listings and profiles: address, phone, service times and reviews. |
| π BidNet Direct Open Bid Opportunities Scraper | Scrape open government bids and RFPs from BidNet Direct. |
| ποΈ BidNet Direct Closed Bid Opportunities Scraper | Scrape closed government bids and RFPs with issuing organization and dates. |
π¬ Support & contact
If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.
You can also find more of our actors on the Actor Flow page.