Yelp Reviews Scraper - Export All Reviews & Owner Replies avatar

Yelp Reviews Scraper - Export All Reviews & Owner Replies

Pricing

from $0.18 / 1,000 reviews

Go to Apify Store
Yelp Reviews Scraper - Export All Reviews & Owner Replies

Yelp Reviews Scraper - Export All Reviews & Owner Replies

Export every Yelp review for any business: full text, star rating, date, reactions, photos and owner replies. Filter by stars or date, or fetch only new reviews since your last run for review monitoring. $0.30 per 1,000 reviews.

Pricing

from $0.18 / 1,000 reviews

Rating

0.0

(0)

Developer

Mayowa Ogedengbe

Mayowa Ogedengbe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Yelp Reviews Scraper

Scrape every Yelp review for any business: full text, star rating, date, reactions, photos and the owner's public reply. Filter by stars or date, and turn on only new reviews since my last run to monitor businesses on a schedule and pay only for what is new. No login, no Yelp API key.

It is built for reputation-management platforms, franchise and multi-location operators, agencies and review-analytics tools. The Yelp API returns at most three review excerpts per business; this Actor returns every review in full.

Sample output (real run: plumbers in Austin, TX)

BusinessRatingReviewsPhoneWebsiteCity
Blue Dragon Plumbing4.9532(512) 947-2491bluedragonplumbing.comAustin
Rooterman Plumbing4.7516(512) 900-7676rootermanofaustin.comAustin
Proven Plumbing & Air4.9417(512) 775-1234callproven.comCedar Park
A&T Service Plumbing4.8372(512) 825-0983atserviceplumbing.comAustin

Each business also includes address, coordinates, hours, categories, price range, photos and Yelp URL. Reviews come as separate rows with full text, stars, date and owner reply.

Why this one

This ActorYelp Fusion APITypical Store alternative
Reviews per businessAll of them3 excerptsAll, slower
Businesses per searchWhole city (tiles past the 240 cap)240 maxUsually capped
Only-new-reviews modeYesNoRarely
Price$3 / 1,000 businesses, $0.30 / 1,000 reviews$7.99 to $14.99 / 1,000 calls$0.30 to $5 / 1,000 reviews, often plus start fees

What it costs: a 1,000-business lead list = $3. All 2,000 reviews of a busy restaurant = $0.60.

What this Actor does

  • Takes Yelp business URLs, or finds businesses by search term and location, and returns their reviews.
  • Gets all reviews or the newest N, newest first, oldest first or in Yelp's recommended order. Pages are fetched in parallel, so thousands of reviews take minutes.
  • Returns the owner's reply with its date, which is what response-rate and response-time reporting needs.
  • Filters by star rating, for example 1 and 2 stars for complaint tracking, or by date or language.
  • Only new reviews since my last run. It remembers the newest review seen per business, so scheduled runs return, and charge for, new reviews only.
  • Adds one business record per business with rating, review count, categories and contact details.

What data do you get?

FieldExample
reviewIdHW0ZygMXZtlM_u-C3z3FLw
businessName, businessId, businessUrlTartine Bakery
rating5
date2026-09-14T06:40:19-07:00
textThe full review
languageen
helpfulCount, thanksCount, loveThisCount, ohNoCount2, 0, 1, 0
photosPhoto URLs attached to the review
isUpdatedWhether the reviewer updated the review
ownerReplytext, date and owner role
reviewer (opt-in)name, location, review count, Elite year

How to scrape Yelp reviews

  1. Paste one or more Yelp business URLs.
  2. Set Maximum reviews per business (0 for all).
  3. Optionally filter by star rating or date, and turn on Only reviews new since my last run for monitoring.
  4. Run it, or schedule it daily, and export to JSON, CSV or Excel.

Example: track new 1- and 2-star reviews every day

{
"startUrls": [{"url": "https://www.yelp.com/biz/tartine-bakery-san-francisco"}],
"maxReviewsPerBusiness": 0,
"reviewRatings": ["1", "2"],
"onlyNewReviews": true
}

How much does it cost?

You pay per review returned, with lower prices on higher Apify plans, plus a small charge per business. Reviews that your filters skip are not charged. With only-new-reviews on, daily monitoring of a location that gets a few reviews a week costs cents a month. Current prices are on the pricing tab.

FAQ

Are reviewer names included? Only if you turn on Include reviewer name and profile stats. They identify people, so they are off by default.

Does it include "not recommended" reviews? No, only reviews Yelp shows by default.

How far back does it go? To the business's first review; for older businesses that can be 2005.

  • Yelp Scraper: whole-city business search with contact details, past Yelp's 240-result limit.

Use it as an API

Run it from your own code and get the results back in one call. Replace YOUR_TOKEN with your Apify API token.

curl -X POST "https://api.apify.com/v2/acts/headply~yelp-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": [{"url": "https://www.yelp.com/biz/tartine-bakery-san-francisco"}], "maxReviewsPerBusiness": 100}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run_input = {'startUrls': [{'url': 'https://www.yelp.com/biz/tartine-bakery-san-francisco'}],
'maxReviewsPerBusiness': 100}
run = client.actor("headply/yelp-reviews-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the Apify MCP server.

More data tools from the same developer