Yelp Scraper — Business Reviews, Ratings & Contact Info
Pricing
$2.60 / 1,000 business scrapeds
Yelp Scraper — Business Reviews, Ratings & Contact Info
Scrape Yelp business listings by search query and location. Extract reviews, ratings, contact info, hours, photos, and more. Filter by category, price range, and rating. Export structured JSON data.
Pricing
$2.60 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
junipr
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Yelp Business Scraper
The first dedicated Yelp scraping tool on Apify. Extract complete business data from Yelp including reviews, business hours, menus, photos, amenities, and contact information. Search by location, category, price level, or provide direct business URLs for targeted extraction.
What can it do?
Yelp Business Scraper lets you extract structured data from any Yelp business listing at scale. Key capabilities:
- Location-based search — Search by city, state, ZIP code, or geographic coordinates with configurable radius
- Category filtering — Filter by Yelp category aliases (restaurants, plumbers, dentists, etc.)
- Review extraction — Pull reviews with author info, ratings, dates, reaction counts, and owner responses
- Menu data — Extract full restaurant menus with item names, prices, and descriptions
- Business hours — Get weekly schedules in structured format
- Photo URLs — Collect business photo URLs from listings
- Amenities and highlights — Delivery, takeout, parking, Wi-Fi, outdoor seating, and more
- Price and sort filters — Filter by price level ($-$$$$) and sort by rating, review count, or distance
- Closed business detection — Flags permanently closed businesses automatically
What data can you extract from Yelp?
| Field | Description |
|---|---|
name | Business name |
phone | Phone number |
website | Business website URL |
address | Full structured address (street, city, state, ZIP, country) |
coordinates | Latitude and longitude |
rating | Average star rating (1-5) |
reviewCount | Total number of reviews |
priceRange | Price level ($, $$, $$$, $$$$) |
categories | Business categories with aliases |
hours | Weekly business hours (open/close times) |
photos | Photo URLs from the business page |
menu | Menu sections with items, prices, descriptions |
reviews | Individual reviews with author, rating, date, text, reactions |
amenities | Delivery, takeout, parking, Wi-Fi, and more |
highlights | Business highlights (Outdoor Seating, Accepts Credit Cards, etc.) |
ratingDistribution | Breakdown of reviews by star level |
neighborhoods | Neighborhood names |
isClaimed | Whether the business is claimed on Yelp |
permanentlyClosed | Whether the business is permanently closed |
How to use
- Search by location — Enter a search term and location to find businesses:
{"searchTerms": ["pizza"],"location": "San Francisco, CA","maxBusinesses": 50}
- Scrape specific businesses — Provide direct Yelp URLs:
{"businessUrls": ["https://www.yelp.com/biz/joes-pizza-new-york","https://www.yelp.com/biz/tartine-bakery-san-francisco"]}
- Filter by category and price — Narrow results to specific business types:
{"searchTerms": ["restaurants"],"location": "Chicago, IL","category": "italian","priceFilter": [2, 3],"includeMenu": true}
Pricing
This actor uses pay-per-event pricing at $2.60 per 1,000 businesses ($0.0026 per business). You only pay for successfully scraped businesses — failed requests, 404s, and blocked pages are never charged.
Pricing includes all platform compute costs — no hidden fees.
Cost examples:
- 100 businesses for lead gen: $0.30
- 1,000 restaurant listings with reviews: $3.00
- 5,000 businesses for market research: $15.00
For lead generation, extracting 1,000 local business contacts (name, phone, website, address) costs just $3.00 — far less than manual research or enterprise data providers.
Proxy Requirements
This actor requires residential proxies because Yelp blocks datacenter IP addresses.
- Paid Apify plan users: Works automatically with the default residential proxy configuration.
- Free plan users: Provide your own residential proxy URL in the Proxy Configuration input field.
- Without a residential proxy, the actor will exit with a clear error message.
Input and Output examples
Input:
{"searchTerms": ["best pizza"],"location": "New York, NY","maxBusinesses": 10,"includeReviews": true,"maxReviews": 5,"includePhotos": true,"includeHours": true}
Output (single business):
{"url": "https://www.yelp.com/biz/joes-pizza-new-york","businessId": "joes-pizza-new-york","name": "Joe's Pizza","phone": "+12123661182","website": "https://www.joespizzanyc.com","address": {"street": "7 Carmine St","city": "New York","state": "NY","zipCode": "10014","country": "US","full": "7 Carmine St, New York, NY 10014"},"rating": 4.5,"reviewCount": 8234,"priceRange": "$$","categories": [{ "alias": "pizza", "title": "Pizza" }],"hours": {"monday": { "open": "10:00", "close": "02:00" },"tuesday": { "open": "10:00", "close": "02:00" }},"reviews": [{"author": "Mike S.","rating": 5,"date": "2026-02-18","text": "Best pizza in NYC, hands down..."}],"scrapedAt": "2026-03-11T12:00:00.000Z"}
Related scrapers by Junipr
- Yellow Pages Scraper — Extract business listings from Yellow Pages
- Google News Scraper — Scrape Google News articles by topic or keyword
- Contact Info Scraper — Extract emails, phones, and social links from any website
- Trustpilot Reviews Scraper — Scrape Trustpilot business reviews
FAQ
How much does it cost to scrape Yelp?
The actor charges $2.60 per 1,000 businesses scraped. You only pay for successful extractions — blocked requests, 404 errors, and empty results are free. A typical lead generation run of 100 businesses costs about $0.26.
Can I get Yelp restaurant menus?
Yes. Set includeMenu to true in the input. Menu items are extracted with name, price, and description, organized by menu section. Not all restaurants have menus listed on Yelp — when no menu is available, the field returns null.
Does it extract phone numbers and emails?
Phone numbers are extracted from every business listing that has one. Email addresses are not typically displayed on Yelp business pages, so the email field will usually be null. For email extraction, combine this actor with our Contact Info Scraper using the extracted website URL.
Can I filter by location and category?
Yes. Use the location field for city/state/ZIP searches and category for Yelp category aliases like "restaurants", "plumbers", or "dentists". You can also use latitude/longitude coordinates with a radius for precise geographic targeting.
Is scraping Yelp legal?
Yelp business information (names, addresses, phone numbers, ratings, categories, hours) is publicly available data. However, republishing full review text at scale may raise copyright concerns since reviews are authored by users and licensed to Yelp. We recommend using structured data (ratings, categories, contact info) for lead generation and competitive analysis, and exercising caution with full review text republication. Users are responsible for complying with applicable laws and Yelp's terms of service.
How do I use Yelp data for lead generation?
Search by business category and location to build targeted prospect lists. Extract phone numbers, websites, and addresses for outreach. Filter by rating and review count to identify established businesses, or by low review count to find businesses that might benefit from your services. Export to CSV for CRM import.