Yelp Business Leads Scraper API (Email, Phone…)
Pricing
from $0.99 / 1,000 business scrapeds
Yelp Business Leads Scraper API (Email, Phone…)
Yelp email scraper and business leads extractor. Get emails, phone numbers, addresses, ratings, hours and social profiles from any Yelp search, plus reviews. Export to Excel, CSV or JSON.
Pricing
from $0.99 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
LurkAPI
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Turn any Yelp search into a call list with email addresses. Names, phones, addresses, ratings and hours from Yelp, plus the emails and social profiles published on each company's own website.
A DIY local lead database for agencies building prospect lists, sales teams working a territory, and anyone tired of copying phone numbers off Yelp by hand.
🎬 What it does
You want a list of local businesses you can actually call. Yelp makes you click them one at a time. This tool does the clicking and hands you a finished spreadsheet.
- One run covers your whole territory. Put the kind of business you want in Search terms and your cities in Locations. Each one is searched in every city, so
plumbersanddentistsacross 5 cities means 10 searches and one clean list at the end. - You get the whole city, not the first page. Yelp stops showing results at around 240 per search, and that is where most Yelp scrapers stop too. This one keeps splitting the search by price, by feature, and by area of the map until the city is covered, then strips the duplicates. Kept in the order Yelp ranked them.
- Every row is a lead, not a link. Name, phone, address, website, rating, review count, opening hours, category. Ready to sort, filter, or drop into your CRM.
- Emails too, if you want them. Yelp does not publish them. Switch on Scrape emails from business websites ($) and each company's own website is opened to find public email addresses, extra phone numbers, and social media links. It is off unless you turn it on, and you only pay when it finds something.
- Already built a search on Yelp? Paste the link. Your filters are kept. You can also paste single business pages, or draw a circle on the map and search only inside it. Works on Yelp in Canada, the UK, Australia, France, Japan, and beyond.
- Reviews on request. They come as their own rows, each one labelled with the business it belongs to.
📋 How to use it
Step 1: Say what you want
Type the kind of business in Search terms, one per line, and the cities in Locations, one per line. That is the whole setup.
Search terms: plumbersLocations: Austin, TX
Already know the exact businesses you want? Skip the search and paste their Yelp links into Direct Yelp targets. A search you already filtered on the Yelp website works there too, filters and all.
Want the reviews as well? Switch on Collect reviews ($).
Step 2: Narrow it to the leads worth calling
Filters turn a long list into a short one: minimum rating, minimum number of reviews, price, category, neighborhood, open now, has a website, has a phone.
Result order sets the order: Recommended, Highest rated, or Most reviewed.
Output columns switch off any column you do not need, so the spreadsheet stays narrow and readable. Everything Yelp publishes is on to start with.
Further down are the add-ons that go past what Yelp shows: emails from company websites, checked email addresses, LinkedIn pages, official company records, and more. Switch on the ones that matter to you.
Step 3: Press Start and take the file
Rows appear as each search finishes, so you can watch the list fill up. When it stops, open the Output tab and download it as Excel, CSV, or JSON. Each business appears once, even if several of your searches found it.
Ready-made views split the data for you: 📌 Overview, 📞 Contacts, 🕒 Hours, 📍 Location, ⭐ Ratings & media, 💎 Enrichments, 💬 Reviews.
Every row starts with status. Success means real data. Error or No results means that one business did not work out, and the error column says why in plain English.
Example output
One business row from a keyword search, add-ons off:
{"status": "Success","rowType": "business","businessId": "u-TQdSgQlxy0qVZsLYwLwA","businessName": "VanDerBosch Plumbing","businessUrl": "https://www.yelp.com/biz/vanderbosch-plumbing-chicago-2","searchTerm": "plumber","searchLocation": "Chicago, IL","isSponsored": true,"searchRank": 1,"scrapedAt": "2026-08-12T09:14:02.117Z","phone": "(773) 985-8617","website": "https://www.vanderbosch.com/","address": "6928 N Greenview, Chicago, IL 60626, United States","city": "Chicago","state": "IL","postalCode": "60626","countryCode": "US","latitude": 42.007582,"longitude": -87.668098,"categories": [{ "alias": "plumbing", "title": "Plumbing" }],"rating": 3.6,"reviewCount": 46,"claimed": true,"openingHours": [{ "day": "Mon", "hours": ["7:30 AM - 4:30 PM"] }],"mainImage": "https://s3-media0.fl.yelpcdn.com/bphoto/TXAXZ0FNQA8ErW4TK5fmZQ/o.jpg","error": null}
💎 Add-ons
Yelp gives you a name, a phone number, and a rating. These go further. Everything here stays off until you switch it on.
Reach a person, not a switchboard
- Scrape emails from business websites ($) opens each company's own site and collects the public email addresses, extra phone numbers, contact pages, and social media links. This is how you get an inbox to write to.
- Validate discovered emails ($) checks the address can actually receive mail, drops throwaway domains, and tells you who runs the mailbox: Gmail, Google Workspace, Microsoft 365, Zoho, and others. A free provider usually means a small owner-run business, so your email lands with the person who makes the decision. A corporate mail system usually means a front desk between you and them.
Know who you are calling
- LinkedIn company data ($) adds follower count, company size, industry, head office, and whether they have posted in the last month. It only runs when the website links to a LinkedIn page, so it never attaches the wrong company to your lead.
- Verified company registry record ($) pulls the official government record: UK Companies House, US public filings, Colorado, Australia, France, New Zealand, and a worldwide fallback.
- Legal business entity ($) finds the registered company name behind the trading name, taken from the site's own legal pages, along with any tax or registration numbers.
- Domain registration details ($) shows when the website's domain was first registered. A business online since 1999 and one that appeared last week are very different prospects.
Qualify before you dial
- Detect website technology ($) tells you whether the site runs on WordPress, Shopify, Wix, Webflow, and so on. Handy when you only sell to one of them.
- Yelp advertiser flag ($) marks the businesses already paying Yelp for placement. They have a marketing budget.
Everything else on the listing
- Collect reviews ($) brings the full text, star rating, dates, and any owner replies, each on its own row. This is your opening line. A business sitting on a one-star complaint about slow response times will read an email about slow response times. Nobody replies to a template, but everybody replies to their own problem.
- Full Yelp photo gallery ($), Community questions and answers ($), and Yelp menu ($).
🤖 Use it from AI clients (MCP)
Call this Actor from Claude Code, Claude Desktop, Codex, Cursor, or any client that speaks the Model Context Protocol. Then just ask: "Find 50 dentists in Austin with emails and phone numbers."
Every example needs an APIFY_TOKEN from console.apify.com/settings/integrations.
Claude Code
claude mcp add apify -- npx -y @apify/actors-mcp-server \--actors lurkapi/yelp-business-leads-scraper-api
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/actors-mcp-server","--actors", "lurkapi/yelp-business-leads-scraper-api"]}}}
Then add your token to that server's env block as APIFY_TOKEN.
Codex CLI
Edit ~/.codex/config.toml:
[mcp_servers.apify]command = "npx"args = ["-y", "@apify/actors-mcp-server","--actors", "lurkapi/yelp-business-leads-scraper-api"]
Add your token to the same block as an APIFY_TOKEN environment variable.
Cursor
Edit ~/.cursor/mcp.json using the same shape as the Claude Desktop example.
💰 Pricing
You pay for results, not for run time. No subscription, no minimum, and nothing to cancel.
| What you get | Price per 1,000 |
|---|---|
| Businesses | $0.99 |
| Reviews | $1.00 |
| Website emails, phones, and social profiles | $5.00 |
| Verified company registry record | $2.00 |
| Legal business entity | $2.00 |
| LinkedIn company data | $1.00 |
| Validated emails | $0.50 |
| Website technology | $0.50 |
| Domain registration details | $0.50 |
| Yelp advertiser flag | $0.50 |
| Photo gallery, questions and answers, menu | $0.50 each |
| Health inspection score | Free |
Add-on prices are per business where the add-on actually found something. Not every business has a public email address, so a run over 1,000 businesses with the email add-on on typically adds around $1.30, not $5.00.
You are never charged for businesses your filters removed, for anything the run could not fetch, or for an add-on that came back empty.
💡 Good to know
- Ads sit at the top whatever order you choose. Yelp puts sponsored listings first on every page. They are marked
isSponsoredso you can filter them out, and everything below them follows the order you picked. - Sort by the
searchRankcolumn, not by row order. Businesses are fetched several at a time, so they land in the file in whatever order they finish.searchRankis the place Yelp gave each one, starting at 1. Sort on it and you have Yelp's order back. Businesses you pasted in yourself have no rank. - "Highest rated" means Yelp's idea of highest rated. Yelp counts how many reviews a business has as well as its score, so a 5.0 with two reviews does not beat a 4.7 with five hundred.
- A very large city may not come back complete. Yelp only shows so much of any single search. This tool works around it by running your search several different ways, but in a dense city the surest route to full coverage is more specific search terms.
- Not every business has an email. Many small businesses have no website, and many websites publish no address. In our own tests roughly a quarter of businesses had one. That is the ceiling for any tool that finds emails, this one included.
- Company names come from the company's own website. Businesses often trade under a different name from the one they are registered under, and a few sites credit their web designer on the legal page. Check the name against your own records before you put it in writing.
- Health inspection scores only appear where Yelp shows them. They are not the same everywhere: sometimes a letter grade, sometimes a score out of 100, sometimes just pass or fail.
- Each run is a fresh snapshot. Nothing carries over between runs. Every row is stamped with the date and time it was collected, so you can compare two runs yourself.
- Your results stay in your own Apify account. How long they are kept depends on your plan.
❓ FAQ
Do I need a Yelp account or an API key? No. It only reads pages that are public to anyone.
How many businesses can I get from one search? Yelp shows about 240 per search. This tool runs your search several different ways to get past that, so a broad city search comes back with well over that. For full coverage of a dense city, use several specific search terms rather than one broad one.
Where do the emails come from? Not from Yelp, which never publishes them. When you switch on Scrape emails from business websites ($), each business's own website is opened and any public address on it is collected. Roughly a quarter of businesses have one.
Does a validated email mean the message will arrive? It means the domain is set up to accept mail and is not a throwaway provider. Nothing is ever sent to the mailbox to test it, so delivery is not guaranteed.
Why are the LinkedIn columns empty? That add-on only runs when the business website links to a LinkedIn company page. It never guesses by name, because guessing is how you end up contacting the wrong company.
Can I get reviews without the business rows? Yes. Paste those businesses into Review-only business URLs.
Are reviews mixed into the business rows? No. Every review is its own row, carrying the name and link of the business it belongs to. Open the Reviews view to see only them.
Can I paste a search I already filtered on Yelp? Yes. Put the link in Filtered Yelp search URLs and your filters carry over, including the area of the map.
Can I run this on a schedule? Yes. Apify Schedules can run it daily or weekly. Each run is a fresh snapshot, and every row carries the date it was collected so you can compare them.
Is this an official Yelp product? No. It is independent and is not affiliated with or endorsed by Yelp.
🔗 Other tools you might like
- Google Maps Business Leads Scraper: the same call list built from Google Maps, emails and phones included.
- Google Maps Reviews Scraper: every review from any Google Maps business, filtered by rating, date, or keyword.
- Trustpilot Reviews & Company Data Scraper API: every review on any Trustpilot company page, plus the company's own details.
⚖️ Disclaimer
Data privacy notice This Actor is for educational, research, and market-intelligence use. It extracts publicly visible business information from Yelp and from the businesses' own public websites. Some of what it returns is Personal Identifiable Information under global privacy laws including GDPR and CCPA: reviewer names, reviewer profiles, Q&A authors, and email addresses. By running this Actor with personal data enabled you assume the legal status of a Data Controller and are responsible for having a lawful reason to hold it, telling people you hold it, and deleting it when asked. If you collect data on EU residents, GDPR Article 14 requires you to notify them within 30 days and offer them a way to opt out. Switch Include public reviewer profile fields off and those columns come back empty.
User liability By running this Actor you assume 100% responsibility for compliance with local laws, Yelp's Terms of Service, and anti-spam rules such as CAN-SPAM and CASL. The developer assumes zero liability for platform blocks, bans, regulatory action, or any other consequence of your use.
No storage The developer does not host, store, or have possession of any data extracted by the user. All results live inside your own Apify storage.
No warranty This software is provided "as-is" without warranties of any kind. Ratings, review counts, and other exposed metrics are public snapshots, not audited figures. Data availability depends on Yelp at run time. Yelp is a trademark of its respective owner.
Keywords: yelp scraper, yelp business scraper, yelp leads, yelp email scraper, yelp phone scraper, yelp reviews scraper, local business leads, lead generation, b2b prospecting, local seo, yelp api alternative, business contact data, yelp data export