Yelp Reviews Scraper - Most Comprehensive
Pricing
from $0.04 / 1,000 reviews
Go to Apify Store

Yelp Reviews Scraper - Most Comprehensive
Scrape all reviews for any Yelp business. Full review text, ratings, author profiles, photos, reactions, owner replies. Accepts business URLs or aliases.
Pricing
from $0.04 / 1,000 reviews
Rating
0.0
(0)
Developer
Kai
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Yelp Reviews Scraper
Scrape all reviews for any Yelp business. Full review text, ratings, author profiles, photos, reactions, owner replies. Accepts business URLs or aliases.
Why use this scraper?
- Rating, full text, author profile, photos, reactions, owner replies, and previous review history
- Pass Yelp business URLs or just the alias (e.g.
gary-danko-san-francisco) - Sort by date, rating, or elite status; filter by star rating
- Fetch reviews in any language Yelp supports
- Retries 503s with exponential backoff and rotates Apify proxy sessions on block
Use cases
- Track reviews for your business or competitors over time
- Feed structured review text into sentiment / NLP pipelines
- Compare ratings and review volume across businesses for market research
- Build databases of businesses with their review profiles
How to use
Scrape reviews for a single business
{"businesses": ["https://www.yelp.com/biz/gary-danko-san-francisco"]}
Scrape multiple businesses by alias
{"businesses": ["gary-danko-san-francisco","house-of-prime-rib-san-francisco"]}
Get newest reviews only
{"businesses": ["gary-danko-san-francisco"],"sortBy": "DATE_DESC","maxReviewsPerBusiness": 100}
Filter by rating
{"businesses": ["gary-danko-san-francisco"],"ratings": [1, 2],"sortBy": "DATE_DESC"}
Scrape reviews in another language
{"businesses": ["gary-danko-san-francisco"],"languageCode": "zh"}
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
| businesses | string[] | (required) | Yelp business URLs or aliases |
| sortBy | select | DATE_DESC | DATE_DESC, DATE_ASC, RATING_DESC, RATING_ASC, ELITES_DESC |
| ratings | number[] | [1,2,3,4,5] | Only include reviews with these star ratings (1-5) |
| maxReviewsPerBusiness | number | 20 | Maximum reviews per business. Set to 0 for no limit (all reviews). |
| languageCode | string | en | Language code for reviews (e.g. en, zh, de) |
Output
Each review contains the following structured fields:
Review details
{"id": "abc123","businessAlias": "gary-danko-san-francisco","businessName": "Gary Danko","businessEncId": "WavvLdfdP6g8aZTtbBQHTw","rating": 5,"text": "An absolutely wonderful dining experience...","language": "en","createdAt": "2026-03-30T21:18:35Z"}
Author profile
{"author": {"id": "author1","displayName": "Lin F.","displayLocation": "Murrieta, CA","reviewCount": 100,"friendCount": 50,"photoCount": 200,"eliteYear": "26","profilePhotoUrl": "https://..."}}
Feedback & Reactions
{"feedback": {"usefulCount": 3,"funnyCount": 1,"coolCount": 2},"reactions": [{ "type": "HELPFUL", "count": 5 },{ "type": "THANKS", "count": 2 }]}
Photos
{"photos": [{"id": "photo1","url": "https://...","caption": "Delicious steak","helpfulCount": 1}]}
Owner reply & history
{"ownerReply": "Thank you for visiting!","previousReviewIds": ["prev1"]}
Tags
{"tags": {"checkInCount": 2,"isFirstReviewer": false,"hasPaidThroughYelp": true},"scrapedAt": "2026-04-04T12:00:00.000Z"}
Output formats
Download your data as JSON, CSV, Excel, XML, or access it via the Apify API.
Limitations
- Yelp may change their internal GraphQL API without notice, which could temporarily break the scraper.
- Reviews are paginated at 49 per request. Large businesses with thousands of reviews will take proportionally longer.
- Proxy rotation via Apify Proxy is recommended to avoid rate limiting.