Yelp Reviews Scraper | $3/1K | Real-Time (No Cache) avatar

Yelp Reviews Scraper | $3/1K | Real-Time (No Cache)

Under maintenance

Pricing

from $3.00 / 1,000 review extracteds

Go to Apify Store
Yelp Reviews Scraper | $3/1K | Real-Time (No Cache)

Yelp Reviews Scraper | $3/1K | Real-Time (No Cache)

Under maintenance

Scrape Yelp business reviews in real-time — reviewer, rating, text, date. Up to ~20-30 recent reviews per business.

Pricing

from $3.00 / 1,000 review extracteds

Rating

0.0

(0)

Developer

Apivault Labs

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

13 hours ago

Last modified

Categories

Share

⭐ Yelp Reviews Scraper | $3/1K | Real-Time, No Login

Scrape Yelp business reviews in real-time. Get reviewer name, location, rating, review text, date, photo counts, and helpful-funny-cool reactions. No login, no API key.

✨ Key Features

  • 🔄 Real-time scraping — always fresh reviews
  • ⭐ Rating, date, full review text
  • 👤 Reviewer name, location, friends and review count
  • 📷 Number of photos in each review
  • 👍 Useful / Funny / Cool reaction counts
  • 🧲 Auto-deduplication across pages
  • 🔒 No login, no API key

Input

{
"businessUrls": [
"https://www.yelp.com/biz/tartine-bakery-san-francisco"
],
"maxPages": 3,
"sortBy": "date_desc"
}

How to get a Yelp business URL

  1. Open Yelp and find the business
  2. Click the business card to open the page
  3. Copy the URL — it looks like https://www.yelp.com/biz/tartine-bakery-san-francisco

Input Parameters

FieldTypeRequiredDescription
businessUrlsstring[]Yelp business page URLs
maxPagesintPages per business, 1-5 (default: 3, ~10 reviews per page)
sortBystringdate_desc / date_asc / rating_desc / rating_asc / elites_desc (default: date_desc)
extractReviewerboolReviewer name (default: true)
extractReviewerLocationboolReviewer location (default: true)
extractReviewerStatsboolFriends + total reviews count (default: true)
extractRatingbool1-5 star rating (default: true)
extractDateboolReview date (default: true)
extractTextboolFull review text (default: true)
extractPhotosCountboolNumber of photos attached (default: true)
extractReactionsboolUseful/Funny/Cool counts (default: true)
extractBusinessNameboolInclude business slug on each row (default: true)
maxConcurrencyintParallel page scrapes (default: 2)
timeoutintTimeout per page in seconds (default: 180)

Output

One dataset row per review:

{
"success": true,
"businessUrl": "https://www.yelp.com/biz/tartine-bakery-san-francisco",
"businessSlug": "tartine-bakery-san-francisco",
"reviewerName": "Jasmine C.",
"reviewerLocation": "San Francisco, CA",
"reviewerFriends": "25",
"reviewerReviewsCount": "127",
"rating": 5,
"reviewDate": "05/09/2026",
"text": "I've been coming to Tartine for years and it never disappoints...",
"photosCount": "2",
"usefulCount": "5",
"funnyCount": "1",
"coolCount": "3"
}

Use Cases

  • Monitor your restaurant / shop reputation on Yelp
  • Analyze competitor reviews and ratings
  • Build datasets for sentiment analysis
  • Track customer complaints in real time
  • Gather testimonials for marketing
  • Local SEO audits

Pricing

  • $0.003 per review ($3 per 1,000 reviews)
  • You pay only for unique reviews actually extracted
  • Duplicates across pages are deduplicated and charged once

How it works

The actor fetches the Yelp business page for each URL with the chosen sort order, paginating through start=10, start=20, etc. Thunderbit's rendering engine pulls ~10 reviews per page. Duplicates (same reviewer + text) are filtered before pushing to the dataset.

Important Notes (read before running)

  • Yelp limits anonymous access. Expect roughly 20-30 recent reviews per business in practice. Not 100+ like on Trustpilot.
  • Deeper pagination often returns empty. maxPages: 3 is the sweet spot. Requesting 5 pages won't double the results.
  • Small or new businesses may return only 3-5 reviews total.
  • Reviews returned come directly from Yelp's public pages. No private / hidden reviews.
  • For maximum coverage combine two runs with different sortBy values (e.g. date_desc + elites_desc) and dedupe in your pipeline.

Tips

  • Use sortBy: date_desc to capture the latest customer feedback (most useful for monitoring).
  • Use sortBy: rating_desc + rating_asc in separate runs to capture the most positive and most negative opinions.
  • Keep maxConcurrency: 2 — Yelp is sensitive to concurrent requests.
  • If you're looking for a high-volume review source with hundreds of reviews per company, consider our Trustpilot Reviews Scraper instead.