Yelp Business Scraper — Ratings, Reviews & Contact Info
Pricing
Pay per usage
Yelp Business Scraper — Ratings, Reviews & Contact Info
Scrape Yelp search results for any business type and location. Extract business names, star ratings, review counts, price ranges, categories, neighborhoods, addresses, phone numbers, and Yelp URLs. Supports full pagination and pay-per-event pricing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Scrape Yelp business listings for any type and location. Extract business names, star ratings, review counts, price ranges, categories, addresses, phone numbers, and more. Perfect for lead generation, market research, and competitive analysis.
Features
- Business data — names, ratings, review counts, price ranges, categories, neighborhoods
- Contact info — addresses, phone numbers, Yelp URLs
- Flexible search — any business type and any US location
- Multiple extraction strategies — JSON-LD, DOM parsing, inline scripts, meta tag fallbacks
- Automatic pagination — follows Yelp's multi-page search results
- Review scraping — optionally extract customer reviews with ratings and dates
- Deduplication — prevents duplicate listings
- Proxy support — works with Apify proxies for reliable large-scale scraping
- Pay-per-event — charged per business or review scraped
Use Cases
Lead Generation
Build targeted prospect lists of businesses by type and location. Extract phone numbers and addresses for outreach campaigns.
Market Research
Analyze business density, rating distributions, and pricing tiers across different neighborhoods and cities.
Competitive Analysis
Track competitor ratings, review counts, and pricing. Monitor how their reputation changes over time.
Local SEO
Research local business listings for SEO audits. Identify gaps in specific niches and locations.
Site Selection
Analyze business concentration data for new store or restaurant location planning.
Reputation Monitoring
Track your business's rating and reviews compared to competitors in the same area.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerm | string | "restaurants" | Business type or keyword |
location | string | "New York, NY" | City, state, neighborhood, or ZIP code |
maxResults | integer | 50 | Maximum businesses to scrape |
includeReviews | boolean | false | Also scrape customer reviews |
sortBy | enum | "best_match" | best_match, rating, review_count |
proxyConfiguration | object | — | Apify proxy settings |
Example: Restaurants in Manhattan
{"searchTerm": "restaurants","location": "Manhattan, New York, NY","maxResults": 100,"sortBy": "rating"}
Example: Plumbers in Austin with reviews
{"searchTerm": "plumber","location": "Austin, TX","maxResults": 50,"includeReviews": true}
Output
{"businessName": "Joe's Pizza","rating": 4.5,"reviewCount": 2847,"priceRange": "$","category": "Pizza","categories": ["Pizza", "Italian", "Fast Food"],"neighborhood": "Greenwich Village","address": "7 Carmine St, New York, NY 10014","phone": "(212) 366-1182","yelpUrl": "https://www.yelp.com/biz/joes-pizza-new-york","website": "https://joespizzanyc.com","hours": "Open 10:00 AM - 4:00 AM","latitude": 40.7306,"longitude": -74.0023,"scrapedAt": "2026-03-02T12:00:00.000Z"}
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/yelp-scraper").call(run_input={"searchTerm": "dentist","location": "San Francisco, CA","maxResults": 100})for biz in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{biz['businessName']}: {biz['rating']} stars ({biz['reviewCount']} reviews) — {biz.get('phone', 'N/A')}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/yelp-scraper').call({searchTerm: 'dentist',location: 'San Francisco, CA',maxResults: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(biz => {console.log(`${biz.businessName}: ${biz.rating} stars (${biz.reviewCount} reviews)`);});
Pricing
Pay-per-event pricing:
- $0.003 per business scraped
- $0.002 per review scraped (when
includeReviewsis enabled)
No subscription. No minimum spend.
Related Actors
- Yelp Reviews Scraper — Deep review extraction from Yelp
- Yelp Lead Scraper — Yelp data enriched with emails
- Google Maps Scraper — Google Maps business data
- Google Maps Email Extractor — Business emails from Google Maps
- YellowPages Scraper — YellowPages business directory
- Trustpilot Scraper — Trustpilot reviews and ratings