Yelp Leads Scraper - Business Email & Phone
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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:
- Enter one or more search terms (e.g.
coffee shops,plumbers,med spas). - Enter one or more locations (e.g.
Austin, TX,Miami, FL). Every term is searched in every location. - 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.
| Field | Description |
|---|---|
lead_score | 0–100 score from email + phone + website + rating + review volume. |
name | Business name. |
category | Yelp category (e.g. Coffee & Tea). |
phone | Business phone number. |
email | Email found on the business website. |
email_status | found or missing. |
website | Business website URL. |
address | Full street address. |
city | City. |
rating | Star rating (1–5). |
reviews | Number of reviews. |
icebreaker | Optional AI-written cold-email opener. |
yelp_url | Link 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.
| Field | What it does |
|---|---|
searchTerms | Categories / keywords to scrape, one per line — e.g. plumbers, dentists. |
locations | Cities / areas, one per line — e.g. Denver, CO. Each term is searched in each location. |
maxItems | Max businesses to scrape across all searches (default 50). |
minRating | Keep only businesses at or above this star rating (0 = off). |
minReviews | Keep only businesses with at least this many reviews (0 = off). |
onlyWithWebsite | Drop businesses with no website. |
onlyWithEmail | Drop businesses where no email was found — best for cold email. |
enrichEmails | Visit each business website to extract emails + socials (default on, no key needed). |
writeOpeners | Add an AI cold-opener per lead — needs your own AI key. |
llmProvider / llmApiKey / llmModel | Pick 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:
- Google Maps Leads Opener — Google Maps business leads
- BBB + Yellow Pages Leads Scraper — BBB + Yellow Pages 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 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.