Yelp Reviews Scraper | $3/1K | Real-Time (No Cache)
Under maintenancePricing
from $3.00 / 1,000 review extracteds
Yelp Reviews Scraper | $3/1K | Real-Time (No Cache)
Under maintenanceScrape 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
Maintained by CommunityActor 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
- Open Yelp and find the business
- Click the business card to open the page
- Copy the URL — it looks like
https://www.yelp.com/biz/tartine-bakery-san-francisco
Input Parameters
| Field | Type | Required | Description |
|---|---|---|---|
businessUrls | string[] | ✅ | Yelp business page URLs |
maxPages | int | ❌ | Pages per business, 1-5 (default: 3, ~10 reviews per page) |
sortBy | string | ❌ | date_desc / date_asc / rating_desc / rating_asc / elites_desc (default: date_desc) |
extractReviewer | bool | ❌ | Reviewer name (default: true) |
extractReviewerLocation | bool | ❌ | Reviewer location (default: true) |
extractReviewerStats | bool | ❌ | Friends + total reviews count (default: true) |
extractRating | bool | ❌ | 1-5 star rating (default: true) |
extractDate | bool | ❌ | Review date (default: true) |
extractText | bool | ❌ | Full review text (default: true) |
extractPhotosCount | bool | ❌ | Number of photos attached (default: true) |
extractReactions | bool | ❌ | Useful/Funny/Cool counts (default: true) |
extractBusinessName | bool | ❌ | Include business slug on each row (default: true) |
maxConcurrency | int | ❌ | Parallel page scrapes (default: 2) |
timeout | int | ❌ | Timeout 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: 3is 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
sortByvalues (e.g.date_desc+elites_desc) and dedupe in your pipeline.
Tips
- Use
sortBy: date_descto capture the latest customer feedback (most useful for monitoring). - Use
sortBy: rating_desc+rating_ascin 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.