Yelp Reviews Scraper
Pricing
from $0.50 / 1,000 reviews
Yelp Reviews Scraper
The Yelp Reviews Scraper extracts customer reviews from any Yelp business page, capturing full review text, star ratings, dates, review photos, and reviewer profiles with location and Elite status — plus optional business details — ideal for reputation monitoring and competitor research.
Pricing
from $0.50 / 1,000 reviews
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
7
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
🚀 Yelp Reviews Scraper: Full Review Text, Ratings and Reviewer Profiles
Export Yelp business reviews as clean JSON, CSV or Excel. The Yelp Reviews Scraper returns the full review text, star rating, date, review photos, reactions and reviewer profile for every review on any Yelp business page. Use it as a Yelp review data feed for reputation monitoring, to build your own Yelp reviews dataset for sentiment analysis, or as a simple alternative to the Yelp API.
Paste Yelp business URLs (or business IDs), set how many reviews you want, and pull the newest 20 for monitoring or the whole back catalogue going back years.
🎯 Use Cases
- Monitor Yelp business reviews: schedule a run every morning and catch new reviews on your own locations the day they are posted.
- Catch Yelp 1-star reviews fast: filter to 1- and 2-star reviews only and route every new complaint to your support team.
- Build a Yelp reviews dataset: pull thousands of full-text reviews for sentiment analysis, topic modelling or LLM training.
- Competitor research: see what customers praise and complain about at every rival in your market.
- Location benchmarking: compare ratings and review volume across dozens or hundreds of your own branches.
✨ Features
- Full review text: the whole review with paragraph breaks kept, not a truncated snippet.
- Ratings and dates: star rating and a timestamp in the business's local time on every review.
- Reviewer profiles: display name, profile link, home city, Elite status and badge year, and the reviewer's review, photo and friend counts.
- Review photos and reactions: direct image URLs plus Helpful, Thanks, Love this and Oh no counts.
- Optional business details: overall rating, total review count, review counts per star and per language, categories, city, state and neighborhoods, in one record per business.
- Six sort orders: newest or oldest first, highest or lowest rated first, Elite reviewers first, or Yelp's default order.
- Rating and language filters: Yelp applies them before anything is collected, so you pay only for matching reviews.
- Deep pagination: a single limit controls whether you get the newest handful or the full history.
- Fair billing: no charge for empty or repeated reviews, and the run stops cleanly at your max charge limit.
🛠️ How It Works
- Add Yelp business URLs or IDs, such as
https://www.yelp.com/biz/gary-danko-san-franciscoorWavvLdfdP6g8aZTtbBQHTw. - Set the review limit, sort order and optional filters. The default is the 50 newest reviews per business.
- Run the scraper and download the results, or pull them through the Apify API.
⚙️ Input
| Field | What it does |
|---|---|
| Yelp business URLs | Yelp business pages, e.g. https://www.yelp.com/biz/gary-danko-san-francisco. Many per run. |
| Yelp business IDs | Yelp's 22-character business IDs. They skip the URL lookup, so runs start faster. |
| Max reviews per business | How many reviews to collect for each business. Default 50. |
| Sort reviews by | Newest first (default), oldest first, highest or lowest rated first, Elite first, or Yelp's default. |
| Only these star ratings | Collect only the selected stars, e.g. 1 and 2. Leave empty for all ratings. |
| Review language | A two-letter code such as en, es, zh, fr or de. Leave empty for all languages. |
| Include business details | Also save one record per business with its rating breakdowns, categories and business ID. Default off. |
{"businessUrls": [{ "url": "https://www.yelp.com/biz/gary-danko-san-francisco" }],"maxReviewsPerBusiness": 50,"sortBy": "date_desc","ratings": [],"language": "","includeBusinessDetails": false}
💰 Pricing: How Much Does It Cost to Scrape Yelp Reviews?
Pay only for the reviews you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Review | $0.0005 per review ($0.50 per 1,000) | One review with all the fields below |
| Business profile | $0.0005 per business | Only when Include business details is on |
| Actor start | $0.00005 per run | Charged once when the run starts |
Examples:
- 100 reviews from one business = $0.05.
- A daily check of 10 locations, 20 newest reviews each = 200 reviews = $0.10 per day.
- 1,000 reviews plus 5 business profiles = $0.5025.
Filters are the real cost lever: a 1-star-only run on a 6,000-review business collects and charges only the ~120 one-star reviews. If a run reaches your max charge limit, it stops there and the status message says so.
📊 Sample Output Data
One review from a real run (reviewer name and IDs masked here, review text shortened):
{"businessUrl": "https://www.yelp.com/biz/gary-danko-san-francisco","businessName": "Gary Danko","reviewId": "uP7LSWnXOFDQZs4uSMry4A","userId": "QbHm…","author": "J. V.","authorUrl": "https://www.yelp.com/user_details?userid=QbHm…","authorLocation": "San Francisco, CA","isElite": true,"eliteBadge": "Elite '26","authorReviewCount": 2034,"authorPhotoCount": 14987,"authorFriendCount": 5000,"rating": 5,"date": "2026-10-11T08:39:21-07:00","text": "The Fleet Week Weekend San Francisco Edition:\n\nIt seems San Francisco has a reputation of having lots of good dining institutions…","language": "en","photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/HyRE7wLRiyc9LWh_2r0_lA/o.jpg","https://s3-media0.fl.yelpcdn.com/bphoto/X2esW98uWbdrLTLHzSZNvg/o.jpg"],"ownerReply": null,"reactions": { "HELPFUL": 11, "THANKS": 4, "LOVE_THIS": 8, "OH_NO": 0 },"checkInCount": 0,"isFirstReviewer": false,"hasPaidThroughYelp": false,"hasPlacedReservation": false,"expertRecognition": { "displayName": "Cocktail Bar", "__typename": "ExpertRecognition" },"previousReviewCount": 0}
With Include business details on, each business also produces one record like this:
{"businessUrl": "https://www.yelp.com/biz/gary-danko-san-francisco","encBizId": "WavvLdfdP6g8aZTtbBQHTw","name": "Gary Danko","rating": 4.5,"reviewCount": 6148,"reviewCountsByRating": [124, 217, 484, 1098, 4230],"reviewCountsByLanguage": { "en": 6149, "zh": 3, "de": 1 },"categories": ["New American", "French", "Cocktail Bars"],"city": "San Francisco","state": "CA","neighborhoods": ["Russian Hill", "Fisherman's Wharf"]}
date is in the business's local time zone. reviewCountsByRating runs from 1 star to 5 stars. expertRecognition is set when the reviewer earned a Yelp expert badge on that review, and null otherwise. previousReviewCount counts earlier reviews the same person wrote for this business. encBizId is Yelp's business ID: copy it into Yelp business IDs to skip the URL lookup on later runs.
🔁 Schedule and Integrate
For review monitoring, run it once a day with the default newest-first sort and a limit of 20 to 30 per business: you get every new review without paying again for history. Set it up in Apify Schedules, then send results to Google Sheets, Zapier, Make, n8n, Slack or a webhook with Apify integrations, so new Yelp reviews land where your team already works. Use reviewId to skip reviews you have already stored.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{"businessUrls": [{ "url": "https://www.yelp.com/biz/gary-danko-san-francisco" }],"maxReviewsPerBusiness": 20,"ratings": ["1", "2"]}
❓ FAQ
Does Yelp have an official API? Yes. Yelp offers the Yelp Fusion API (part of its Places API plans) for developers with an API key. Its reviews endpoint returns a small number of review excerpts per business, and usage depends on the plan you sign up for. This Actor needs no API key or approval and returns the full public review text with reviewer profiles, photos, reactions and rating filters, for as many reviews as you ask for.
How do I get all Yelp reviews for a business? Set Max reviews per business to a number at least as large as the business's review count (turn on Include business details to see it). Use oldest first to walk the history from the very first review. For very large pulls, raise the run timeout above the default 1 hour.
Do I need a Yelp account? No. The Actor collects only reviews that anyone can read on Yelp without logging in.
Can I scrape only Yelp 1-star reviews? Yes. Select 1 star (and 2 stars if you like) under Only these star ratings. Yelp applies the filter on its side, so only the matching reviews are collected and charged.
Why are some fields empty? Not every review has every detail: ownerReply is set only when the owner's public reply is returned, expertRecognition only when the reviewer earned a badge on that review, and photos is empty when none were attached. Rating, date, text, reviewer name and reaction counts are present on every review.
Is scraping Yelp reviews legal? The Actor collects only publicly available reviews. Reviews contain personal data such as reviewer names, so make sure your use complies with privacy laws like GDPR and CCPA. See Is web scraping legal? for more.
Which Yelp pages are supported? Business pages on yelp.com, i.e. URLs that start with https://www.yelp.com/biz/. You can filter any business's reviews by language.
🔗 Related Scrapers
- Yelp Business Scraper: find Yelp businesses by search and location, then feed their URLs into this Actor.
- Google Maps Reviews Scraper: the same locations' Google reviews, for a full view of local reputation.
- TripAdvisor Reviews Scraper: restaurant and hotel reviews from TripAdvisor to compare with Yelp.
- Trustpilot Company Scraper: company ratings and reviews for online businesses.
- BBB Business Details Scraper: BBB rating, accreditation and complaint data for the same businesses.