Yelp Reviews Scraper avatar

Yelp Reviews Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Yelp Reviews Scraper

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

API ninja

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

9

Monthly active users

4 days ago

Last modified

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.

FieldDescription
encidRaw Yelp review ID
ratingStar rating for the review
reviewCreatedAtReview publication date
text.fullFull review text
text.languageReview language when provided
review_photosPhotos attached to the review
author.displayNameReviewer display name
author.encidRaw Yelp reviewer ID
author.profilePhoto.photoUrl.userSrcReviewer profile image
author.displayLocationReviewer public location
author.reviewCountReviewer review count
author.friendCountReviewer friend count
author.businessPhotoCountReviewer business photo count
author.currentTruncatedEliteYearYelp Elite year when provided
bizUserPublicReply.textBusiness owner reply text when available
bizUserPublicReply.displayNamePublic name of the reply author
bizUserPublicReply.replyCreatedAtBusiness reply date

How to scrape Yelp reviews

  1. Open Yelp Reviews Scraper on Apify.
  2. Go to the Input tab.
  3. Paste one or more Yelp business URLs, for example https://www.yelp.com/biz/supermoon-bakehouse-new-york.
  4. Choose review sorting, such as Newest_first for monitoring recent feedback.
  5. Choose a star filter, or keep All_ratings.
  6. Set the maximum number of reviews per business, or enable Scrape All Available Reviews.
  7. Click Start.
  8. 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 fieldDescription
reviewsUrlYelp business URLs or 22-character business IDs.
reviewsSortingReview order: Yelp default, newest first, oldest first, highest rated, lowest rated, or elites.
ratingReviewsRating filter: all ratings or a single star rating.
numberOfReviewsMaximum reviews to collect per business when scraping all reviews is disabled.
scrapeAllReviewsCollect 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_first for daily or weekly review monitoring.
  • Use 1_star or 2_stars to find negative feedback and support issues.
  • Use 5_stars to collect positive reviews for testimonial analysis.
  • Keep numberOfReviews close 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.

ActorBest forData types
Yelp Reviews ScraperFocused review extraction from known business URLs or IDsReviews only
Yelp Ultimate ScraperSearch, business details, reviews, menus, and dishesListings, profiles, reviews, menus, popular dishes

FAQ, legality, and support

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.