Yelp Reviews Scraper
Pricing
from $20.00 / 1,000 results
Yelp Reviews Scraper
Scrape Yelp business details and full reviews directly from Yelp’s internal GraphQL API no third-party scraping services required. Extract business info, ratings, hours, phone numbers, and complete review data including author details, photos, and metadata from Yelp business URLs or search results.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Apify Actor that scrapes Yelp business details and reviews . No third-party scraping API needed.
What it does
For every Yelp business URL (or every business returned by a search), the actor pushes:
_type: business— name, address, phone, hours, aggregate rating, review count, business ID._type: review— review ID, author, rating, date, full text, plus author location/review-count and review photos.
Reviews are fetched directly from Yelp's GraphQL /gql/batch endpoint (the same one the page uses), which means full review text and metadata — no truncation, no scraping of card HTML.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array of {url} | — | Yelp business URLs like https://www.yelp.com/biz/<slug>. |
searchTerm | string | — | Alternative input; runs a Yelp search instead. |
searchLocation | string | — | Required if searchTerm is set. Free-form, e.g. Toronto, ON. |
maxSearchPages | int | 2 | How many search-result pages to walk. |
maxReviewsPerBusiness | int | 50 | Caps reviews fetched per business. |
includeBusinessInfo | bool | true | Push a _type=business record alongside reviews. |
reviewSortBy | enum | DATE_DESC | One of DATE_DESC, DATE_ASC, RATING_DESC, RATING_ASC, ELITES, RELEVANCE_DESC. |
emitSearchResults | bool | false | When using searchTerm, also push the raw search-result cards. |
proxyConfiguration | object | Apify proxy on | Strongly recommended. Yelp blocks datacenter IPs. |
You must provide either startUrls or both searchTerm and searchLocation.
Output examples
// _type=business{"_type": "business","url": "https://www.yelp.com/biz/gary-danko-san-francisco","name": "Gary Danko","business_id": "...","address": "800 N Point St, San Francisco, CA, 94109","phone": "+14157492060","rating": "4.5","review_count": 6203,"open_hours": { "mon": "5:00 PM - 10:00 PM", ... }}// _type=review{"_type": "review","source": "yelp","review_id": "0c0ASru2cWdP3XkaPBaJpQ","author": "Faith B.","rating": 5.0,"date": "2024-02-22T21:16:42Z","text": "I'm literally still salivating thinking about that pasta...","url": "https://www.yelp.com/biz/...","extra": {"author_location": "Seattle, WA","author_review_count": 34,"business_id": "...","business_name": "Gary Danko","photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/.../348s.jpg", ...]}}