Yelp Scraper avatar

Yelp Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Yelp Scraper

Yelp Scraper

Under maintenance

Scrape Yelp for business listings, reviews, photos, hours, contact info, ratings, and more. Supports keyword + location search with automatic pagination, proxy rotation, and rate limiting.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Daniel

Daniel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract business listings, reviews, photos, hours, and contact information from Yelp at scale. Supports keyword + location search with automatic pagination, built-in rate limiting, Apify proxy rotation, and a Yelp Fusion API fallback for maximum reliability.

What does Yelp Scraper do?

This Actor searches Yelp for businesses matching your keywords and location(s), then extracts complete details for each result including:

  • Business info — name, address, phone, website, price range
  • Ratings & reviews — star rating, review count, full review text, reviewer name, date
  • Categories — all business categories listed on Yelp
  • Operating hours — full weekly schedule
  • Photos — direct URLs to all business photos
  • Coordinates — latitude / longitude

Use Cases

  • Competitive intelligence & market research
  • Lead generation for sales teams
  • Local SEO analysis
  • Aggregating restaurant/service reviews
  • Building location-based datasets

Input

FieldTypeDefaultDescription
searchQueriesstring[]["restaurants"]Keywords to search (e.g. "car wash", "dentist")
locationsstring[]["Los Angeles, CA"]Locations to search
maxResultsinteger50Max businesses per query+location combo
scrapeReviewsbooleantrueAlso scrape reviews
maxReviewsPerBusinessinteger20Max reviews per business
scrapePhotosbooleantrueCollect photo URLs
scrapeHoursbooleantrueCollect operating hours
proxyConfigurationobjectApify ProxyProxy settings (residential recommended)
rateLimitDelayMsinteger2000Delay between requests (ms)
maxConcurrencyinteger3Parallel browser sessions
yelpFusionApiKeystringOptional Yelp API key for fallback
startUrlsURL[]Advanced: directly provide Yelp URLs

Output

Each business is saved as a JSON object in the default Dataset:

{
"name": "Joe's Pizza",
"url": "https://www.yelp.com/biz/joes-pizza-new-york-2",
"phone": "(212) 366-1182",
"address": "7 Carmine St, New York, NY 10014",
"rating": 4.5,
"reviewCount": 4821,
"categories": ["Pizza", "Italian"],
"priceRange": "$$",
"website": "https://www.joespizzanyc.com",
"hours": {
"Mon": "10:00–04:00",
"Tue": "10:00–04:00",
"Wed": "10:00–04:00",
"Thu": "10:00–04:00",
"Fri": "10:00–05:00",
"Sat": "10:00–05:00",
"Sun": "10:00–04:00"
},
"photos": [
"https://s3-media2.fl.yelpcdn.com/bphoto/xxx/o/photo1.jpg",
"https://s3-media3.fl.yelpcdn.com/bphoto/yyy/o/photo2.jpg"
],
"coordinates": { "lat": 40.7303, "lng": -74.0024 },
"isClosed": false,
"source": "scrape",
"scrapedAt": "2024-06-01T12:00:00.000Z",
"reviews": [
{
"userName": "Jane D.",
"rating": 5,
"date": "2024-05-15",
"reviewText": "Best pizza in NYC, hands down. The crust is perfect.",
"source": "dom"
}
]
}

Anti-blocking & Reliability

  • Residential proxy rotation via Apify Proxy (recommended)
  • Stealth Playwright — headless Chromium with webdriver fingerprint masking
  • Configurable rate limiting — default 2 second delay between requests
  • Automatic retries — up to 3 retries with exponential back-off
  • Yelp Fusion API fallback — if scraping fails, falls back to the official API (requires free API key)
  • State persistence — survives Actor migrations/restarts

Performance & Cost

SetupSpeedCost estimate
Residential proxies~50 biz/min~$5 per 1,000 businesses
Datacenter proxies~100 biz/min~$2 per 1,000 businesses
No proxy (testing)~30 biz/minFree (may get blocked)

Getting a Yelp Fusion API Key (optional)

  1. Go to https://www.yelp.com/developers
  2. Create a free app
  3. Copy the API key into the yelpFusionApiKey input field

Note: The free Fusion API tier returns a maximum of 3 reviews per business and 1,000 calls/day. The scraper does not have these limitations.

This Actor is provided for educational and research purposes. Always review Yelp's Terms of Service and robots.txt before scraping. Use responsibly and respect rate limits.