Yelp Reviews Scraper - Most Comprehensive avatar

Yelp Reviews Scraper - Most Comprehensive

Pricing

from $0.04 / 1,000 reviews

Go to Apify Store
Yelp Reviews Scraper - Most Comprehensive

Yelp Reviews Scraper - Most Comprehensive

Scrape all reviews for any Yelp business. Full review text, ratings, author profiles, photos, reactions, owner replies. Accepts business URLs or aliases.

Pricing

from $0.04 / 1,000 reviews

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Yelp Reviews Scraper

Scrape all reviews for any Yelp business. Full review text, ratings, author profiles, photos, reactions, owner replies. Accepts business URLs or aliases.

Why use this scraper?

  • Rating, full text, author profile, photos, reactions, owner replies, and previous review history
  • Pass Yelp business URLs or just the alias (e.g. gary-danko-san-francisco)
  • Sort by date, rating, or elite status; filter by star rating
  • Fetch reviews in any language Yelp supports
  • Retries 503s with exponential backoff and rotates Apify proxy sessions on block

Use cases

  • Track reviews for your business or competitors over time
  • Feed structured review text into sentiment / NLP pipelines
  • Compare ratings and review volume across businesses for market research
  • Build databases of businesses with their review profiles

How to use

Scrape reviews for a single business

{
"businesses": ["https://www.yelp.com/biz/gary-danko-san-francisco"]
}

Scrape multiple businesses by alias

{
"businesses": [
"gary-danko-san-francisco",
"house-of-prime-rib-san-francisco"
]
}

Get newest reviews only

{
"businesses": ["gary-danko-san-francisco"],
"sortBy": "DATE_DESC",
"maxReviewsPerBusiness": 100
}

Filter by rating

{
"businesses": ["gary-danko-san-francisco"],
"ratings": [1, 2],
"sortBy": "DATE_DESC"
}

Scrape reviews in another language

{
"businesses": ["gary-danko-san-francisco"],
"languageCode": "zh"
}

Input

ParameterTypeDefaultDescription
businessesstring[](required)Yelp business URLs or aliases
sortByselectDATE_DESCDATE_DESC, DATE_ASC, RATING_DESC, RATING_ASC, ELITES_DESC
ratingsnumber[][1,2,3,4,5]Only include reviews with these star ratings (1-5)
maxReviewsPerBusinessnumber20Maximum reviews per business. Set to 0 for no limit (all reviews).
languageCodestringenLanguage code for reviews (e.g. en, zh, de)

Output

Each review contains the following structured fields:

Review details

{
"id": "abc123",
"businessAlias": "gary-danko-san-francisco",
"businessName": "Gary Danko",
"businessEncId": "WavvLdfdP6g8aZTtbBQHTw",
"rating": 5,
"text": "An absolutely wonderful dining experience...",
"language": "en",
"createdAt": "2026-03-30T21:18:35Z"
}

Author profile

{
"author": {
"id": "author1",
"displayName": "Lin F.",
"displayLocation": "Murrieta, CA",
"reviewCount": 100,
"friendCount": 50,
"photoCount": 200,
"eliteYear": "26",
"profilePhotoUrl": "https://..."
}
}

Feedback & Reactions

{
"feedback": {
"usefulCount": 3,
"funnyCount": 1,
"coolCount": 2
},
"reactions": [
{ "type": "HELPFUL", "count": 5 },
{ "type": "THANKS", "count": 2 }
]
}

Photos

{
"photos": [
{
"id": "photo1",
"url": "https://...",
"caption": "Delicious steak",
"helpfulCount": 1
}
]
}

Owner reply & history

{
"ownerReply": "Thank you for visiting!",
"previousReviewIds": ["prev1"]
}

Tags

{
"tags": {
"checkInCount": 2,
"isFirstReviewer": false,
"hasPaidThroughYelp": true
},
"scrapedAt": "2026-04-04T12:00:00.000Z"
}

Output formats

Download your data as JSON, CSV, Excel, XML, or access it via the Apify API.

Limitations

  • Yelp may change their internal GraphQL API without notice, which could temporarily break the scraper.
  • Reviews are paginated at 49 per request. Large businesses with thousands of reviews will take proportionally longer.
  • Proxy rotation via Apify Proxy is recommended to avoid rate limiting.