BBB & Yellow Pages Leads Scraper + Email
Pricing
from $0.50 / 1,000 results
BBB & Yellow Pages Leads Scraper + Email
Search Yellow Pages & BBB-style SMB listings by keyword + location, enrich emails from each business website, dedupe, score leads 0-100, and write AI cold openers. Export CSV/JSON.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
Yellow Pages & BBB Scraper - Business Email & Phone Leads
Scrape Yellow Pages and BBB-style business directories into a ready-to-contact SMB lead list — with verified emails, phone numbers, addresses, categories, and a 0–100 lead score. Search by keyword + location (e.g. plumbers in Austin, TX), let the scraper visit each business website to enrich the email, and export clean leads to CSV, JSON, or Excel. This is a Yellow Pages scraper and BBB scraper built for one outcome: contactable small-business leads, not a raw directory dump.
Built for local-services agencies, B2B cold email, SDR and lead-gen teams, and SMB outreach — every row is deduped, scored, and ready to drop into your CRM or email tool.
How to scrape Yellow Pages for leads
You don't need code, an API key, or a proxy setup. Getting SMB leads takes three steps:
- Enter your search terms — one keyword + location per line, like
plumbers in Austin, TXor a JSON object{"keyword": "dentists", "location": "Miami, FL"}. Add as many trade + city combinations as you want. - Set your filters — cap the number of leads with Max results, and optionally keep only businesses that have a website or an email.
- Run it. The scraper pulls each Yellow Pages listing, visits the business website to find the email and social links, dedupes, and scores every lead 0–100 — best leads first.
When the run finishes you get a clean, sortable table on the Output tab that exports straight to CSV, JSON, or Excel.
How the Yellow Pages & BBB scraper works
- Searches Yellow Pages worldwide via
tuguidragos/yellow-pages-business-scraper-worldwide. - Visits each business's website (home /
/contact//about) to extract the real email plus LinkedIn, Facebook, and Twitter links. - Captures BBB-style signals — owner name and years in business — when the listing exposes them, so you can prioritize established, owner-run shops.
- Dedupes (same website / email / name+phone collapses to one row), applies your quality filters, and scores every lead 0–100.
- (Optional) Writes a personalized cold-email opener per lead using your own AI key.
- Pushes a clean dataset you can export to CSV, JSON, or Excel.
What data you get
Each row is one business, sorted best-lead-first:
- Find the business email — enriched from the company website, not just whatever the directory shows.
- Get phone numbers and addresses for every listing.
- See the business category so you can segment plumbers vs. roofers vs. dentists.
- Spot owner-operated SMBs via owner name and years-in-business signals.
- Sort by a 0–100 lead score — email (+40), phone (+10), website (+15), owner/tenure (+10) — so the most contactable leads float to the top.
- Grab the listing and website URLs to verify any lead in one click.
- Export to CSV, JSON, or Excel and pipe straight into your outreach stack.
Filters & options
| Field | What it does |
|---|---|
| searchTerms | Keyword + location, one per line — "plumbers in Austin, TX" or {"keyword": "dentists", "location": "Miami, FL"}. |
| maxItems | Max number of business leads across all search terms (budget split evenly between terms). |
| onlyWithWebsite | Keep only listings that have a website (you can't enrich an email without one). |
| onlyWithEmail | Keep only listings where an email was found — best for cold-email campaigns. |
| enrichEmails | Visit each business website (home + /contact + /about) to extract emails and socials. On by default. No key needed. |
| writeOpeners | Add an AI cold-opener per lead — requires your own OpenAI/Anthropic key. |
| llmProvider | OpenAI or Anthropic, for the openers. |
| llmApiKey | Your own AI key. Used only to write openers; never stored. |
| llmModel | Optional model override. |
Example input
{"searchTerms": ["plumbers in Austin, TX", { "keyword": "dentists", "location": "Miami, FL" }],"maxItems": 100,"onlyWithEmail": true,"enrichEmails": true,"writeOpeners": false}
JSON output sample
One row per business, best leads first:
{"lead_score": 75,"name": "Lone Star Plumbing Co.","category": "Plumbers, Drain Cleaning","phone": "(512) 555-0142","email": "hello@lonestarplumbing.com","email_status": "found","website": "https://lonestarplumbing.com","address": "1200 E 6th St, Austin, TX 78702","city": "Austin","owner_name": "Maria Delgado","years_in_business": "18","icebreaker": "18 years keeping Austin's drains clear is no small feat…","source_url": "https://www.yellowpages.com/austin-tx/mip/lone-star-plumbing"}
Results render as a clean sortable table on the Output tab and export to CSV, JSON, or Excel.
Use with AI agents & automation
This Yellow Pages & BBB scraper plugs into your stack with zero glue code. Trigger it from an MCP client (Claude, Cursor, or any MCP-compatible agent) to pull SMB leads on demand, or wire it into Make, n8n, or Zapier to run on a schedule and push fresh leads into your CRM, email sequencer, or Google Sheets. A common flow: scrape leads → filter onlyWithEmail → append rows to Google Sheets → fire a cold-email sequence — all automated.
Use cases
- Build an outreach list of local service businesses in a city + trade.
- Find owner-operated SMBs with real contact info for cold email or calling.
- Agencies: enrich a client's target-market directory into emails + CSV.
Pricing
You're billed for Apify platform usage (compute units + the leads delivered) — you only pay for leads that survive your filters, so onlyWithEmail and onlyWithWebsite keep your bill tight. Email enrichment needs no API key. The optional AI cold-opener uses your own OpenAI or Anthropic key (one call per lead, never stored), so that cost is on your provider, not here. See the live pricing on the actor's Apify Store page.
Other Flash Scrape scrapers
Need leads from another platform? The full Flash Scrape suite:
- Google Maps Leads Scraper — Google Maps business leads
- Yelp Leads Scraper — Yelp business leads
- Instagram Leads Scraper — Instagram profile leads
- TikTok Leads Scraper — TikTok creator leads
- YouTube Leads Scraper — YouTube creator leads
- Smart Scraper by Example — no-code web scraper
FAQ
Is it legal to scrape Yellow Pages and BBB listings? It scrapes public business-directory data — names, categories, phones, addresses, and emails published on the open web. Use it for legitimate B2B outreach and follow the applicable terms and anti-spam laws (CAN-SPAM, GDPR) in how you message people.
Do I need an API key? No — searching listings and finding emails on business websites needs no key. A key is only required if you turn on the optional AI cold-opener, and it's your own OpenAI or Anthropic key, used once per lead and never stored.
Will every business have an email?
No. Many directory listings only carry a phone and address; emails depend on what's published on the business website. Turn on enrichEmails (on by default) to maximize the fill-rate, and onlyWithEmail to keep only the contactable leads.
How many results / leads can I get? As many as the directory returns for your search terms — set Max results to cap your run, and add more keyword + location combinations to widen the net. The budget is split evenly across your search terms.
Can I export to CSV, Excel, or Google Sheets? Yes. Results export to CSV, JSON, and Excel from the Output tab, and you can push rows directly to Google Sheets via Make, n8n, or Zapier.
Where do owner name and years-in-business come from? From the underlying listing when it exposes those BBB-style fields; they're left blank when the directory doesn't publish them.