BBB Business Details Scraper avatar

BBB Business Details Scraper

Pricing

from $15.00 / 1,000 business profiles

Go to Apify Store
BBB Business Details Scraper

BBB Business Details Scraper

The BBB Business Details Scraper turns Better Business Bureau profile URLs into full company records — principals and contacts, phone, email, websites, BBB rating, accreditation, licenses, years in business, plus complaints and customer reviews — ideal for lead qualification and vendor vetting.

Pricing

from $15.00 / 1,000 business profiles

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

21

Total users

16

Monthly active users

12 days ago

Last modified

Security

Limited permissions

Share

🚀 BBB Business Details Scraper: Ratings, Complaints and Reviews

Turn any Better Business Bureau profile URL into a complete business record. The BBB Business Details Scraper returns the BBB rating and the reasons behind it, accreditation status and dates, principals and management with their titles, phones, email, websites, licenses, years in business and complaint and review totals. On request it also returns the full BBB complaints history and customer reviews. Use it for vendor vetting, business verification, lead qualification or reputation monitoring, or as a simple alternative to a BBB API.

It is the detail companion of the BBB Advanced Scraper: search BBB by keyword and location there, then feed the profile URLs here.

🎯 Use Cases for BBB Complaints and Ratings Data

  • BBB complaints monitoring: pull the complaint history of your own business or your competitors on a schedule, with type, status, date, full text and the business's responses.
  • BBB rating and accreditation checks: verify a vendor's BBB rating, the reasons for it, whether it is BBB accredited and since when, before you sign.
  • Business verification and KYB: entity type, incorporation date, years in business, alternate names, alerts and out-of-business flags for each company in one call.
  • Contractor license lookup: read the license numbers, issuing agencies and expiration dates that contractors and lenders list on their BBB profile.
  • BBB reviews for reputation research: collect star ratings, review text and business replies to compare how companies treat their customers.
  • B2B lead qualification: enrich a prospect list with principals, direct phones, email, website and complaint counts before outreach.

✨ Features

  • Rating and trust signals: BBB letter rating, rating reasons, accreditation status, accredited-since date, alerts, claimed status and an out-of-business flag.
  • Decision makers: principals and management contacts with full names and titles, each marked as principal and/or management.
  • Every contact channel: primary phone, additional phones, fax, email, main website, other websites and social profile links.
  • Licenses and company history: license number, issuing agency, agency link and expiration date; BBB file-opened, business-start and incorporation dates; years in business, employee count and entity type.
  • Complaint and review totals: total complaints, complaints closed in the last 3 years and the last 12 months, total reviews and the average review rating, on every record.
  • Full complaint history (optional): each complaint with type, status, date, text and the business's responses, up to the cap you set.
  • Customer reviews (optional): star rating, reviewer, date, text, the business's reply and the customer's rebuttal.
  • Location data: structured address, latitude and longitude, headquarters flag, number of locations and the local BBB that rates the business.
  • Clean input handling: /details, /complaints, /customer-reviews and addressId variants of a profile URL are reduced to the same profile, and duplicates are scraped once.
  • Fair billing: one price per profile, a small price per complaint or review, and nothing for profiles that no longer exist.

🛠️ How It Works

  1. Paste BBB profile URLs, or the url column from the BBB Advanced Scraper's results.
  2. Choose the depth: turn on Include complaints and/or Include customer reviews if you need them, and set the per-business caps.
  3. Run the scraper and download one JSON, CSV or Excel record per business, or pull the results through the API.

⚙️ Input

FieldWhat it does
BBB profile URLsBusiness profile pages on bbb.org. Sub-page variants (/details, /complaints, /customer-reviews) work too.
Include complaintsAlso collect the complaint history. Default off.
Include customer reviewsAlso collect customer reviews. Default off.
Max businessesStop after this many businesses from the list. Default 50.
Max complaints per businessCap per business when complaints are on. Default 100.
Max reviews per businessCap per business when reviews are on. Default 100.
{
"startUrls": [
{ "url": "https://www.bbb.org/us/tx/plano/profile/security-system-monitors/smith-thompson-home-security-0875-9237" },
{ "url": "https://www.bbb.org/us/tx/beaumont/profile/electric-companies/entergy-0845-10013415" }
],
"includeComplaints": true,
"includeReviews": true,
"maxItems": 50,
"maxComplaintsPerBusiness": 20,
"maxReviewsPerBusiness": 20
}

💰 Pricing

Pay only for what you get. No monthly rental.

EventPriceWhat you get
Business profile$0.015 per profile ($15.00 per 1,000)The full record shown below, everything except complaints and reviews.
Complaint$0.005 per complaint ($5.00 per 1,000)One complaint with the business's responses, only when Include complaints is on.
Customer review$0.005 per review ($5.00 per 1,000)One review with the business's reply, only when Include customer reviews is on.

Examples:

  • 100 profiles, no complaints or reviews = $1.50.
  • 100 profiles with up to 20 complaints and 20 reviews each = up to $1.50 + $20.00 = $21.50.
  • 1 profile with 100 complaints and 100 reviews = $0.015 + $1.00 = $1.015.

Profiles that return "not found" are free. Complaints and reviews are only collected (and charged) for businesses that have any. The run respects your maximum cost per run: it stops before going over it, keeps the businesses it finished, and says in the run status how many were left out.

📊 Sample Output Data

One record per business. A real row, with complaints, reviews and long lists trimmed to one item each:

{
"bbbId": "0875",
"businessId": "9237",
"url": "https://www.bbb.org/us/tx/plano/profile/security-system-monitors/smith-thompson-home-security-0875-9237",
"name": "Smith Thompson Home Security",
"alternateNames": ["Thompson Home Services, LLC", "Smith Thompson Home Security and Alarm Houston", "…"],
"category": "Security System Monitors",
"categories": ["Security System Monitors", "Heating and Air Conditioning", "Security Systems", "…"],
"description": null,
"address": {
"line1": "6652 Pinecrest Dr STE 500",
"line2": null,
"city": "Plano",
"state": "TX",
"zip": "75024-2943",
"country": "US",
"formatted": "6652 Pinecrest Dr STE 500, Plano, TX 75024-2943"
},
"latitude": 33.06602,
"longitude": -96.80907,
"isHeadquarters": false,
"locationsCount": 4,
"phone": "(972) 526-8500",
"additionalPhones": ["(972) 661-8585", "(800) 728-6906", "(972) 393-2000"],
"fax": ["(972) 526-8510"],
"email": null,
"additionalEmails": [],
"website": "https://smiththompson.com/",
"websites": [],
"socialLinks": [
{ "type": "facebook", "url": "https://www.facebook.com/smiththompsonmonitoring/timeline/" },
{ "type": "instagram", "url": "https://www.instagram.com/smiththompsonsecurity/" }
],
"contacts": [
{ "name": "Mr. Mark S. Thompson", "title": "President", "isPrincipal": true, "isManagement": true },
{ "name": "Ms. Lynda Thompson", "title": "Vice President", "isPrincipal": true, "isManagement": true }
],
"rating": "A+",
"ratingReasons": [],
"isAccredited": true,
"accreditedSince": "1987-01-01",
"accreditationRevoked": null,
"bbbFileOpened": "1985-10-01",
"businessStarted": "1977-01-01",
"incorporated": "2012-03-16",
"yearsInBusiness": 49,
"numEmployees": null,
"entityType": "Limited Liability Company (LLC)",
"paymentMethods": [],
"licenses": [],
"complaintsTotal": 11,
"complaintsClosedLast3Years": 11,
"complaintsClosedLast12Months": 3,
"reviewsTotal": 10,
"averageReviewRating": 3,
"alerts": [],
"additionalInformation": [
{
"title": "BBB Accreditation",
"text": "Smith Thompson Home Security at its headquarters and all its company-owned locations throughout the United States is a BBB Accredited Business. …"
}
],
"isOutOfBusiness": false,
"isClaimed": true,
"localBbb": "BBB serving North Central Texas",
"status": "ok",
"scrapedAt": "2026-09-21T07:34:29.780Z",
"complaints": [
{
"id": "0875_9237_24907723",
"date": "2026-06-03",
"type": "Product Issues",
"status": "Answered",
"text": "I am filing this complaint because Smith Thompson Home Security has repeatedly failed to provide documentation related to a false alarm incident at my business …",
"responses": [
{
"date": "2026-06-05",
"by": "business",
"text": "We were able to forward all the dates and times of this event to the customer, and certainly apologize for the mix up …"
}
]
}
],
"reviews": [
{
"id": "0875_9237_4657977",
"date": "2026-01-30",
"rating": 1,
"reviewer": "Michael G",
"text": "I would not recommend them. I always paid for the yearly service up front. …",
"businessResponse": null,
"businessResponseDate": null,
"customerRebuttal": null
}
]
}

ratingReasons lists why BBB gave a lower rating, for example "Failure to respond to 97 complaint(s) filed against business". licenses holds entries like { "number": "6054789", "agency": "California Department of Financial Protection and Innovation", "agencyUrl": "https://dfpi.ca.gov/", "expirationDate": "2027-08-30", "notes": null } when the business lists them. additionalEmails (extra addresses beyond email) and accreditationRevoked are filled only when the profile shows them; most profiles have neither. yearsInBusiness is null when BBB has no business start date. Profiles that no longer exist come back as { "url": "...", "status": "not_found" } and are not charged.

🔁 Schedule and Integrate

For BBB complaints and reputation monitoring, run it once a week with the same profile URLs and complaints turned on: every run is a dated snapshot of the rating, accreditation and complaint counts, so you can spot a new complaint or a rating drop. For vendor vetting, a monthly run over your supplier list is usually enough. Set it up in Apify Schedules, and send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com), so an agent can check a company's BBB rating and complaints while it researches. An agent can call it with:

{
"startUrls": [{ "url": "https://www.bbb.org/us/ca/san-francisco/profile/transportation/uber-1116-438996" }],
"maxItems": 1
}

❓ FAQ: BBB API, Complaints and Accreditation

Does BBB have an official API? BBB does not offer an open, self-serve API for business profiles; access to its data goes through BBB's licensing and partner programs. This Actor needs no key, approval or account and returns the public information shown on bbb.org profiles: rating, accreditation, contacts, licenses, complaints and reviews.

How do I check if a business is BBB accredited? Look at isAccredited and accreditedSince. The record also carries the BBB letter rating, the rating reasons and any alerts BBB has published about the business.

Can I look up BBB complaints for many businesses at once? Yes. Paste as many profile URLs as you need and turn on Include complaints. Each record keeps the complaint totals for the last 3 years and the last 12 months, and the complaints list holds the individual complaints up to your cap. BBB masks personal details in complaint text with asterisks, and they stay masked in the output.

Is this a contractor license lookup? Partly. It returns the licenses a business has listed on its BBB profile: number, issuing agency, agency link and expiration date. It does not query state licensing boards, so a business that lists no licenses on BBB has an empty licenses list.

How do I find BBB profile URLs? Use the BBB Advanced Scraper to search by keyword and location, then pass its url column here.

Do I need a BBB account? No.

Why is a field empty? Businesses fill in their BBB profiles to different degrees: many list no email, employee count, payment methods or licenses, and accredited-since is empty for businesses that are not accredited. Those fields are null or an empty list then.

Which regions are supported? BBB business profile URLs for the US and Canada (bbb.org/us/... and bbb.org/ca/...).