![BBB Data Crawler avatar](https://images.apifyusercontent.com/3YYWCRuoLp-_hvBqQBCBGvoNAmSlDQmyqFdgCWXjplU/rs:fill:250:250/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9lM3JoMnNTUGsydEtaTXhTNy9SRHFjaFc0eDVFU0xHc3o3My1VbnRpdGxlZC5qcGc.webp)
3 days trial then $25.00/month - No credit card required now
![BBB Data Crawler](https://images.apifyusercontent.com/3YYWCRuoLp-_hvBqQBCBGvoNAmSlDQmyqFdgCWXjplU/rs:fill:250:250/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9lM3JoMnNTUGsydEtaTXhTNy9SRHFjaFc0eDVFU0xHc3o3My1VbnRpdGxlZC5qcGc.webp)
BBB Data Crawler
3 days trial then $25.00/month - No credit card required now
Scrape data from the Better Business Bureau as known as BBB. Crawl and extract company information, insights, financial projections, social links, accreditations and much more. Scrape the huge BBB Cloud, retrieve charities and businesses in the United States, Canada, and Mexico by their categories.
Actor - BBB Scraper
BBB scraper
Since BBB doesn't provide a good and free API, this actor should help you to retrieve data from it.
The BBB data scraper supports the following features:
-
Search any keyword - You can search any keyword you would like to have and get the results
-
Scrape companies - Extract any company information with all of its detail.
-
Scrape categories - Gather businesses for each of the categories.
-
Search for anything - If you want to get filtered data for the search results, just type the URL.
-
Retrieve reviews - BBB Scraper provides reviews for all the companies.
Bugs, fixes, updates, and changelog
This scraper is under active development. If you have any feature requests you can create an issue from here.
Input Parameters
The input of this scraper should be JSON containing the list of pages on BBB that should be visited. Possible fields are:
-
search
: (Optional) (String) Keyword that you want to search on BBB. -
country
: (Optional) (String) Country you want to search. -
location
: (Optional) (String) Location you want to search. -
startUrls
: (Optional) (Array) List of BBB URLs. You should only provide a news list, jobs list, or detail URLs. -
includeReviews
: (Optional) (Boolean) This will add all the reviews that BBB provides inside the book object. Please keep in mind that the time and resources the actor uses will increase proportionally to the number of reviews. -
endPage
: (Optional) (Number) Final number of page that you want to scrape. The default isInfinite
. This applies to allsearch
requests andstartUrls
individually. -
maxItems
: (Optional) (Number) You can limit scraped items. This should be useful when you search through the big lists or search results. -
proxy
: (Required) (Proxy Object) Proxy configuration. -
extendOutputFunction
: (Optional) (String) Function that takes a JQuery handle ($) as an argument and returns an object with data.
This solution requires the use of Proxy servers, either your own proxy servers or you can use Apify Proxy.
Tip
Please keep in mind that BBB.org blocks all the requests that are not coming from Canada, US, and Mexico. That's why you should select a proper proxy group according to that.
When you want to scrape over a specific listing URL, just copy and paste the link as one of the startUrl.
If you would like to scrape only the first page of a list then put the link for the page and have the endPage
as 1.
With the last approach that is explained above you can also fetch any interval of pages. If you provide the 5th page of a list and define the endPage
parameter as 6 then you'll have the 5th and 6th pages only.
Compute Unit Consumption
The actor is optimized to run blazing fast and scrape many listings as possible. Therefore, it forefronts all listing detail requests. If the actor doesn't block very often it'll scrape 100 listings in 2 minutes with ~0.03-0.05 compute units.
BBB Scraper Input example
1{ 2 "startUrls": [ 3 "https://www.bbb.org/us/ny/new-york/category/home-improvement", 4 "https://www.bbb.org/us/ny/new-york/categories", 5 "https://www.bbb.org/us/ny/new-york/profile/home-builders/jf-hughes-builders-inc-0121-87134180", 6 "https://www.bbb.org/search?find_country=USA&find_entity=66005-000&find_id=1099_2800-400-1100&find_latlng=40.762801%2C-73.977818&find_loc=New%20York%2C%20NY&find_text=Clean%20Up%20Services&find_type=Category&page=1&sort=Relevance" 7 ], 8 "search": "business", 9 "location": "new york", 10 "country": "USA", 11 "includeReviews": true, 12 "proxy": { 13 "useApifyProxy": true 14 }, 15 "endPage": 5, 16 "maxItems": 100 17}
During the Run
During the run, the actor will output messages letting you know what is going on. Each message always contains a short label specifying which page from the provided list is currently specified. When items are loaded from the page, you should see a message about this event with a loaded item count and total item count for each page.
If you provide incorrect input to the actor, it will immediately stop with a failure state and output an explanation of what is wrong.
BBB Export
During the run, the actor stores results into a dataset. Each item is a separate item in the dataset.
You can manage the results in any language (Python, PHP, Node JS/NPM). See the FAQ or our API reference to learn more about getting results from this BBB actor.
Scraped BBB Output
The structure of each item in BBB looks like this:
Business Detail
1{ 2 "type": "Business", 3 "bbbId": "0121", 4 "businessId": "185529", 5 "URL": "https://www.bbb.org/us/ny/new-york/profile/cleaning-services/bes-services-ny-llc-0121-185529/details", 6 "Logo": "https://www.bbb.orghttps://www.bbb.org/ProfileImages/639c1a3e-a8d1-4649-a705-41dca8bee2ea.png", 7 "Company Name": "BES Services NY LLC", 8 "Categories": ["Cleaning Services"], 9 "Social Links": null, 10 "Address": { 11 "Country": "USA", 12 "City": "New York", 13 "State": "NY", 14 "Zip Code": "10032", 15 "Address": "725 W 172nd St. Suite 23", 16 "Latitude": "40.839194", 17 "Longitude": "-73.942591", 18 "Phone Number": "(718) 915-5148" 19 }, 20 "Contact": "Ms. Barbara Brown, undefined", 21 "BBB File Opened:": "10/1/2019", 22 "Years in Business:": "2", 23 "Business Started:": "3/15/2019", 24 "Business Incorporated:": "3/15/2019", 25 "Accredited Since:": "10/15/2019", 26 "Type of Entity:": "Limited Liability Company (LLC)", 27 "Description": "BES Services NY LLC offer residential and commercial cleaning services. ", 28 "Business Rating": "A", 29 "Headquarters URL": null, 30 "Accreditation": true, 31 "averageRating": 0, 32 "reviewsTotal": 0, 33 "complaintsTotal": 0, 34 "totalClosedComplaintsPastThreeYears": 0, 35 "totalClosedComplaintsPastTwelveMonths": 0, 36 "reviews": [ 37 { 38 "author": "Ivonne M", 39 "rating": "(5 stars)", 40 "date": "03/03/202003/06/2020", 41 "body": "This company is the best . So grateful and pleased with their job . I really recommend it . They are just insuperableThank you so much for your feedback. Our goal is to keep our customer satisfied." 42 }, 43 { 44 "author": "Paula S", 45 "rating": "(5 stars)", 46 "date": "11/23/201911/26/2019", 47 "body": "The women did a wonderful job. I was very satisfied with their work, their pleasant personality, their willingness to satisfy me. I highly recommend this cleaning company.Thank you so much for your kind words. We really appreciate you taking the time out to share your experience with us. We count ourselves lucky for customers like you. We look forward to working with you again!" 48 }, 49 { 50 "author": "JONATHAN ALBERTO T", 51 "rating": "(5 stars)", 52 "date": "11/09/201911/15/2019", 53 "body": "Is the best cleaning service that i ever had in my apartmentThank you so much for doing business with us." 54 }, 55 { 56 "author": "Juan E", 57 "rating": "(5 stars)", 58 "date": "11/05/201911/15/2019", 59 "body": "Excellent & reliability... Came to prepare our home before moving in and they did an excellent job... ThanksDear *** *******, thanks for leaving us such a wonderful review. We are thrilled that you loved your experience; our staff will definitely be happy to read what you wrote. We put customer experience and satisfaction as our priority, and your review reaffirms the hard work we put in every day. So thanks for your kind words and we look forward to seeing you again." 60 } 61 ], 62 "averageRating": "5" 63}
Charity Detail
1{ 2 "type": "Charity", 3 "URL": "https://www.bbb.org/charity-reviews/upstate-new-york/vascular-birthmarks-foundation-in-latham-ny-235975279", 4 "Charity Name": "Vascular Birthmarks Foundation", 5 "Accreditation": true, 6 "Conclusion": "Vascular Birthmarks Foundation meets the 20 Standards for Charity Accountability.", 7 "Purpose": "Year, State Incorporated\n 1994, NY\n \n \n \n Stated Purpose\n \n VBF\nis an international charitable organization that networks families affected by\na vascular birthmark, anomaly, tumor, or associated syndrome to the appropriate\nmedical professionals for evaluation and/or treatment, provides informational\nresources, as well as sponsors physician education, mobilizes medical missions,\ncollaborates on research, and supports programs that promote acceptance.", 8 "Programs": "The Vascular Birthmarks\nFoundation (VBF) is an international charitable organization that networks\nfamilies affected by a vascular birthmark, tumor, or syndrome to appropriate\nmedical professionals for evaluation and/or treatment. \n\nVBF partners with the American Academy of Pediatrics and similar organizations\nto provide information and educational materials to patients and their families\nand to treatment specialists in the U.S. and globally. Resources are\ndistributed directly by the Foundation and via its passionate network of VBF\nGlobal Ambassadors.\n\nVBF hosts an annual no-cost conference and clinic for patients and their\nfamilies to meet with medical experts, attend lectures on the latest diagnosis\nand treatment techniques, and seek mutual support from other families affected\nby vascular birthmarks. \n\nVBF’s research mission is dedicated to finding a cause and a cure for vascular\nanomalies. \n\nVBF’s international physician education program includes intensive, one-on-one\nresidencies for foreign physicians with VBF’s U.S.-based expert physicians and\nmission trips to train physicians in other countries. The mission trips include\nno-cost clinics so attendees can be evaluated by expert physicians. \n\nVBF sponsors the annual Vascular Birthmarks Month of Awareness each May and the\nVBF International Day of Awareness on May 15th. Through coordinated\nsocial media campaigns, local and regional events, VBF educates families and\nphysicians worldwide about the importance of early diagnosis and available\ntreatment options. Awareness activities continue year round along with\nthe Foundation’s “Ask/Accept” anti-bullying program that promotes acceptance\nfor individuals living with a vascular birthmark. \n For the year ended December 31, 2018, Vascular Birthmarks Foundation program expenses were:\n \n \n Program services\n $331,967\n \n \n Program Expenses\n $331,967", 9 "Governance": "CEO\n \n \n Dr. Linda Rozell-Shannon, President / Founder\n \n \n \n \n Compensation*\n \n $72,808.00\n \n \n \n Board Chair\n \n \n Ms. Corinne Barinaga, Chairperson\n \n \n \n \n Chair's Profession / Business Affiliation\n \n\n \n\n \n \n Board Size\n \n 13\n \n\n \n \n Paid Staff Size\n \n 7\n \n\n \n\n Governance\n * Compensation includes annual salary and, if applicable, benefit plans, expense accounts and other allowances.", 10 "Fundraising": "Method(s) Used: \n Invitations to fundraising events, Internet, Appeals via Social Media (Facebook, etc.).\n \n\n % of Related Contributions on Fundraising: 7.93%", 11 "Tax Status": "This organization is tax-exempt under section 501(c)(3) of the Internal Revenue Code. It is eligible to receive contributions deductible as charitable donations for federal income tax purposes.", 12 "Financial": "The following information is based on Vascular Birthmarks Foundation's Audited financial statements for the fiscal year ending December 31, 2018\n \n Source of Funds\n \n Grants\n $275,000\n \n \n Contributions\n $236,983\n \n \n Conference income\n $74,408\n \n \n Federated fundraising\n $5,822\n \n \n Special event income\n $4,196\n \n \n Scholarship income\n $3,000\n \n \n Interest income\n $2,641\n \n \n Product sales\n $733\n \n \n Library subscriptions\n $200\n \n\n \n Total Income\n $602,983\n \n \n\n Breakdown of Expenses\n \n \n \n \n \n \n \n \n \n \n \n \n Total Income\n $602,983\n \n \n Total Expenses:\n $429,338\n \n \n Program Expenses\n $331,967\n \n \n Fundraising Expenses\n $41,396\n \n \n Administrative Expenses\n $55,975\n \n \n Other Expenses\n $0\n \n \n \n Income in Excess of Expenses\n $173,645\n \n \n Beginning Net Assets\n $742,305\n \n \n Other Changes In Net Assets\n $0\n \n \n Ending Net Assets\n $915,950\n \n \n Total Liabilities\n $9,341\n \n \n Total Assets\n $925,291", 13 "Standards": [ 14 { 15 "name": "Board Oversight", 16 "meetsStandards": true 17 }, 18 { 19 "name": "Board Size", 20 "meetsStandards": true 21 }, 22 { 23 "name": "Board Meetings", 24 "meetsStandards": true 25 }, 26 { 27 "name": "Board Compensation", 28 "meetsStandards": true 29 }, 30 { 31 "name": "Conflict of Interest", 32 "meetsStandards": true 33 }, 34 { 35 "name": "Effectiveness Policy", 36 "meetsStandards": true 37 }, 38 { 39 "name": "Effectiveness Report", 40 "meetsStandards": true 41 }, 42 { 43 "name": "Program Expenses", 44 "meetsStandards": true 45 }, 46 { 47 "name": "Fundraising Expenses", 48 "meetsStandards": true 49 }, 50 { 51 "name": "Accumulating Funds", 52 "meetsStandards": true 53 }, 54 { 55 "name": "Audit Report", 56 "meetsStandards": true 57 }, 58 { 59 "name": "Detailed Expense Breakdown", 60 "meetsStandards": true 61 }, 62 { 63 "name": "Accurate Expense Reporting", 64 "meetsStandards": true 65 }, 66 { 67 "name": "Budget Plan", 68 "meetsStandards": true 69 }, 70 { 71 "name": "Truthful Materials", 72 "meetsStandards": true 73 }, 74 { 75 "name": "Annual Report", 76 "meetsStandards": true 77 }, 78 { 79 "name": "Website Disclosures", 80 "meetsStandards": true 81 }, 82 { 83 "name": "Donor Privacy", 84 "meetsStandards": true 85 }, 86 { 87 "name": "Cause Marketing Disclosures", 88 "meetsStandards": true 89 }, 90 { 91 "name": "Complaints", 92 "meetsStandards": true 93 } 94 ], 95 "Address": "PO Box 106\n Latham, NY 12110\n \n PO Box 106\n Latham, NY 12110", 96 "Phone Number": "877-823-4646\n \n 877-823-4646" 97}
Contact
Please visit us through epctex.com to see all the products that are available for you. If you are looking for any custom integration or so, please reach out to us through the chat box in epctex.com. In need of support? devops@epctex.com is at your service.