Yelp Reviews Scraper — Extract Yelp Business Reviews avatar

Yelp Reviews Scraper — Extract Yelp Business Reviews

Pricing

from $0.50 / 1,000 review scrapeds

Go to Apify Store
Yelp Reviews Scraper — Extract Yelp Business Reviews

Yelp Reviews Scraper — Extract Yelp Business Reviews

Scrape Yelp business reviews — rating, full text, author, date, photos, owner replies. HTTP-only, MCP-ready.

Pricing

from $0.50 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Yelp Reviews Scraper

Scrape Yelp business reviews — full review text, rating, author, date, photos, owner replies, and business context — for any Yelp business URL. HTTP-only, MCP-ready, no login required.

What does Yelp Reviews Scraper do?

Yelp Reviews Scraper extracts every public review from one or more Yelp business pages. Drop in a Yelp business URL (e.g. https://www.yelp.com/biz/molinari-delicatessen-san-francisco) or a plain slug; the actor resolves the business, paginates the reviews via Yelp's GraphQL endpoint behind Apify Residential proxies, and pushes one structured JSON record per review to your dataset. You also get one optional business-summary record per URL with the aggregate name, rating, review count, address, and categories.

The actor returns 30+ fields per review: rating, full text, language, ISO date, author name, location, photo, elite status, useful/funny/cool counts, review photos with captions, and the business owner's reply when present. Results are exportable as JSON, CSV, Excel, or via the Apify API. Schedule it daily, plug it into Zapier or Make, or call it from Claude / GPT through the Apify MCP server.

Why use Yelp Reviews Scraper?

  • Reputation monitoring — track new 1- and 2-star reviews across all your locations daily and trigger alerts.
  • Competitive intelligence — pull every review of a rival restaurant, hotel, dentist, or contractor and run sentiment analysis on the corpus.
  • Market research — see what real customers love or complain about across an entire category (delis, vets, plumbers, etc.).
  • Owner-response auditing — see which businesses reply to reviews and how fast, with full reply text.
  • AI training data — collect structured review datasets for fine-tuning, RAG, or LLM evaluation.
  • MCP-ready — call it directly from Claude or GPT to fetch reviews on demand without a custom backend.

How to use Yelp Reviews Scraper

  1. Find a Yelp business you want reviews for and copy its URL (e.g., https://www.yelp.com/biz/the-shake-shack-new-york).
  2. Open this actor's Input tab and paste it into Yelp business URLs or slugs. Add more URLs to scrape multiple businesses in one run.
  3. Set Max reviews per business (default 100). Optionally choose Sort (newest first by default), Language filter (English only by default), and a Date from / Date to window.
  4. Click Start. The actor charges $0.005 once per business resolved + $0.0005 per review returned.
  5. When the run finishes, open the Output / Dataset tab to view, download, or export the reviews.

Input

{
"startUrls": [
{ "url": "https://www.yelp.com/biz/molinari-delicatessen-san-francisco" },
{ "url": "https://www.yelp.com/biz/the-shake-shack-new-york" }
],
"maxReviewsPerBusiness": 100,
"sortBy": "date_desc",
"language": "en",
"dateFrom": "2025-01-01",
"dateTo": "2026-06-18",
"includeBusinessSummary": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

See the Input tab for the full schema with descriptions, defaults, and validation rules.

Output

Each review record looks like this (simplified):

{
"recordType": "review",
"reviewId": "Z5lH1...",
"businessSlug": "molinari-delicatessen-san-francisco",
"businessName": "Molinari Delicatessen",
"businessUrl": "https://www.yelp.com/biz/molinari-delicatessen-san-francisco",
"businessAvgRating": 4.4,
"businessReviewCount": 2841,
"businessCategories": ["Delis", "Sandwiches", "Italian"],
"businessCity": "San Francisco",
"businessState": "CA",
"rating": 5,
"text": "Best Italian deli in San Francisco — Renato sandwich is unreal …",
"language": "en",
"createdAt": "2026-06-15T00:00:00.000Z",
"createdAtDisplay": "Jun 15, 2026",
"authorName": "Sarah K.",
"authorLocation": "Oakland, CA",
"authorIsElite": true,
"usefulCount": 12,
"funnyCount": 0,
"coolCount": 4,
"photoUrls": ["https://s3-media0.fl.yelpcdn.com/bphoto/abc/o.jpg"],
"ownerReply": "Thanks Sarah — see you next visit!",
"scrapedAt": "2026-06-18T02:50:00.000Z"
}

You can download the dataset in various formats such as JSON, CSV, Excel, HTML, RSS, or XML, or stream it from the Apify API.

Data table

FieldTypeDescription
recordTypestringreview or business
reviewIdstringYelp encrypted review id
businessSlugstringBusiness slug from URL
businessNamestringDisplay name
businessUrlstringCanonical Yelp URL
businessAvgRatingnumberOverall 0–5 rating
businessReviewCountintegerTotal reviews on the business
businessCategoriesarrayYelp categories
businessAddressstringStreet address
businessCity / businessStatestringLocation
businessPhonestringPhone
ratingnumberReview rating 1–5
textstringFull review text
languagestringISO language code
createdAtstringReview date (ISO 8601)
createdAtDisplaystringYelp display date string
authorName / authorLocationstringReviewer name + city
authorIsElitebooleanYelp Elite badge
authorReviewCount / authorFriendCountintegerAuthor profile stats
usefulCount / funnyCount / coolCountintegerReview reactions
photoUrls / photoCaptionsarrayReview photos
ownerReply / ownerReplyAtstringBusiness owner response
previousRatingsarrayAuthor's prior ratings if updated
tagsarrayYelp tags
reviewUrlstringDeep link to the review
scrapedAtstringISO 8601 scrape timestamp

How much does it cost to scrape Yelp reviews?

This actor uses Pay-Per-Event pricing — you pay only for what comes back, nothing for failed pages or proxy retries.

EventPrice
Actor start$0.00005 (one-time per run, scaled by RAM)
Business resolved$0.005 per business URL successfully resolved
Review scraped$0.0005 per review ($0.50 per 1,000)

Examples:

  • 1 business, 50 reviews → $0.030
  • 5 businesses, 100 reviews each (500 total) → $0.275
  • 10 businesses, 500 reviews each (5,000 total) → $2.55

All Apify Free plan users get $5 free credit per month — that's about 10,000 Yelp reviews on this actor for free. Paid Apify tiers scale the same way.

Tips and advanced options

  • Cap reviews tightly. Set maxReviewsPerBusiness to what you actually need. Yelp shows newest first by default; for monitoring, 25–50 daily is plenty.
  • Filter by date range to skip reviews you've already collected — dateFrom: "2026-06-01" only returns June reviews and beyond.
  • Use sortBy: "rating_asc" to surface 1-star complaints first when running a triage workflow.
  • Batch up to 50 URLs per run. This actor handles each business with its own sticky residential proxy session for maximum reliability.
  • Schedule daily via Apify Schedules and pipe the dataset into Google Sheets, Slack, or your CRM through Zapier / Make.
  • MCP / Claude / GPT — this actor is exposed via Apify MCP as apify--yelp-reviews-scraper. Pass it a URL, get back JSON.

FAQ and disclaimers

Is scraping Yelp legal? Public Yelp reviews are publicly accessible. Web scraping of public data is generally legal in most jurisdictions, but you are responsible for ensuring your use of the scraped data complies with Yelp's Terms of Service, GDPR, CCPA, and any other applicable laws. Do not scrape personal data of EU residents for marketing without a legal basis. This actor is for legitimate research, monitoring, and analytics — not spam or harassment.

What if a business is blocked? Yelp uses DataDome anti-bot protection. This actor uses Apify Residential US proxies with sticky sessions and full browser fingerprints to bypass it, but very rare runs may fail. Re-run the actor or contact us via the Issues tab.

Can you get reviews from a private / hidden listing? No — only public reviews on a public Yelp business page.

Need a custom solution? Open an issue on the Issues tab or reach out — we build custom Yelp pipelines for monitoring, alerting, and review analytics.

See also