Yelp Leads Scraper - Business Email & Phone avatar

Yelp Leads Scraper - Business Email & Phone

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Yelp Leads Scraper - Business Email & Phone

Yelp Leads Scraper - Business Email & Phone

Scrape Yelp businesses by category + location into a contactable lead list — emails from each business site, phone, website, address, rating & reviews, a 0-100 lead score, dedupe, and optional AI cold openers. Export CSV/JSON.

Pricing

from $1.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

Share

Yelp Email Scraper - Business Leads, Phone & Reviews

Yelp email scraper that turns any Yelp category + location into a contactable list of local business leads — complete with emails, phones, websites, ratings, and reviews. Search something like "dentists in Austin, TX" and get back a clean, scored, ready-to-contact spreadsheet of businesses, not a raw listing dump.

Unlike Yelp itself (which almost never shows an email), this Yelp scraper visits each business's own website to find the real email address — so the leads you export are actually reachable. Built for cold outreach, agencies, B2B sales prospecting, and anyone building a local-business lead list.


How to scrape Yelp for leads

You don't need an API key, a Yelp login, or any code. Three steps:

  1. Enter one or more search terms (e.g. coffee shops, plumbers, med spas).
  2. Enter one or more locations (e.g. Austin, TX, Miami, FL). Every term is searched in every location.
  3. Set your filters and maxItems, then run.

The actor pulls matching Yelp businesses, visits each business website to enrich emails and social links, removes duplicates, scores every lead 0–100, and pushes a clean dataset you can export to CSV, JSON, or Excel — best leads first.

  • Find local business emails on Yelp — visits each website's home / contact / about pages to pull the real email (Yelp rarely exposes one itself).
  • Get phone, website & address for every business — the core contact fields you need to reach out.
  • Filter Yelp leads by rating & review count — keep only established, well-rated businesses.
  • Export only contactable leads — drop businesses with no website or no email so you don't pay for dead rows.
  • Rank leads automatically — a 0–100 lead score sorts the best prospects to the top.
  • Write AI cold-email openers — an optional one-line personalized icebreaker per lead.

What data you get

One row per business, scored and sorted best-first. Field names below match the dataset schema exactly.

FieldDescription
lead_score0–100 score from email + phone + website + rating + review volume.
nameBusiness name.
categoryYelp category (e.g. Coffee & Tea).
phoneBusiness phone number.
emailEmail found on the business website.
email_statusfound or missing.
websiteBusiness website URL.
addressFull street address.
cityCity.
ratingStar rating (1–5).
reviewsNumber of reviews.
icebreakerOptional AI-written cold-email opener.
yelp_urlLink back to the Yelp listing.

JSON output sample

{
"lead_score": 90,
"name": "Joe's Coffee House",
"category": "Coffee & Tea",
"phone": "+1 512-555-0199",
"email": "hello@joescoffee.com",
"email_status": "found",
"website": "https://joescoffee.com",
"address": "123 Congress Ave, Austin, TX 78701",
"city": "Austin",
"rating": 4.5,
"reviews": 312,
"icebreaker": "Loved that your cold brew keeps a 4.5 across 300+ reviews in Austin…",
"yelp_url": "https://www.yelp.com/biz/joes-coffee-house-austin"
}

Results also render as a sortable table on the Output tab and export to CSV / JSON / Excel.


Filters & options (input)

Provide search terms + locations, then tune what gets delivered. You're only charged for leads that survive your filters.

FieldWhat it does
searchTermsCategories / keywords to scrape, one per line — e.g. plumbers, dentists.
locationsCities / areas, one per line — e.g. Denver, CO. Each term is searched in each location.
maxItemsMax businesses to scrape across all searches (default 50).
minRatingKeep only businesses at or above this star rating (0 = off).
minReviewsKeep only businesses with at least this many reviews (0 = off).
onlyWithWebsiteDrop businesses with no website.
onlyWithEmailDrop businesses where no email was found — best for cold email.
enrichEmailsVisit each business website to extract emails + socials (default on, no key needed).
writeOpenersAdd an AI cold-opener per lead — needs your own AI key.
llmProvider / llmApiKey / llmModelPick OpenAI or Anthropic and supply your key for the openers.

Example input:

{
"searchTerms": ["restaurants", "coffee shops"],
"locations": ["Austin, TX", "Portland, OR"],
"maxItems": 50,
"minRating": 4,
"minReviews": 25,
"onlyWithWebsite": true,
"onlyWithEmail": true,
"enrichEmails": true,
"writeOpeners": false
}

Use with AI agents & automation

This Yelp lead scraper plugs straight into your stack. Call it from the Apify MCP server so AI agents (Claude, ChatGPT, Cursor) can pull leads on demand, or wire the dataset into Make, n8n, or Zapier to push new leads into your CRM the moment a run finishes. Sync the output to Google Sheets for a live, shareable lead list — no engineering required.


Pricing

Pay per result on top of Apify platform usage — you're only charged for leads delivered after filtering, so tightening minRating, minReviews, onlyWithWebsite, or onlyWithEmail directly lowers your cost. The optional AI openers run on your own OpenAI/Anthropic key, billed by that provider. See the actor's pricing tab for current rates.


Other Flash Scrape scrapers

Building leads from more than one source? The rest of the suite shares the same clean, scored output format:


FAQ

Is it legal to scrape Yelp? This actor collects public business listing data — the same information any visitor can see. That's generally fine for legitimate prospecting, but you're responsible for how you use it: follow Yelp's terms and anti-spam laws like CAN-SPAM and GDPR in any outreach you send.

Do I need an API key? No. The Yelp scraping and email enrichment work without any key. The only place a key is needed is the optional AI cold-openers, where you supply your own OpenAI or Anthropic key — it's used once per run and never stored.

Will every business have an email? No. Yelp itself rarely lists an email, so emails are pulled from each business's own website. Businesses with no site, or no email on it, show email_status: missing. Turn on onlyWithEmail to keep just the contactable leads.

How many results can I get? Set maxItems up to 1000 businesses per run across all your search terms and locations. Add more terms or locations and run again to scale further.

Can I export to CSV / Google Sheets? Yes. Every run exports to CSV, JSON, or Excel from the dataset, and you can sync results to Google Sheets automatically via Make, n8n, Zapier, or the Apify API.

Can I scrape multiple cities at once? Yes. Add several locations and several search terms — each term is searched in each location, then deduped into a single scored list.