Yelp Scraper - Extract Business Data & Reviews avatar

Yelp Scraper - Extract Business Data & Reviews

Pricing

Pay per usage

Go to Apify Store
Yelp Scraper - Extract Business Data & Reviews

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

Admo Solutions

Maintained by Community

Actor 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

  1. Fetch: Uses curl_cffi with browser TLS impersonation. When Yelp blocks the direct connection (DataDome), it automatically falls back to Google's translate.goog proxy — Google fetches the page from its own IPs (treated as a benign crawler), so no proxy service is needed
  2. Parse: Extracts data from Apollo state (embedded JSON) with fallbacks to JSON-LD, rendered HTML, and meta tags
  3. 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
  4. Resilient: Blocked/failed pages become explicit error rows, duplicate businesses are deduplicated, and every input item produces a row

How to use Yelp Scraper

  1. Go to the Input tab
  2. Enter business page URLs (e.g., https://www.yelp.com/biz/joes-pizza-new-york), search queries, or both
  3. Click Start

Input

FieldTypeRequiredDefaultDescription
startUrlsarrayNo2 example businessesYelp business or search page URLs
queriesarrayNo—Search terms (e.g., pizza in Brooklyn)
locationstringNo""Location for search queries (e.g., New York, NY)
maxResultsintegerNo20Max businesses per search query/URL (1–200)
getDetailsbooleanNotrueFetch full business pages (off = name + URLs only, no fetches)
maxReviewsintegerNo0Reviews 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

FieldDescription
nameBusiness name
ratingStar rating (1.0–5.0)
reviews_countNumber of reviews
phonePhone number
addressFull address
categoryBusiness categories
price_rangePrice level ($, $$, $$$, $$$$)
websiteBusiness website URL
yelp_urlCanonical yelp.com listing URL
urlThe yelp.com.au URL fetched for this row
image_urlBusiness photo URL
coordinatesLatitude/longitude
hoursOperating hours (when available)
is_closedPermanently closed flag (when known)
specialtiesBusiness description ("About" section)
yelp_business_idStable encrypted Yelp business ID (used for dedup)
errorWhy this row failed; null on success
reviewsRecent reviews (when maxReviews > 0)

Notes

  • Each input item always produces exactly one row: successful, deduplicated away, or an explicit error row (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

This scraper is for educational purposes. Users are responsible for complying with Yelp's Terms of Service.