πŸ” ⭐ Yelp Lead Scraper β€” Emails & Phone Numbers avatar

πŸ” ⭐ Yelp Lead Scraper β€” Emails & Phone Numbers

Pricing

from $5.00 / 1,000 results

Go to Apify Store
πŸ” ⭐ Yelp Lead Scraper β€” Emails & Phone Numbers

πŸ” ⭐ 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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

4

Monthly active users

2 days ago

Last modified

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:

  1. Go to developer.yelp.com/v3/manage_app
  2. Sign in with any Yelp account (free)
  3. Create an app β€” name + description + email, no review required
  4. Copy the long API Key value (NOT the Client ID)
  5. Paste it into this actor's yelpApiKey input

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, displayAddress
  • coordinates: latitude, longitude
  • rating (0–5), reviewCount
  • price ($/$$/$$$/$$$$)
  • 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"], ...} map
  • hoursRaw β€” full Yelp Fusion hours blob
  • isOpenNow
  • photos β€” up to 3 high-res URLs
  • specialHours, messaging, attributes

How it compares

FeatureNexGenData Yelp ScraperYelp Fusion API directYextBirdeyeReputation.com
Backend data sourceYelp Fusion API (official)Yelp Fusion APIInternal feedInternal feedInternal feed
Cost$5 / 1,000 businesses + your free Yelp tierFree with code work$4,000–$30,000/yr$3,000+/yr$$$ enterprise
Setup time60 seconds (paste API key)Hours (code + auth)Sales cycleSales cycleSales cycle
Output formatsJSON / JSONL / CSV / Excel / XMLRoll your ownTheir dashboardTheir dashboardTheir dashboard
Bulk multi-city Γ— categoryBuilt-in fan-outRoll your ownPer seatPer seatPer seat
Apify integrationsConsole, REST, SDKs, Zapier, n8n, Make, MCP, webhooksNoneLimitedLimitedLimited
Pay-per-resultYesFree tier onlyNoNoNo

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 ApifyClient
client = 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.

Use caseActor
Scrape Google Maps businesses with the same fieldsGoogle Maps Scraper
AI-callable maps tools for LLM agentsGoogle Maps MCP Server
B2B leads by industry + size + geoB2B Leads Finder
Enrich your existing lead listLead List Enricher
Find professional emails for a domainCompany Email Finder
Extract emails from any websiteWebsite Email Extractor
Pull contact info from any business pageContact Info Scraper
Firmographic enrichment for any companyCompany 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