Yelp Scraper - Extract Business Data & Reviews
Pricing
Pay per usage
Yelp Scraper - Extract Business Data & Reviews
Scrape business listings, reviews, and contact info from Yelp. No API key required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Admo Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Yelp Scraper
Scrape business listings and reviews from Yelp — no API key required.
What does Yelp Scraper do?
Yelp Scraper extracts business data directly from Yelp's website using curl_cffi with browser TLS fingerprint impersonation. It captures business names, ratings, review counts, phone numbers, addresses, categories, price ranges, opening hours, coordinates, and (optionally) recent reviews.
Try it now — Enter business URLs and click Start. The default input scrapes two well-known businesses and returns a full dataset in seconds.
Why use Yelp Scraper?
- Lead Generation — Find local businesses with contact info
- Market Research — Analyze competitors and customer reviews
- Business Intelligence — Track ratings and review trends
- Sales Prospecting — Build targeted business lists
- Local SEO — Discover top businesses in any niche
How it works
- Fetch: Uses
curl_cffiwith browser TLS impersonation. When Yelp blocks the direct connection (DataDome), it automatically falls back to Google'stranslate.googproxy — Google fetches the page from its own IPs (treated as a benign crawler), so no proxy service is needed - Parse: Extracts data from Apollo state (embedded JSON) with fallbacks to JSON-LD, rendered HTML, and meta tags
- Reviews: When
maxReviews> 0, fetches recent reviews through Yelp's cookie-free GraphQL endpoint (paginated with the server's cursor, newest first) and attaches them to each business row - Resilient: Blocked/failed pages become explicit
errorrows, duplicate businesses are deduplicated, and every input item produces a row
How to use Yelp Scraper
- Go to the Input tab
- Enter business page URLs (e.g.,
https://www.yelp.com/biz/joes-pizza-new-york), search queries, or both - Click Start
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | No | 2 example businesses | Yelp business or search page URLs |
queries | array | No | — | Search terms (e.g., pizza in Brooklyn) |
location | string | No | "" | Location for search queries (e.g., New York, NY) |
maxResults | integer | No | 20 | Max businesses per search query/URL (1–200) |
getDetails | boolean | No | true | Fetch full business pages (off = name + URLs only, no fetches) |
maxReviews | integer | No | 0 | Reviews to fetch per business (0–50) |
Output Example
[{"name": "Di Fara Pizza","rating": 4.0,"reviews_count": 4195,"phone": "(718) 258-1367","address": "1424 Ave J, Brooklyn, NY 11230, United States","category": "Pizza","price_range": "$$","website": "https://www.difarapizzany.com","yelp_url": "https://www.yelp.com/biz/di-fara-pizza-brooklyn","url": "https://www.yelp.com.au/biz/di-fara-pizza-brooklyn","image_url": "https://s3-media0.fl.yelpcdn.com/bphoto/...","coordinates": { "latitude": 40.625093, "longitude": -73.961531 },"hours": [{"day": "Mon", "hours": "12:00 PM - 6:00 PM"},{"day": "Tue", "hours": "12:00 PM - 6:00 PM"}],"is_closed": false,"specialties": "Famous square slices & cheese pies","yelp_business_id": "C8j0q4Ma_S5hBGuAI-aaww","error": null,"reviews": [{"rating": 5,"text": "Best pizza in Brooklyn...","date": "2026-09-22T11:06:34Z","author": "John R.","author_location": "New Hyde Park, United States","useful_count": 0,"funny_count": 0,"cool_count": 0}]}]
Data Fields
| Field | Description |
|---|---|
name | Business name |
rating | Star rating (1.0–5.0) |
reviews_count | Number of reviews |
phone | Phone number |
address | Full address |
category | Business categories |
price_range | Price level ($, $$, $$$, $$$$) |
website | Business website URL |
yelp_url | Canonical yelp.com listing URL |
url | The yelp.com.au URL fetched for this row |
image_url | Business photo URL |
coordinates | Latitude/longitude |
hours | Operating hours (when available) |
is_closed | Permanently closed flag (when known) |
specialties | Business description ("About" section) |
yelp_business_id | Stable encrypted Yelp business ID (used for dedup) |
error | Why this row failed; null on success |
reviews | Recent reviews (when maxReviews > 0) |
Notes
- Each input item always produces exactly one row: successful, deduplicated away, or an explicit
errorrow (bad URL, 404, or page blocked after retries) - Direct URLs and search results are deduplicated by Yelp business ID, so the same business appears only once per run
- Yelp pages are protected by DataDome; if a page stays blocked after retries, the row records the error instead of failing the run
Pricing
- Cost per 1,000 businesses: $15.00
- Your profit: ~$7.50 per 1,000 businesses
Legal
This scraper is for educational purposes. Users are responsible for complying with Yelp's Terms of Service.