Yelp Business Scraper — Details, Contacts & Reviews
Pricing
Pay per event
Yelp Business Scraper — Details, Contacts & Reviews
Get Yelp businesses with rating, reviews count, phone, website, address, coordinates, hours and amenities, plus optional reviews. Search terms × locations worldwide or Yelp URLs. No login, $2.25 per 1,000 businesses.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Flowo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Get Yelp businesses with their rating, reviews count, categories, price range, phone, website, address, coordinates, opening hours and amenities. Search by term and location anywhere in the world, or paste Yelp business and search URLs. Optionally add each business's reviews (text, stars, date, language, reviewer display name, owner reply) to the same row.
What does it do?
You give search terms and locations (for example "pizza" in "San Francisco, CA"), or Yelp URLs. The actor returns one flat dataset row per business with full details taken from the business page, not just the search snippet. If you set a number of reviews, each row also carries a reviews array.
It is built for lead generation teams, location and market analysts, reputation and agency teams, and AI agents that look up one business by URL or the top N for a term in a city. No Yelp login and no residential proxy are needed; the default Apify datacenter proxy works.
How to use
- Open the actor in Apify Console and click Try for free.
- Enter Search terms and Locations, or paste Start URLs (Yelp business or search URLs).
- Set Max businesses per search and, if you want reviews, Max reviews per business.
- Click Start and download the dataset as JSON, CSV or Excel.
You can also run it through the Apify API, the Apify client libraries or the Apify MCP server, with the same input as below.
Pricing
Pay per event:
| Event | Price | Per 1,000 |
|---|---|---|
| Business (one row with full details) | $0.00225 | $2.25 |
| Review (only when you ask for reviews) | $0.0003 | $0.30 |
| Actor start | $0.00005 | – |
Businesses that are not found are free. Example: 500 businesses without reviews cost about $1.13; 100 businesses with 20 reviews each cost about $0.23 + $0.60 = $0.83.
Input
| Field | What it does |
|---|---|
queries | Search terms, one per line. Every term is searched in every location. |
locations | City, neighbourhood or ZIP code, worldwide. Required with search terms. |
startUrls | Yelp business URLs or search URLs (must contain find_loc). |
maxResultsPerSearch | Businesses per search, 1–240 (default 50). Sponsored results are skipped. |
maxItems | Total businesses in the run (default 1000). |
sortBy | recommended, rating or review_count. |
priceLevels | Only 1–4 ($ to $$$$). |
maxReviews | Reviews per business, 0–2000 (default 0 = none). |
reviewsSort | newest, oldest, highest, lowest, relevance. |
reviewsLanguage | Two-letter code such as en, or all. |
reviewsRatings | Only reviews with these star ratings, e.g. ["1","2"]. |
{"queries": ["pizza"],"locations": ["San Francisco, CA"],"maxResultsPerSearch": 50,"sortBy": "rating","maxReviews": 20,"reviewsSort": "newest"}
Output
| Field | Description |
|---|---|
title, url, id, alias | Business name and identifiers |
rating, reviewsCount, priceRange | Stars, number of reviews, price level |
category, categories | Main and all categories |
phone, website, menuUrl | Contacts |
address, street, city, region, postalCode, country, latitude, longitude | Location |
hours, isClosed, isClaimed, isAdvertiser | Opening hours and status |
amenities, healthScore, yearEstablished, description | Extra details |
query, searchLocation, position | Which search found it, and its rank |
reviews | Optional array: rating, text, language, publishedAt, author, authorLocation, helpfulCount, ownerReply |
Example (shortened):
{"url": "https://www.yelp.com/biz/tonys-pizza-napoletana-san-francisco","title": "Tony's Pizza Napoletana","rating": 4.2,"reviewsCount": 9051,"priceRange": "$$","categories": ["Pizza", "Italian", "Cocktail Bars"],"phone": "(415) 835-9888","website": "http://www.tonyspizzanapoletana.com","address": "1570 Stockton St, San Francisco, CA 94133, United States","latitude": 37.800389,"longitude": -122.409033,"hours": ["Mon: 12:00 PM - 10:00 PM", "Tue: 12:00 PM - 10:00 PM"],"isClaimed": true,"healthScore": "Pass","query": "pizza","searchLocation": "San Francisco, CA","position": 1,"reviews": [{"rating": 4,"language": "en","publishedAt": "2026-10-24T06:27:46Z","author": "Tanya D.","authorLocation": "Elk Grove, United States","helpfulCount": 0,"ownerReply": null}]}
Use cases
- Lead lists: phone, website and address of local businesses by category and city.
- Market analysis: compare ratings, price levels and business density per area.
- Reputation monitoring: the newest or lowest-rated reviews of your clients and competitors (
reviewsRatingsof 1 and 2). - Location research: coordinates, neighbourhoods and opening hours for mapping.
- AI agents: look up one business by URL, or the top N for a term in a city.
Limitations
- Yelp returns at most 240 businesses per search. Split big cities into neighbourhoods or ZIP codes.
- Locations are required with search terms; without them the run stops with an input error.
- Fields such as
website,priceRange,menuUrlandhealthScoreare empty when Yelp does not show them. Businesses without a price level are dropped when you filter by price. - Text fields (hours, categories, amenities) can come in a local language for some businesses.
- Reviewers appear only by the display name Yelp prints publicly (for example "Kate H.") and their display location; no profile URLs or photos.
- The actor depends on Yelp's public pages; if Yelp changes its protection, runs may fail.
FAQ
Is it legal to scrape Yelp? The actor collects only public business data visible without a login. You are responsible for how you use it, including compliance with Yelp's terms and data protection law. Reviewer names are personal data; use them accordingly.
Do I need a login or residential proxy? No. The default Apify datacenter proxy is enough.
Can I get reviews only?
Reviews are attached to business rows; set maxReviews and pass the business URLs in startUrls.
Why is my result count lower than expected? Yelp caps a search at 240 businesses, and sponsored results are skipped.
Other actors
Other public data actors from the same author:
- Google Play Reviews Scraper — app reviews with star rating, text, date and developer reply.
- Google Trends Scraper — interest over time, by region and related queries.
- Google Ads Transparency Scraper — ads of any domain or advertiser.