Yelp Reviews Scraper avatar

Yelp Reviews Scraper

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Yelp Reviews Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

7

Total users

2

Monthly active users

12 days ago

Last modified

Security

Limited permissions

Share

🚀 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

  1. Add Yelp business URLs or IDs, such as https://www.yelp.com/biz/gary-danko-san-francisco or WavvLdfdP6g8aZTtbBQHTw.
  2. Set the review limit, sort order and optional filters. The default is the 50 newest reviews per business.
  3. Run the scraper and download the results, or pull them through the Apify API.

⚙️ Input

FieldWhat it does
Yelp business URLsYelp business pages, e.g. https://www.yelp.com/biz/gary-danko-san-francisco. Many per run.
Yelp business IDsYelp's 22-character business IDs. They skip the URL lookup, so runs start faster.
Max reviews per businessHow many reviews to collect for each business. Default 50.
Sort reviews byNewest first (default), oldest first, highest or lowest rated first, Elite first, or Yelp's default.
Only these star ratingsCollect only the selected stars, e.g. 1 and 2. Leave empty for all ratings.
Review languageA two-letter code such as en, es, zh, fr or de. Leave empty for all languages.
Include business detailsAlso 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.

EventPriceWhat you get
Review$0.0005 per review ($0.50 per 1,000)One review with all the fields below
Business profile$0.0005 per businessOnly when Include business details is on
Actor start$0.00005 per runCharged 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.