Yelp Business Leads — Email & Contact Enrichment
Pricing
from $1.99 / 1,000 business leads
Yelp Business Leads — Email & Contact Enrichment
Turn Yelp into a ready-to-contact prospect list. Search businesses by keyword + location, then auto-enrich each with a verified email, social handles & phone pulled from its website. Deduped, CRM-ready leads for sales & local outreach. Pay per lead.
Pricing
from $1.99 / 1,000 business leads
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Turn Yelp into a ready-to-contact prospect list, not a listing dump. Search any niche + city (e.g. plumbers in Austin, TX) and get one clean lead per business with everything Yelp shows — name, phone, website, rating, reviews, category, address, hours — plus the part every other Yelp scraper leaves out: a contactable email, social-media handles, and extra phone numbers harvested from the business's own website, with the email run through a deliverability check.
A Yelp listing tells you a business exists. This actor gives you a way to actually reach the owner — so the output drops straight into a cold-email or CRM workflow instead of needing a second enrichment tool.
What makes it different
Other Yelp scrapers stop at the listing: name, phone, maybe a website link. To email those prospects you then need a second tool to visit each site and dig out an address. This actor does both jobs in one run:
- Yelp listing — the full business profile (phone, website, rating, reviews, hours, category, address).
- Website enrichment — for every business with a website, it visits the homepage + contact/about page and pulls:
- Email — the best contactable address, de-obfuscated (handles
name [at] domaintricks) - Deliverability — MX lookup + best-effort SMTP probe →
emailStatus(deliverable / risky / unknown) + a 0–100 score - Socials — LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok
- Extra phones — any numbers on the site beyond the Yelp listing
- Email — the best contactable address, de-obfuscated (handles
Plus the reliability the field is short on: Yelp is reached through a managed-access browser that handles the protected target, so it keeps returning leads on days request-based scrapers get blocked.
What you need
Nothing but a search. No Yelp account, no API key, no proxy or email-tool subscription of your own:
- Search terms — e.g.
plumbers,HVAC contractors,dentists,med spas - Location — e.g.
Austin, TX,New York, NY,90210
…or paste direct Yelp business URLs for targeted lookups.
Input
| Field | Type | Description |
|---|---|---|
searchTerms | string[] | Keywords: "plumbers", "law firms", "dentists" |
location | string | City / state / zip: "Austin, TX", "90210" |
businessUrls | string[] | Direct Yelp URLs or business aliases (instead of search) |
maxResults | integer | Max per search term (0 = all, up to Yelp's ~240 cap) |
enrichContacts | boolean | ON by default — visit each website for email + socials |
verifyEmails | boolean | MX + best-effort SMTP deliverability on the best email |
includeReviews | boolean | Add up to 3 recent review snippets per business |
categories | string | Category alias filter, e.g. "plumbing" |
sortBy | string | best_match / rating / review_count / distance |
Turn
enrichContactsoff for a faster, listing-only run (name, phone, rating, category) when you don't need emails.
Output (per business lead)
{"business_id": "WavvLdfdP6g8aZTtbBQHTw","name": "Gary's Plumbing & Heating","url": "https://www.yelp.com/biz/gary-s-plumbing-austin","phone": "(512) 444-1234","website": "https://garysplumbingatx.com","address": "1234 Lamar Blvd","city": "Austin","state": "TX","zip": "78703","rating": 4.5,"review_count": 247,"categories": "Plumbing, Water Heater Installation/Repair","is_closed": false,"search_term": "plumbers","hours_open": "Mon: 08:00-18:00; Sat: 09:00-14:00","email": "gary@garysplumbingatx.com","emailStatus": "deliverable","emailScore": 100,"emailIsRole": false,"mxFound": true,"allEmails": ["gary@garysplumbingatx.com", "info@garysplumbingatx.com"],"socials": {"facebook": "https://facebook.com/garysplumbingatx","instagram": "https://instagram.com/garysplumbingatx"},"websitePhones": ["+15124441234"],"enrichedFrom": ["https://garysplumbingatx.com/contact"],"enrichmentStatus": "enriched","scraped_at": "2026-06-15T10:30:00+00:00","parse_confidence": 1.0}
enrichmentStatus tells you what happened per lead: enriched (contacts found), no_contacts (site had none), fetch_failed (site unreachable), no_website (no site on Yelp), or disabled (enrichment off).
Use cases
- Cold email + outreach — build a list of local businesses with a verified email, ready for your sequencer
- Sales prospecting — phone and email and socials per business, no second enrichment tool
- Agency lead gen — pull targeted local-business lists with contact data to sell or work
- Local market research — compare ratings, review counts and categories across a territory
Pricing
Pay-per-lead: billed per business returned, enrichment included. No subscription, no minimums, and no separate charge for the email step — compute runs on your own Apify account.
Frequently asked questions
Do I need a Yelp API key, a proxy, or an email-finder subscription? No. You supply a search term and location; the actor reaches Yelp, visits each business website, and returns the contact data in one run.
How accurate are the emails?
Each business's best email is picked (a personal, on-domain address beats a generic info@) and checked: MX always, plus an SMTP probe where the mail host is reachable. emailStatus + emailScore tell you how confident to be. Some hosts block SMTP probing, in which case the email is still returned with an unknown status and the MX result.
What if a business has no website?
You still get the full Yelp listing (name, phone, rating, etc.) with enrichmentStatus: "no_website". You're never charged extra for the enrichment attempt.
Will it keep working when Yelp blocks other scrapers? Yelp is reached through a managed-access browser that handles its protection layer, so it stays reliable on days request-based scrapers return nothing.
Not affiliated with Yelp Inc. Collects publicly available business information for legitimate lead-generation and research use; respect Yelp's terms and applicable law.
Integrations
The JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — pipe every new lead into 500+ apps (Google Sheets, Airtable, HubSpot, your CRM): n8n, Make, Zapier.
- Webhooks — fire your endpoint the moment a run finishes (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull leads mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.