Yelp Reviews Scraper
Pricing
from $0.50 / 1,000 results
Yelp Reviews Scraper
π Scrape Yelp customer reviews from business URLs or IDs with sorting, rating filters, pagination, and resilient API retries.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
API ninja
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
9
Monthly active users
4 days ago
Last modified
Categories
Share
What is Yelp Reviews Scraper?
Yelp Reviews Scraper extracts public customer reviews from Yelp business pages and saves them as structured dataset items on Apify. Add one or more Yelp business URLs or Yelp business IDs, choose sorting and star-rating filters, and run the Actor to collect raw review data.
This Actor is built for one focused task: scraping Yelp reviews. It does not search Yelp businesses, scrape business profiles, menus, or popular dishes. If you need the full Yelp data workflow, use Yelp Ultimate Scraper.
Because it runs on Apify, you also get platform features such as dataset exports, API access, scheduled runs, run monitoring, webhooks, integrations, and cloud storage.
What can Yelp Reviews Scraper do?
- π¬ Scrape public Yelp reviews from one or many business profiles.
- π Accept Yelp
/biz/URLs or 22-character Yelp business IDs. - βοΈ Sort reviews by Yelp default order, newest first, oldest first, highest rated, lowest rated, or elites.
- β Filter reviews by all ratings or only 1-star, 2-star, 3-star, 4-star, or 5-star reviews.
- π Limit reviews per business or scrape all available review pages.
- π§Ύ Save raw review objects without extra metadata added by the Actor.
- π Retry temporary API failures with exponential backoff.
- π₯ Export results from Apify datasets as JSON, CSV, Excel, HTML, XML, or RSS.
- π Automate review exports with Apify API, schedules, integrations, and webhooks.
Why scrape Yelp reviews?
Yelp reviews are useful for reputation monitoring, local competitor research, market analysis, location audits, and customer sentiment tracking. Agencies can monitor reviews for client locations, restaurant groups can compare customer feedback across branches, and analysts can collect structured review text for reporting or NLP workflows.
This Actor is especially useful when you already know which Yelp businesses you want to monitor. You can paste direct business URLs, choose the review filter, and run without configuring broader Yelp search settings.
What Yelp review data can you extract?
The dataset view highlights the most useful fields from each raw review object. The All fields view keeps the full raw JSON returned by the API.
| Field | Description |
|---|---|
encid | Raw Yelp review ID |
rating | Star rating for the review |
reviewCreatedAt | Review publication date |
text.full | Full review text |
text.language | Review language when provided |
review_photos | Photos attached to the review |
author.displayName | Reviewer display name |
author.encid | Raw Yelp reviewer ID |
author.profilePhoto.photoUrl.userSrc | Reviewer profile image |
author.displayLocation | Reviewer public location |
author.reviewCount | Reviewer review count |
author.friendCount | Reviewer friend count |
author.businessPhotoCount | Reviewer business photo count |
author.currentTruncatedEliteYear | Yelp Elite year when provided |
bizUserPublicReply.text | Business owner reply text when available |
bizUserPublicReply.displayName | Public name of the reply author |
bizUserPublicReply.replyCreatedAt | Business reply date |
How to scrape Yelp reviews
- Open Yelp Reviews Scraper on Apify.
- Go to the Input tab.
- Paste one or more Yelp business URLs, for example
https://www.yelp.com/biz/supermoon-bakehouse-new-york. - Choose review sorting, such as
Newest_firstfor monitoring recent feedback. - Choose a star filter, or keep
All_ratings. - Set the maximum number of reviews per business, or enable Scrape All Available Reviews.
- Click Start.
- Open the Output tab and download the dataset or access it through the Apify API.
Input example
Yelp Reviews Scraper has a short input form. The most important field is reviewsUrl, which accepts Yelp business URLs or business IDs.
{"reviewsUrl": ["https://www.yelp.com/biz/supermoon-bakehouse-new-york","https://www.yelp.com/biz/joes-pizza-new-york-7"],"reviewsSorting": "Newest_first","ratingReviews": "All_ratings","numberOfReviews": 100,"scrapeAllReviews": false}
Input fields
| Input field | Description |
|---|---|
reviewsUrl | Yelp business URLs or 22-character business IDs. |
reviewsSorting | Review order: Yelp default, newest first, oldest first, highest rated, lowest rated, or elites. |
ratingReviews | Rating filter: all ratings or a single star rating. |
numberOfReviews | Maximum reviews to collect per business when scraping all reviews is disabled. |
scrapeAllReviews | Collect every available review page for each business. |
Output example
Each dataset item is a raw Yelp review object. The Actor does not add fields such as input URL, scrape timestamp, sorting mode, or rating filter to the review record.
{"encid": "8xoqhzQHWtIHJThaZlVY2A","text": {"full": "Great service and excellent pizza. The sauce was bright, the crust was crisp, and delivery arrived hot.","language": "en","__typename": "ReviewText"},"reviewCreatedAt": "2026-04-23T18:16:09-04:00","rating": 5,"author": {"encid": "5RfBqwE_rQrPIDDFCOhA1Q","displayName": "Sharon W.","displayLocation": "Brooklyn, NY","currentTruncatedEliteYear": "26","reviewCount": 336,"friendCount": 62,"businessPhotoCount": 789,"profilePhoto": {"photoUrl": {"userSrc": "https://s3-media0.fl.yelpcdn.com/photo/example/60s.jpg"}}},"review_photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/example/o.jpg"],"bizUserPublicReply": {"text": "","displayName": "","role": "","profilePhoto": "","replyCreatedAt": ""}}
You can download the dataset extracted by Yelp Reviews Scraper in various formats such as JSON, HTML, CSV, or Excel.
How much does it cost to scrape Yelp reviews?
The cost of scraping Yelp reviews depends on the number of businesses, the number of reviews requested per business, pagination depth, and API response speed. Small jobs with a few Yelp pages and limited review counts should be lightweight. Larger runs that scrape all available reviews across many businesses will use more compute and more upstream API requests.
This Actor uses the RAPID_API_KEY environment variable to call the Yelp Business API on RapidAPI, so you should also account for your RapidAPI plan. On Apify, you can start with the free tier for testing and then scale with paid plans when you need higher throughput, scheduled monitoring, or larger datasets.
Tips for better Yelp review scraping
- Use
Newest_firstfor daily or weekly review monitoring. - Use
1_staror2_starsto find negative feedback and support issues. - Use
5_starsto collect positive reviews for testimonial analysis. - Keep
numberOfReviewsclose to your real need to reduce runtime. - Use multiple smaller runs when monitoring many businesses on different schedules.
- Check the All fields dataset view when you need raw nested data not shown in the default table.
Yelp Reviews Scraper vs Yelp Ultimate Scraper
Use this Actor when you only need review data from known Yelp businesses. Use Yelp Ultimate Scraper when you need a broader Yelp workflow.
| Actor | Best for | Data types |
|---|---|---|
| Yelp Reviews Scraper | Focused review extraction from known business URLs or IDs | Reviews only |
| Yelp Ultimate Scraper | Search, business details, reviews, menus, and dishes | Listings, profiles, reviews, menus, popular dishes |
FAQ, legality, and support
Is it legal to scrape Yelp reviews?
This Actor is intended for responsible collection of publicly available review data. Your results may contain personal data such as reviewer display names, public locations, profile photos, or review text. Personal data is protected by GDPR in the European Union and by other privacy regulations around the world. Do not scrape or process personal data unless you have a legitimate reason to do so. If you are unsure, consult a legal professional.
Does this Actor use the official Yelp API?
This Actor calls a Yelp Business API available through RapidAPI. It is designed as a practical review extraction workflow on Apify with dataset storage, retries, scheduling, and exports.
Why did a Yelp business return no reviews?
The business URL or ID may be invalid, the upstream API may not return reviews for that profile, or the selected rating filter may exclude all available reviews. Try Yelp default sorting with All_ratings first to confirm that reviews are available.
Can I scrape Yelp business details too?
This Actor intentionally extracts reviews only. For business search, profile details, menus, and popular dishes, use Yelp Ultimate Scraper.
Where can I get help?
Open the Actor's Issues tab on Apify and include your run ID, input, and a short description of the problem. Custom Yelp scraping workflows and additional output transformations can also be built on top of this Actor.