Bbb Better Business Bureau Scraper avatar
Bbb Better Business Bureau Scraper
Under maintenance

Pricing

$12.00/month + usage

Go to Apify Store
Bbb Better Business Bureau Scraper

Bbb Better Business Bureau Scraper

Under maintenance

Developed by

Jack Wenyoung

Jack Wenyoung

Maintained by Community

Scraping bbb.org (Better Business Bureau) data as you wish.

0.0 (0)

Pricing

$12.00/month + usage

0

2

2

Last modified

25 days ago

📧 Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link: My profile.

What does Bbb Better Business Bureau Scraper do?

Introduction

BBB.org provides detailed information on businesses, including accreditation status, customer reviews, ratings, and complaints.

This data is valuable for market research, competitor analysis, or identifying trustworthy businesses in specific industries or regions.

The site contains customer reviews and complaint data, which can reveal trends in consumer preferences, satisfaction levels, and common issues with businesses. This is useful for businesses, researchers, or marketers aiming to understand customer sentiment.

Scraper Overview

[!IMPORTANT] You can add multiple URLs for all four types of URLs in the input. The actor will automatically detect the URL type and scrape accordingly.

The specialized scraper can work four ways based on the Input Start URLs.

  1. Example URL 1 (The search URL): https://www.bbb.org/search?find_country=USA&find_entity=60289-000&find_text=Dentist&find_type=Category&page=1
  2. Example URL 2 (The business profile URL): https://www.bbb.org/us/ny/painted-post/profile/dentist/finger-lakes-family-dental-0041-10114
  3. Example URL 3 (The complaint URL): https://www.bbb.org/us/fl/orlando/profile/restaurants/darden-restaurants-inc-0733-200618/complaints
  4. Example URL 4 (The review URL): https://www.bbb.org/us/fl/orlando/profile/restaurants/darden-restaurants-inc-0733-200618/customer-reviews

Explaination of the four ways:

  1. The search URL means you want to scraping the profiles under the search result page. The scraper will go through all the search result pages and scrape all the business profiles for you. In this way, you can collect many detailed profile results, and you can decide whether to scrape reviews and complaints with the reviewsScraping and complaintsScraping boolean inputs which are both false as default.
  2. The business profile URL means you want to scrape a specific profile. The reviewsScraping and complaintsScraping work as the same.
  3. The complaints URL will make the actor only scraping complaints of a specific business profile for you.
  4. The reviews URL will make the actor only scraping reviews of a specific business profile for you.

The benefits of this implementation are:

  • It's fast if you want to collect one category business data.
  • Allow users to determine whether to scrape reviews and complaints.
  • It's easier to scrape a few missing profiles when the retreis were all failed.
  • Users can choose to scrape only reviews and complaints if they don't care about the basic business data.

Input and Output Details

[!WARNING] Some fields are joined with "\n", for example: additional_phone_numbers and other_resources. If you need list or array, just split it with "\n".

The search URL

Input Format
{
"complaintsScraping": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [],
"apifyProxyCountry": "US"
},
"reviewsScraping": true,
"startUrls": [
{
"url": "https://www.bbb.org/search?find_country=USA&find_entity=60289-000&find_text=Dentist&find_type=Category&page=1",
"method": "GET"
}
]
}
Output Format
[
{
"local_bbb": "BBB of Michigan",
"bbb_file_opened": "1/25/2016",
"business_started": "5/31/2010",
"business_incorporated": "3/25/2010",
"type_of_entity": "Limited Liability Company (LLC)",
"alternate_names": "Ace Dental, PLLC",
"business_management": "Dr. Ryan Halbower, Owner",
"principal_contacts": "Ms. Jane Catchpole, Senior Manager",
"customer_contacts": "Ms. Jane Catchpole, Senior Manager\nDr. Ryan Halbower, Owner",
"fax_numbers": "Primary Fax: (315) 295-2589",
"additional_phone_numbers": "(315) 454-6000\n(269) 487-3139\n(269) 329-7900",
"other_resources": "LARA\nPO Box 30004\nLansing MI 48909\nPhone Number: (517) 335-9700\nwww.michigan.gov/lara",
"business_categories": "Dentist",
"url": "https://www.bbb.org/us/mi/battle-creek/profile/dentist/aspen-dental-0372-38179348",
"bbb_id": "0372",
"business_id": "38179348",
"business_name": "Aspen Dental",
"telephone": "(269) 966-8700",
"accredited": false,
"bbb_accredited_since": null,
"years_in_business": 15,
"rating": {
"bbb_rating": "A+",
"not_rated_reason": null
},
"reviews": {
"reviews": [
{
"name": "Katherine K",
"date": "12/05/2024",
"rating": 1,
"review": "Not satisfied. I have dentures that don't fit right. In August the dentist told me not to come back. That he had done everything he could. I do Not want to continue paying them."
},
{
"name": "Shanowha S",
"date": "05/28/2024",
"rating": 1,
"review": "Id give them a zero star if I could. They falsely signed me up for a CareCredit account in July 2022. I went in for a check up and was told I needed fillings and two root canals. I stupidly agreed. I have broken teeth because they ground my teeth but didnt fill them, I have two open root canals with one open tooth that they lost the made tooth to. I tried to contact them for a refund because they were sure to put the money on my Carecredit card to get paid!! They are all rude staff. Now *** lost my smile because they wanted to make a quick check. They should be closed! I want my money refunded."
},
{
"name": "Karen b",
"date": "04/04/2023",
"rating": 1,
"review": "Went in for Top and bottom dentures. Bottom teeth needed removed. Gave me healing denture for bottom for over 10 months that never fit well and immediatly gave me top dentures. When got new dentures paid 1800 for comfy lights because were told the best with 7 year warranty. Now I know why they have that warranty. Less than one year and Two teeth have fallen out of the top dentures. My advice is to run from As pen dental in Portage Michigan. They are not Customer service friendly. Very rude!!!"
},
{
"name": "Angel J",
"date": "01/22/2023",
"rating": 1,
"review": "My wife went to Aspen Dental because she has bone problems and it had hit her top bone in her top teeth. They said they could make her a flipper and they did the first one was horrible the second one looked better but it didn't fit right. She went back of course and they said they lined it with something and tightened it but it's still loose on one side tight on one side and it covers the roof of her mouth. She can't speak words that she used to speak with clarity and we always go to ******* for ******* and this year we still went but we only stayed a week because she had to wear that thing so long that the roof of her mouth was raw. One of her family members asked me if she had had a stroke or something because she didn't pronounce her words the way she used to so I explained to them what had happened. Her sister who lives in ******* showed her her flipper which goes behind her top teeth and barely on the roof of her mouth and she had two teeth instead of just one like my wife. Why Aspen Dental couldn't make one like that for her I will never know because now she goes nowhere she'll talk on the phone because she doesn't have to have the thing in her mouth and she can pronunciate her words right. He didn't tell Aspen Dental that she has a brain aneurysm on her carotid artery and one honor aorta and her stomach and she doesn't have a clue how long she will be alive and neither do I. But I would certainly love to see her smile again she always had a beautiful smile. Her name is ********************** *********** and mine is ****. I think she found a dentist that will make one right for her if she can get a refund from Aspen so she has the money to have one made I hope you read this and contact her p a t r i c i a r ***** a u thanks for listening."
}
]
},
"complaints": {
"complaints": [
{
"date": "11/04/2022",
"type": "Service or Repair Issues",
"status": "Resolved",
"content": "I agreed to have a set of dentures made for me by aspen dental. The dentures I received were uncomfortable and I asked for them to be redone. These dentures were estimated to cost ******* dollars and I agreed on the price and have been making payments. I have been waiting with no contact from them to get the new dentures. I can not contact anyone and have heard nothing, I have had to live with the fact the dentures I have are uncomfortable, and don't understand. I feel my discomfort should be compensated because it has been three months now living with faulty dentures and waiting for the new ones. They are not going to let me miss a payment without some kind of penalty. So the same should hold true for their product I should not have to live with discomfort. They say they stand behind their work but I have yet to see this."
}
]
}
}
]

The business profile URL

Input Format
{
"complaintsScraping": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [],
"apifyProxyCountry": "US"
},
"reviewsScraping": true,
"startUrls": [
{
"url": "https://www.bbb.org/us/ny/painted-post/profile/dentist/finger-lakes-family-dental-0041-10114",
"method": "GET"
}
]
}
Output Format

Looks like the above example, but returns a dict instead of a list. The reviews and complaints fields are depending on the boolean inputs reviewsScraping and complaintsScraping.

The complaints URL

Input Format
{
"complaintsScraping": false,
"proxyConfiguration": {
"useApifyProxy": false,
"apifyProxyGroups": [],
"apifyProxyCountry": "US"
},
"reviewsScraping": true,
"startUrls": [
{
"url": "https://www.bbb.org/us/mi/battle-creek/profile/dentist/aspen-dental-0372-38179348/complaints",
"method": "GET"
}
]
}
Output Format
{
"complaints": {
"complaints": [
{
"date": "11/04/2022",
"type": "Service or Repair Issues",
"status": "Resolved",
"content": "I agreed to have a set of dentures made for me by aspen dental. The dentures I received were uncomfortable and I asked for them to be redone. These dentures were estimated to cost ******* dollars and I agreed on the price and have been making payments. I have been waiting with no contact from them to get the new dentures. I can not contact anyone and have heard nothing, I have had to live with the fact the dentures I have are uncomfortable, and don't understand. I feel my discomfort should be compensated because it has been three months now living with faulty dentures and waiting for the new ones. They are not going to let me miss a payment without some kind of penalty. So the same should hold true for their product I should not have to live with discomfort. They say they stand behind their work but I have yet to see this."
},
{
"date": "11/04/2022",
"type": "Service or Repair Issues",
"status": "Resolved",
"content": "I agreed to have a set of dentures made for me by aspen dental. The dentures I received were uncomfortable and I asked for them to be redone. These dentures were estimated to cost ******* dollars and I agreed on the price and have been making payments. I have been waiting with no contact from them to get the new dentures. I can not contact anyone and have heard nothing, I have had to live with the fact the dentures I have are uncomfortable, and don't understand. I feel my discomfort should be compensated because it has been three months now living with faulty dentures and waiting for the new ones. They are not going to let me miss a payment without some kind of penalty. So the same should hold true for their product I should not have to live with discomfort. They say they stand behind their work but I have yet to see this."
}
],
"total_complaints": 10,
"closed_complaints": 1
}
}

The reviews URL

Input Format
{
"complaintsScraping": false,
"proxyConfiguration": {
"useApifyProxy": false,
"apifyProxyGroups": [],
"apifyProxyCountry": "US"
},
"reviewsScraping": true,
"startUrls": [
{
"url": "https://www.bbb.org/us/mi/battle-creek/profile/dentist/aspen-dental-0372-38179348/customer-reviews",
"method": "GET"
}
]
}
Output Format
{
"reviews": {
"average_reviews": 4,
"customer_review_ratings": 1,
"reviews": [
{
"name": "Katherine K",
"date": "12/05/2024",
"rating": 1,
"review": "Not satisfied. I have dentures that don't fit right. In August the dentist told me not to come back. That he had done everything he could. I do Not want to continue paying them."
},
{
"name": "Shanowha S",
"date": "05/28/2024",
"rating": 1,
"review": "Id give them a zero star if I could. They falsely signed me up for a CareCredit account in July 2022. I went in for a check up and was told I needed fillings and two root canals. I stupidly agreed. I have broken teeth because they ground my teeth but didnt fill them, I have two open root canals with one open tooth that they lost the made tooth to. I tried to contact them for a refund because they were sure to put the money on my Carecredit card to get paid!! They are all rude staff. Now *** lost my smile because they wanted to make a quick check. They should be closed! I want my money refunded."
},
{
"name": "Karen b",
"date": "04/04/2023",
"rating": 1,
"review": "Went in for Top and bottom dentures. Bottom teeth needed removed. Gave me healing denture for bottom for over 10 months that never fit well and immediatly gave me top dentures. When got new dentures paid 1800 for comfy lights because were told the best with 7 year warranty. Now I know why they have that warranty. Less than one year and Two teeth have fallen out of the top dentures. My advice is to run from As pen dental in Portage Michigan. They are not Customer service friendly. Very rude!!!"
},
{
"name": "Angel J",
"date": "01/22/2023",
"rating": 1,
"review": "My wife went to Aspen Dental because she has bone problems and it had hit her top bone in her top teeth. They said they could make her a flipper and they did the first one was horrible the second one looked better but it didn't fit right. She went back of course and they said they lined it with something and tightened it but it's still loose on one side tight on one side and it covers the roof of her mouth. She can't speak words that she used to speak with clarity and we always go to ******* for ******* and this year we still went but we only stayed a week because she had to wear that thing so long that the roof of her mouth was raw. One of her family members asked me if she had had a stroke or something because she didn't pronounce her words the way she used to so I explained to them what had happened. Her sister who lives in ******* showed her her flipper which goes behind her top teeth and barely on the roof of her mouth and she had two teeth instead of just one like my wife. Why Aspen Dental couldn't make one like that for her I will never know because now she goes nowhere she'll talk on the phone because she doesn't have to have the thing in her mouth and she can pronunciate her words right. He didn't tell Aspen Dental that she has a brain aneurysm on her carotid artery and one honor aorta and her stomach and she doesn't have a clue how long she will be alive and neither do I. But I would certainly love to see her smile again she always had a beautiful smile. Her name is ********************** *********** and mine is ****. I think she found a dentist that will make one right for her if she can get a refund from Aspen so she has the money to have one made I hope you read this and contact her p a t r i c i a r ***** a u thanks for listening."
}
]
}
}

User Guide

  • Step 1: Choose and collect the URLs. You want all business data from a category, then input a search URL. Or input the specific business profile URLs if you want some specific business data.

  • Step 2: Configure the Scrape Options and always use proxy for scraping. Use residential proxies for better success rate.

  • Step 3: Optional but useful, save your configured task for running again easily. Set up integrations for results storing, like upload to GDrive or send notification via Slack, etc.

    Your feedback

    I'm always willing to fix bugs or improve Actors' preference. So, if you have any technical feedback or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.