Yelp Business Scraper - Reviews, Ratings, Hours & Contact Info
Pricing
from $5.00 / 1,000 results
Yelp Business Scraper - Reviews, Ratings, Hours & Contact Info
Scrape Yelp business details: name, rating, reviews, price range, categories, address, phone, website, hours, coordinates.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Yelp Business & Reviews Scraper
Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.
Scrape Yelp business details — name, rating, review counts, price range, categories, full address, phone, website, hours, GPS coordinates — or full review text with
mode: "reviews": rating, date, review body, author stats, useful/funny/cool votes, owner replies, and photos.
What you get
Two modes, one Actor:
businessmode (default) — one row per business: ratings, review counts, price range, categories, address, phone, website, hours of operation, and GPS coordinates. Ideal for lead generation, local SEO, and competitive analysis.reviewsmode — one row per review: star rating, full review text, date, author name/location/friend/review/photo counts, useful/funny/cool votes, the owner's reply, and review photos. Filter by star rating (e.g. only 1-3 star complaints) and choose the sort (newest, lowest rated, ...).
Both modes accept direct Yelp URLs or business aliases, or search queries (e.g., "best pizza new york") that the scraper resolves to Yelp business pages automatically.
Output fields (business mode)
| Field | Description |
|---|---|
business_name | Business name |
rating | Yelp rating (1-5) |
reviews_count | Number of reviews |
price_range | Price level ($, $$, $$$, $$$$) |
categories | Business categories (e.g., "Italian", "Pizza") |
address | Street address |
city | City |
state | US state |
phone | Phone number |
website | Business website URL |
hours | Opening hours by day |
latitude | GPS latitude |
longitude | GPS longitude |
image_url | Business photo URL |
is_claimed | Whether the business is claimed on Yelp |
url | Yelp business page URL |
Example output
{"business_name": "Joe's Pizza","rating": 4.5,"reviews_count": 2300,"price_range": "$","categories": ["Pizza", "Italian"],"address": "7 Carmine St","city": "New York","state": "NY","phone": "(212) 366-1182","website": "https://joespizzanyc.com","hours": {"Mon": "10:00 AM - 4:00 AM", "Tue": "10:00 AM - 4:00 AM"},"latitude": 40.7303,"longitude": -74.0023,"image_url": "https://s3-media1.fl.yelpcdn.com/bphoto/example.jpg","is_claimed": true,"url": "https://www.yelp.com/biz/joes-pizza-new-york"}
Output fields (reviews mode)
| Field | Description |
|---|---|
business_alias / business_name / business_url | The business the review belongs to |
review_id | Yelp review ID |
review_url | Deep link to the review on Yelp |
rating | Star rating (1-5) |
text | Full review text |
date | Review date as shown on Yelp |
author_name, author_location, author_url | Reviewer profile |
author_friend_count, author_review_count, author_photo_count, author_elite_year | Reviewer stats, when Yelp shows them on the review card (null otherwise) |
useful_votes, funny_votes, cool_votes | Community votes on the review |
owner_reply | {text, date, author} when the business replied, else null |
photos | URLs of photos attached to the review |
Example review
{"business_alias": "franklin-barbecue-austin","business_name": "Franklin Barbecue","business_url": "https://www.yelp.com/biz/franklin-barbecue-austin","review_id": "AbCdEf123","review_url": "https://www.yelp.com/biz/franklin-barbecue-austin?hrid=AbCdEf123","rating": 2,"text": "Waited three hours and the brisket was dry...","date": "Aug 14, 2026","author_name": "Jane D.","author_location": "Austin, TX","author_friend_count": 12,"author_review_count": 34,"useful_votes": 3,"funny_votes": 0,"cool_votes": 1,"owner_reply": {"text": "Sorry to hear that...", "date": "Aug 15, 2026", "author": "Aaron F."},"photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/.../o.jpg"]}
Input parameters
| Parameter | Required | Description |
|---|---|---|
businessUrls | No* | List of Yelp business URLs or slugs (e.g., "gary-danko-san-francisco" or "https://yelp.com/biz/gary-danko-san-francisco"). |
searchQueries | No* | Search queries to find businesses (e.g., ["best pizza new york", "plumber san francisco"]). |
maxResults | No | Maximum businesses to scrape (1-500). Default 5. In reviews mode this caps the number of businesses visited. |
mode | No | business (default) or reviews. |
maxReviewsPerBusiness | No | Reviews mode. Reviews to return per business (1-1000). Default 20. |
reviewSort | No | Reviews mode. relevance (default), newest, oldest, highest_rated, lowest_rated, elites. |
ratings | No | Reviews mode. Keep only these star ratings, e.g. [1, 2, 3]. Empty = all. |
proxyConfiguration | No | Proxy settings. Leave default for best results. |
Example: 1-3 star reviews for two businesses
{"mode": "reviews","businessUrls": ["franklin-barbecue-austin", "gary-danko-san-francisco"],"maxReviewsPerBusiness": 20,"reviewSort": "lowest_rated","ratings": [1, 2, 3]}
*At least one of businessUrls or searchQueries must be provided.
Use cases
- Lead generation: Build prospect lists of local businesses with phone, website, and address for cold outreach.
- Market research: Analyse business density, rating bands, and category mix in any US city.
- Competitor analysis: Benchmark ratings and review volumes across a named set of competitors.
- Review monitoring & sentiment: Pull the newest or lowest-rated reviews per location, feed them to an LLM for complaint themes, and track owner-reply rates.
- Local SEO: Audit Yelp listings at scale and track rating/review trends over time.
- Data enrichment: Append Yelp ratings, categories, and verified contact details to CRM records.
- Location intelligence: Use GPS coordinates to map businesses around a property or territory.
Limitations
- Primarily US-focused — Yelp's strongest market. International coverage is thin.
- Reviews mode returns the reviews Yelp shows publicly ("recommended" reviews); Yelp's hidden "not recommended" reviews are not included.
- Yelp sits behind DataDome, so each business needs a real browser session; a business occasionally needs a retry on a fresh proxy session, which the Actor does automatically.
- Some smaller businesses have incomplete data (missing hours, website, or coordinates).
- Search mode resolves Yelp URLs via Google, so search-query results depend on Google's index for that business.
- Very new or unclaimed listings occasionally lack phone or website data on Yelp itself.
Compared to alternatives
- vs. yin/yelp-scraper (~$10/1K results): Our $4-$8/1K tiered pricing is meaningfully cheaper at scale, with the same fields plus GPS coordinates and claimed status.
- vs. Yelp Fusion API: Fusion requires approval, rate-limits heavily, and doesn't expose claimed-status or full detail — this actor fills that gap for research and enrichment.
Pairs well with Google Maps Scraper and TripAdvisor Scraper for complete local-business intelligence.
FAQ
Can I just pass business names instead of Yelp URLs?
Yes — use searchQueries. Each query becomes a Google search for the matching Yelp business page. For known businesses, passing the slug directly via businessUrls is faster and more reliable.
Does this include review text?
Yes — set mode to reviews. Each row is one review with the full text, rating, date, author stats, votes, owner reply, and photos. The default business mode returns only the aggregate rating and review count.
Can I get only negative reviews?
Yes — in reviews mode set ratings to [1, 2, 3] and reviewSort to lowest_rated so the matching reviews come first.
Can I scrape non-US businesses? Yelp does cover some international cities, but coverage and data quality drop significantly outside the US.
How fresh is the data? Pulled live at run time — as fresh as Yelp itself.
Last verified: 2026-09
More scrapers at thirdwatch.dev.