BBB & Yellow Pages Leads Scraper + Email avatar

BBB & Yellow Pages Leads Scraper + Email

Pricing

from $0.50 / 1,000 results

Go to Apify Store
BBB & Yellow Pages Leads Scraper + Email

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

Flash Scrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

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:

  1. Enter your search terms — one keyword + location per line, like plumbers in Austin, TX or a JSON object {"keyword": "dentists", "location": "Miami, FL"}. Add as many trade + city combinations as you want.
  2. Set your filters — cap the number of leads with Max results, and optionally keep only businesses that have a website or an email.
  3. 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

  1. Searches Yellow Pages worldwide via tuguidragos/yellow-pages-business-scraper-worldwide.
  2. Visits each business's website (home / /contact / /about) to extract the real email plus LinkedIn, Facebook, and Twitter links.
  3. Captures BBB-style signals — owner name and years in business — when the listing exposes them, so you can prioritize established, owner-run shops.
  4. Dedupes (same website / email / name+phone collapses to one row), applies your quality filters, and scores every lead 0–100.
  5. (Optional) Writes a personalized cold-email opener per lead using your own AI key.
  6. 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

FieldWhat it does
searchTermsKeyword + location, one per line — "plumbers in Austin, TX" or {"keyword": "dentists", "location": "Miami, FL"}.
maxItemsMax number of business leads across all search terms (budget split evenly between terms).
onlyWithWebsiteKeep only listings that have a website (you can't enrich an email without one).
onlyWithEmailKeep only listings where an email was found — best for cold-email campaigns.
enrichEmailsVisit each business website (home + /contact + /about) to extract emails and socials. On by default. No key needed.
writeOpenersAdd an AI cold-opener per lead — requires your own OpenAI/Anthropic key.
llmProviderOpenAI or Anthropic, for the openers.
llmApiKeyYour own AI key. Used only to write openers; never stored.
llmModelOptional 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:


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.