Yelp Scraper — Business Reviews, Ratings & Contact Info avatar

Yelp Scraper — Business Reviews, Ratings & Contact Info

Pricing

$2.60 / 1,000 business scrapeds

Go to Apify Store
Yelp Scraper — Business Reviews, Ratings & Contact Info

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

junipr

Maintained by Community

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?

FieldDescription
nameBusiness name
phonePhone number
websiteBusiness website URL
addressFull structured address (street, city, state, ZIP, country)
coordinatesLatitude and longitude
ratingAverage star rating (1-5)
reviewCountTotal number of reviews
priceRangePrice level ($, $$, $$$, $$$$)
categoriesBusiness categories with aliases
hoursWeekly business hours (open/close times)
photosPhoto URLs from the business page
menuMenu sections with items, prices, descriptions
reviewsIndividual reviews with author, rating, date, text, reactions
amenitiesDelivery, takeout, parking, Wi-Fi, and more
highlightsBusiness highlights (Outdoor Seating, Accepts Credit Cards, etc.)
ratingDistributionBreakdown of reviews by star level
neighborhoodsNeighborhood names
isClaimedWhether the business is claimed on Yelp
permanentlyClosedWhether the business is permanently closed

How to use

  1. Search by location — Enter a search term and location to find businesses:
{
"searchTerms": ["pizza"],
"location": "San Francisco, CA",
"maxBusinesses": 50
}
  1. 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"
]
}
  1. 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"
}

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.

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.