Yelp Business Data Scraper - Phone, Address, Hours & Leads
Pricing
$5.00 / 1,000 businesses
Yelp Business Data Scraper - Phone, Address, Hours & Leads
Yelp business listings scraper & Yelp data extractor: get the complete business record, not just a link. 20+ fields — phone, full address, hours, price, rating, reviews, categories, coordinates, website. Search by term + location or direct URLs. No proxy setup. Pay per business, $0 on empty.
Pricing
$5.00 / 1,000 businesses
Rating
0.0
(0)
Developer
Kevin Savani
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Yelp Business Data Scraper — Phone, Address, Hours & Leads
Yelp Business Data Scraper extracts the complete Yelp business record — not just a link. Search Yelp by term + location, or pass direct business URLs, and get clean structured Yelp business data for every result: 20+ fields including name, phone, full address, hours, price, rating, review count, categories, coordinates, claimed status, menu link, and website.
Most Yelp scrapers return only a URL and a name. This one returns the data you actually need — phone numbers, addresses, hours, and ratings — ready for lead generation, market research, and CRM import.
No login, no proxy setup on your end. Pay per business — $0 on empty. No Actor Start fee, no minimum run charge — you're never billed for businesses we don't deliver.
Why Choose This Yelp Scraper
- ✅ Complete data, not links — 20+ fields: phone, full address, hours, price, rating, reviews count, categories, coordinates, website, menu link, claimed status.
- ✅ Works out of the box — no proxy to configure, no account setup. Just run it.
- ✅ Search or direct URLs — discover businesses by term + location, or scrape specific Yelp pages directly.
- ✅ Fast & concurrent — scrape many businesses in parallel, tunable concurrency.
- ✅ Honest pricing — pay per delivered business, $0 on empty, no Actor Start fee, exact
maxResults, hard cost cap viamaxCostUsd. - ✅ Clean JSON — export to JSON, CSV, or Excel; ready for n8n, Make, and Zapier.
How It Compares
| Feature | This Scraper | Typical Yelp Scrapers |
|---|---|---|
| Actor Start fee | ✅ None | ❌ Several charge $0.009–$0.05 per run regardless of results |
| Full record — phone, address, hours, website | ✅ One price, one event | ❌ Some split "listing" and "detail" into separate charges (2–3× effective cost) |
| Charged on empty results | ✅ $0, always | ⚠️ Varies — some bill the start fee even for zero results |
maxResults enforced | ✅ Hard stop, exact count | ⚠️ Varies |
| Proxy setup required | ✅ None — built in | ⚠️ Varies, several require your own residential proxy |
| Claimed / Yelp-advertiser status | ✅ Included | ⚠️ Rarely included |
Use Cases
Yelp Lead Generation Scraper
Use this actor as a Yelp leads scraper for local business outreach — pull name, phone, address, website, and category for every business matching a search term and location. Feed the output straight into a CRM or cold-outreach list without manually copying data off Yelp pages.
Yelp Business Data for Market Research
Run it as a Yelp business data scraper to size a local market: pull rating, review count, price tier, and category distribution for every business in a niche and location. Useful for franchise site selection, competitive landscape mapping, and local market sizing.
Yelp Competitor Analysis
Track every competitor's Yelp presence — rating, review count, price tier, hours, and claimed status — in one run. Pipe the dataset into a spreadsheet or BI tool for ongoing Yelp competitor analysis and local SEO benchmarking.
Yelp Phone Number & Contact Scraper
Extract verified phone numbers and websites for every business in a category and location — a fast Yelp phone number scraper for sales prospecting and directory building, without manually visiting each listing.
CRM & Sales Enrichment
Turn a Yelp search into a structured contact list: name, phone, full address, website, and category per business — a drop-in lead enrichment layer for sales and outreach tools.
Local SEO & Franchise Monitoring
Multi-location businesses and local SEO agencies can pull hours, claimed status, and category data across every branch or competitor location in a metro area, on a schedule, to track listing accuracy and competitive positioning over time.
Who Uses This
| Use Case | Who It's For |
|---|---|
| Local business lead generation & cold outreach | Sales teams, agencies, B2B outreach tools |
| Market sizing & franchise site selection | Market researchers, franchise development teams |
| Competitor rating & pricing benchmarking | Local SEO agencies, growth teams |
| CRM / contact list enrichment | Sales ops, data teams |
| Multi-location listing monitoring | Franchise operators, local SEO agencies |
Input
| Field | Description |
|---|---|
| searchTerms | What to search for on Yelp (e.g. restaurants, plumbers, coffee). Use with location. |
| location | City, state, or ZIP (e.g. San Francisco, CA). |
| directUrls | List of Yelp /biz/... URLs to scrape directly, instead of search. |
| maxResults | Maximum businesses to return — honored exactly. |
| price | Filter by price tier ($–$$$$). |
| concurrency | How many businesses to scrape in parallel. |
| maxCostUsd | Hard cap on total run cost. |
| proxyConfiguration | Optional — not required. The actor works out of the box with no proxy setup on your end. |
Example
{"searchTerms": "coffee","location": "San Francisco, CA","maxResults": 20,"concurrency": 3}
Or scrape specific businesses:
{ "directUrls": ["https://www.yelp.com/biz/the-french-laundry-yountville-7"], "maxResults": 5 }
Output
Each result is a clean JSON record pushed to the dataset, exportable as JSON, CSV, or Excel.
| Field | Description |
|---|---|
name | Business name |
alias / encid | Yelp's own slug and internal business ID |
phone | Formatted phone number |
priceRange | $ to $$$$ |
rating / reviewCount | Star rating and total review count |
categories | List of Yelp category tags |
address | Street, city, region, zip, country |
coordinates | Latitude / longitude |
timezone | IANA timezone of the business |
isClaimed | Whether the Yelp listing is claimed by the owner |
isYelpAdvertiser | Whether the business runs Yelp Ads |
hours | Per-day open/close hours |
website | Business website, resolved from Yelp's redirect |
menuUrl | Link to the Yelp-hosted menu, if any |
summary | Yelp's short business summary, if present |
yelpUrl | Canonical Yelp business URL |
primaryPhoto / photos | Main photo and up to 30 photo URLs |
{"name": "Sightglass Coffee","alias": "sightglass-coffee-san-francisco-7","phone": "(415) 463-1673","priceRange": "$$","rating": 4,"reviewCount": 2213,"categories": ["Coffee Roasteries"],"address": { "street": "270 Seventh St", "city": "San Francisco", "region": "CA", "zip": "94103", "country": "US" },"coordinates": { "lat": 37.776869, "lng": -122.408632 },"timezone": "America/Los_Angeles","isClaimed": true,"isYelpAdvertiser": false,"hours": [{ "day": "Mon", "hours": ["6:30 AM - 5:00 PM"] },{ "day": "Sat", "hours": ["7:00 AM - 5:00 PM"] }],"website": "http://www.sightglasscoffee.com","yelpUrl": "https://www.yelp.com/biz/sightglass-coffee-san-francisco-7","photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/ETCTT8ayenbJi6DGw6VCHA/l.jpg", "..."]}
null/empty fields are dropped, not padded with placeholders — the record only contains what Yelp actually published for that business.
Proxy Setup
The actor comes with a built-in proxy that works out of the box — no configuration needed. Just run it.
Optionally, you can provide your own proxy in the Proxy Configuration field in the Input tab if you prefer to override it.
Pricing
$5 per 1,000 businesses scraped ($0.005 per business). $0 on empty, no Actor Start fee.
You are billed only for businesses actually delivered to the dataset — a failed search or an unreachable listing costs nothing.
| Businesses scraped | Estimated cost |
|---|---|
| 10 | ~$0.05 |
| 100 | ~$0.50 |
| 1,000 | ~$5.00 |
Schedule & Automate
Use Apify's built-in Scheduler to run this actor on a cron schedule — daily, weekly, or hourly — and track how ratings, review counts, and hours change over time. Connect the dataset to Google Sheets, Zapier, Make, or any webhook via the Apify API.
Integrations & Automation
This Yelp scraper plugs into the entire Apify integrations ecosystem and any tool that speaks HTTP:
- Make (formerly Integromat) — trigger Yelp scrapes from any Make scenario.
- Zapier (docs) — pipe results into Zapier Zaps for CRM enrichment and alerting.
- Google Sheets — auto-export every run's dataset to a Sheet for a live lead list.
- Slack (docs) — get notified when scheduled runs complete.
- Airbyte (docs) — sync the dataset to your data warehouse (Snowflake, BigQuery, Redshift, Postgres).
- Apify API — full programmatic control via the official
apify-clientpackages for Node.js and Python, or the REST endpoints directly. - Webhooks (docs) — fire any HTTP endpoint when a run finishes, fails, or finds specific data.
Build a lead-generation pipeline, a local-market dashboard, or a CRM enrichment layer on top of this actor without writing any scraping code.
Python example
import apify_clientclient = apify_client.ApifyClient("YOUR_API_TOKEN")run = client.actor("k1ra/yelp-business-data-scraper").call(run_input={"searchTerms": "coffee","location": "San Francisco, CA","maxResults": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item.get("phone"), item.get("rating"))
FAQ
Do I need to log in? No — no Yelp account or cookies required.
Do I need to configure a proxy? No — the actor works out of the box with no proxy setup on your end.
What if a search returns nothing? You pay $0 — billing is per delivered business only, no Actor Start fee.
Can I scrape specific businesses? Yes — pass their Yelp URLs in directUrls for guaranteed, exact results instead of search discovery.
What happens if a business page fails to load? It's skipped, not billed, and the run continues — check the run log for which URLs were skipped and why.
Can I filter by price tier? Yes — use the price input to only return $, $$, $$$, or $$$$ businesses.
How many businesses can I scrape in one run? As many as maxResults allows; use concurrency to control run speed and maxCostUsd to hard-cap spend.
Can I export to a spreadsheet? Yes. After the run completes, go to Storage → Dataset → Export and choose CSV or Excel, or auto-export to Google Sheets via the Apify integration.
Can I run this via API? Yes — use the Apify API or the official SDKs (JavaScript, Python) to trigger runs and retrieve results programmatically.
Is it legal to scrape public Yelp business listings? The actor only extracts publicly available data shown on public Yelp business pages. It does not bypass any login wall or extract private content. You are responsible for compliance with Yelp's Terms of Service and applicable laws when using the extracted data.
⭐ Bookmark this Actor & Leave a Review
If this Yelp business scraper saves you time:
- ⭐ Click the star at the top of the actor page to bookmark it — makes it easier for you to find later and helps other Apify users discover it.
- 📝 Leave a review — even one sentence on what you use it for helps prioritize the next feature.
Related Apify Actors
Looking for more lead-gen and data-extraction power? You may also like:
- Indeed Jobs Scraper — full job descriptions, salary, no login
- LinkedIn Jobs Scraper — bulk job search, no cookies
- Naukri + Gulf Jobs Scraper — India + Gulf jobs, AmbitionBox ratings
- Yelp Scrapers — the full Apify Yelp scraping catalog
- Lead Generation Tools — more B2B lead enrichment actors
- Business Data Scrapers — company and business data extraction tools
Support & Feedback
Found a bug or want a new field supported?
- Open an issue on the actor's Issues tab in the Apify Console.
- Feature requests are welcome — especially for additional fields or filters.