Yelp Business Scraper
Pricing
from $0.01 / 1,000 results
Yelp Business Scraper
Scrape Yelp business profiles, reviews, ratings, photos, & comprehensive business data. Get detailed local business intelligence from one of the world's largest review platforms. Star Ratings, Review Volume, Review Content, Business Details, Photos & Price Range: $ to $$$$ pricing indicators
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
The Howlers
Maintained by CommunityActor stats
0
Bookmarked
34
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Yelp Business Scraper - Profiles, Reviews & Ratings
Scrape Yelp business profiles, reviews, ratings, photos, and business details. Get comprehensive local business data including review text, response rates, and engagement metrics.
Quick Start
Run with real data
{"scrapeType": "business_profile","businessUrl": "https://example.com","priceRange": [],"minRating": 0,"openNow": false,"includeReviews": true,"maxReviewsPerBusiness": 20,"includePhotos": false,"maxResults": 50,"sortBy": "best_match","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"webhookPlatform": "custom","competitorAnalysis": false,"maxCompetitors": 10}
Input Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
scrapeType | string | "business_profile" | No | What type of data to scrape |
businessUrl | string | - | No | Direct Yelp business page URL (e.g., https://www.yelp.com/biz/example-business) |
searchTerm | string | - | No | Business name or category to search for |
location | string | - | No | City and state or ZIP code (e.g., 'Los Angeles, CA' or '90210') |
categories | array | - | No | Filter by Yelp categories (e.g., 'restaurants', 'plumbers', 'auto repair') |
priceRange | array | [] | No | Filter by price level (1-4 dollar signs). Enter as JSON array like [1,2] for $ and $$ |
minRating | number | 0 | No | Minimum star rating (0 to 5.0, where 0 means no filter) |
openNow | boolean | false | No | Only return businesses currently open |
includeReviews | boolean | true | No | Scrape customer reviews for each business |
maxReviewsPerBusiness | integer | 20 | No | Maximum number of reviews to scrape per business |
includePhotos | boolean | false | No | Extract photo URLs from business profile |
maxResults | integer | 50 | No | Maximum number of businesses to scrape |
sortBy | string | "best_match" | No | How to sort search results |
proxyConfiguration | object | {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]} | No | Proxy settings for the scraper |
webhookUrl | string | - | No | URL to POST results when scraping completes (Zapier, Make, n8n, custom endpoint) |
webhookPlatform | string | "custom" | No | Platform type for webhook payload formatting |
webhookHeaders | object | - | No | Custom HTTP headers to include with webhook request (JSON object) |
competitorAnalysis | boolean | false | No | When enabled with a businessUrl, scrapes the target business then finds and compares top competitors in the same category and city. Returns a full gap analysis with rankings, advantages, and weaknesses. |
maxCompetitors | integer | 10 | No | Maximum number of competitors to include in the gap analysis (1-20) |
Pricing
This actor uses pay-per-event billing:
| Event | Description | Price |
|---|---|---|
| Business Scraped | Each Yelp business profile scraped | $0.06 |
Troubleshooting
"API error 429" or "Rate limit"
Too many requests. Wait a minute and try again, or reduce the number of items per run.
No results or empty dataset
Check the run log for error messages. Common causes:
- Invalid input format (check the examples above)
- The target data doesn't exist or is too small to track
How do I test without an API key?
Built by John Rippy | Actor Arsenal