π β Yelp Lead Scraper β Emails & Phone Numbers
Pricing
from $5.00 / 1,000 results
π β Yelp Lead Scraper β Emails & Phone Numbers
Extract business leads from Yelp β names, phones, addresses, ratings, reviews & websites. Perfect for local lead generation, competitive analysis & building sales prospect lists. Pay per result.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
π Yelp Business Scraper β Powered by the Yelp Fusion API
Bulk-pull Yelp business data β name, address, phone, rating, review count, categories, hours, photos, coordinates, transactions β using the official Yelp Fusion API (free, 5,000 calls/day). Pay-per-result pricing, clean JSON, no anti-bot games.
β οΈ Required: bring your own Yelp Fusion API key (free, instant)
Yelp protects yelp.com behind the DataDome anti-bot WAF β direct HTML scraping does not work in 2026, regardless of proxy quality. This actor uses the official Yelp Fusion API instead, which means you provide a free API key before running.
Setup takes ~60 seconds:
- Go to developer.yelp.com/v3/manage_app
- Sign in with any Yelp account (free)
- Create an app β name + description + email, no review required
- Copy the long API Key value (NOT the Client ID)
- Paste it into this actor's
yelpApiKeyinput
That's it. No credit card. No approval delay. 5,000 calls/day free tier (β5,000 businesses/day at default settings).
Why bring-your-own-key? Same pattern as our Companies House and EDINET actors β you keep ownership of your API quota, and the actor stays cheap because we don't have to pay rate-limit licensing back to Yelp.
No key provided? The actor exits with a clear error message before any per-result charges fire. Only the negligible actor-start fee ($0.00005) applies.
What you get per business
id,alias,name,url(Yelp page)phone(display-formatted)address: street, city, state, ZIP, country, displayAddresscoordinates: latitude, longituderating(0β5),reviewCountprice($/$$/$$$/$$$$)categories(e.g. "Pizza", "Italian", "Sandwiches")categoryAliases(slugs for filtering)image(primary photo URL)isClosed(permanently closed flag)transactions(delivery, pickup, restaurant_reservation)distance(meters from query center, when applicable)
With includeDetails: true β costs 1 extra Yelp Fusion call per business:
hoursβ simple{Monday: ["10:00-22:00"], ...}maphoursRawβ full Yelp Fusion hours blobisOpenNowphotosβ up to 3 high-res URLsspecialHours,messaging,attributes
How it compares
| Feature | NexGenData Yelp Scraper | Yelp Fusion API direct | Yext | Birdeye | Reputation.com |
|---|---|---|---|---|---|
| Backend data source | Yelp Fusion API (official) | Yelp Fusion API | Internal feed | Internal feed | Internal feed |
| Cost | $5 / 1,000 businesses + your free Yelp tier | Free with code work | $4,000β$30,000/yr | $3,000+/yr | $$$ enterprise |
| Setup time | 60 seconds (paste API key) | Hours (code + auth) | Sales cycle | Sales cycle | Sales cycle |
| Output formats | JSON / JSONL / CSV / Excel / XML | Roll your own | Their dashboard | Their dashboard | Their dashboard |
| Bulk multi-city Γ category | Built-in fan-out | Roll your own | Per seat | Per seat | Per seat |
| Apify integrations | Console, REST, SDKs, Zapier, n8n, Make, MCP, webhooks | None | Limited | Limited | Limited |
| Pay-per-result | Yes | Free tier only | No | No | No |
If you only need 5,000 businesses/day and you're comfortable writing the integration code, the direct Fusion API is free β go for it. This actor exists for everyone else: people who want one click + clean JSON in Apify, fan-out across many queries, and integration with Zapier / Make / n8n without writing code.
Quick start
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/yelp-business-scraper").call(run_input={"yelpApiKey": "your-yelp-fusion-key","searchQueries": [{"query": "plumber", "location": "Phoenix, AZ"},{"query": "electrician", "location": "Phoenix, AZ"},],"maxResults": 50,"includeDetails": True,})for biz in client.dataset(run["defaultDatasetId"]).iterate_items():print(biz["name"], biz.get("phone"), biz.get("rating"))
cURL
curl -X POST "https://api.apify.com/v2/acts/nexgendata~yelp-business-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"yelpApiKey": "your-yelp-fusion-key","searchQueries": [{"query": "coffee", "location": "Seattle, WA"}],"maxResults": 25}'
Use cases
- Cold outreach β pull every plumber in Phoenix, drop phone + address into your CRM
- Local SEO agencies β audit 1,000 businesses' Yelp profiles before pitching
- Franchise expansion β find under-rated competitors in target markets
- Restaurant tech sales β list every restaurant by city for POS / loyalty pitches
- Review monitoring β bulk-snapshot competitor ratings weekly
- Directory builders β power a niche local directory with Yelp's data
- M&A scouting β identify high-rated SMBs in fragmented markets
Pricing
Pay-per-event β only pay for businesses you extract.
- Actor Start: $0.00005 (per GB memory, one event per run)
- Result (business): $0.005 per item
1,000 businesses = $5. Your Yelp Fusion key handles the upstream rate limit (5,000/day free).
Failure mode is safe. If you forget the API key or the key is wrong, the actor calls
Actor.fail()BEFORE any per-result charge fires. You only ever pay for results that actually land in your dataset.
Related NexGenData actors
| Use case | Actor |
|---|---|
| Scrape Google Maps businesses with the same fields | Google Maps Scraper |
| AI-callable maps tools for LLM agents | Google Maps MCP Server |
| B2B leads by industry + size + geo | B2B Leads Finder |
| Enrich your existing lead list | Lead List Enricher |
| Find professional emails for a domain | Company Email Finder |
| Extract emails from any website | Website Email Extractor |
| Pull contact info from any business page | Contact Info Scraper |
| Firmographic enrichment for any company | Company Enrichment Tool |
FAQ
Q: Why do I need to bring my own API key? Yelp's anti-bot WAF (DataDome) blocks every IP that tries to scrape yelp.com HTML β proxy rotation, browser automation, all of it. The Yelp Fusion API is the only reliable production path, and Yelp gates it behind a free per-user key for accountability. Bring-your-own-key is the same model used by our Companies House, EDINET, and OpenAI-backed actors.
Q: Is the Yelp Fusion key really free? Yes. 5,000 calls/day per developer key. No credit card. Signup at developer.yelp.com takes under a minute.
Q: What if the API rejects my key?
The actor calls Actor.fail() with a clear error message. You see exactly what went wrong (wrong key, rate-limited, network) β and you're not charged the $0.005/result fee for failed lookups.
Q: Output formats? JSON, JSONL, CSV, Excel, RSS, XML β Apify dataset standard.
Q: Can I run hundreds of city Γ category combos in one job?
Yes β pass an array of searchQueries and the actor fans out, one Yelp Fusion search per pair. Watch your daily 5,000-call quota.
Q: Does Yelp Fusion include emails? No β Yelp Fusion has never exposed business emails. For email enrichment, pipe the scraped websites/phones into Website Email Extractor or Lead List Enricher.
Q: Is this allowed? Yes β the Yelp Fusion API is Yelp's official sanctioned access path. You agree to Yelp's API TOS when you generate the key. We just give you a pay-per-result wrapper with Apify integrations.
About NexGenData
NexGenData publishes 280+ buyer-intent actors covering SEC filings, YC alumni, real-estate, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, and MCP servers for AI agents. All pay-per-result. Browse the full catalog at apify.com/nexgendata.
How NexGenData pricing works
Every NexGenData actor uses pay-per-event pricing β you only pay for results that actually land in your dataset. No monthly minimum, no seat fees, no surprise overage bills.
- Actor Start: a single-event charge each time you spin the actor up (scaled to memory size)
- Result: charged per item written to the default dataset
- No charge for retries, internal proxy rotation, failed sub-requests, or runs that fail before pushing any results
If you only need the data once a quarter, you only pay once a quarter. If you scale to millions of records, the unit cost stays the same.
Apify platform bonus
New to Apify? Sign up with the NexGenData referral link β you get free platform credits on signup (enough for several thousand free results) and you help fund the maintenance of this actor fleet.
Integration surface
Every actor in the NexGenData catalog can be triggered from:
- Apify console β point-and-click run
- Apify API β REST + webhooks
- Apify Python / JS SDKs β programmatic batch
- Zapier, Make.com, n8n β official integrations
- MCP β many actors are exposed as MCP tools for Claude / ChatGPT / Cursor agents
- Schedules β built-in cron for daily / weekly / monthly runs
- Webhooks β POST results to any HTTPS endpoint on dataset write
Support
NexGenData maintains 280+ Apify actors and ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours. Roadmap requests are welcome β high-demand features ship in the next version.
π Home: thenextgennexus.com π¦ Full catalog: apify.com/nexgendata