Yelp Scraper - Business Reviews & Ratings avatar

Yelp Scraper - Business Reviews & Ratings

Pricing

from $2.10 / 1,000 businesses

Go to Apify Store
Yelp Scraper - Business Reviews & Ratings

Yelp Scraper - Business Reviews & Ratings

Scrape Yelp reviews for a business URL or a search (e.g. pizza in New York): business name, address, rating, review count and coordinates, plus each review's rating, date, text and pseudonymized author. Yelp reviews scraper for local business research.

Pricing

from $2.10 / 1,000 businesses

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Scrapes business information and reviews from Yelp. Accepts either a direct business URL or a search query. Outputs structured business data (name, address, rating, review count, coordinates) and individual reviews with ratings, dates, and reaction counts.

Input

FieldTypeRequiredDefaultDescription
businessUrlstringYes*Direct Yelp business page URL
querystringNoSearch query (used if businessUrl is empty)
locationstringNo""Location for search (e.g. "San Francisco, CA")
maxReviewsintegerNo20Maximum reviews to collect (1-5000)

*Either businessUrl or query must be provided.

Output

The dataset contains two record types distinguished by the type field.

Business record (type: "business")

FieldDescription
nameBusiness name
aliasYelp business alias (last part of the business URL)
addressStreet address (city/area only for service-area businesses)
ratingAverage star rating
reviewCountTotal number of reviews
urlYelp business page URL
latitudeGeographic latitude
longitudeGeographic longitude
phone, category, hours, priceRangeCurrently always null (see Limitations)

Example:

{
"type": "business",
"name": "Made In New York Pizza",
"address": "421 Amsterdam Ave, New York, NY 10024",
"phone": null,
"category": null,
"rating": 4.2,
"reviewCount": 655,
"hours": null,
"priceRange": null,
"url": "https://www.yelp.com/biz/made-in-new-york-pizza-new-york",
"latitude": 40.783841,
"longitude": -73.977569,
"alias": "made-in-new-york-pizza-new-york",
"scrapedAt": "2026-10-21T20:37:30+00:00"
}

Review record (type: "review")

FieldDescription
reviewIdYelp review identifier
businessNameName of the reviewed business
textReview text
ratingStar rating (1-5)
dateReview date (YYYY-MM-DD, business local time)
languageReview language (English reviews are collected)
authorPseudonymizedAuthor name in "FirstName L." format
usefulUseful reaction count
funnyFunny reaction count
coolCool reaction count
photosCountNumber of photos attached
urlReview permalink (?hrid=<reviewId>)

How it works

The Actor collects public data from these sources:

  1. Search mode: a public web search (Yahoo, then DuckDuckGo) restricted to site:yelp.com/biz returns candidate businesses; the first candidate whose address matches the requested location is kept.
  2. The business "Directions" page (/map/<alias>) gives the business id, name, address and coordinates.
  3. Rating, review count and reviews come from the JSON endpoint used by Yelp's own business pages, paginated with a cursor. Reviews are de-duplicated by reviewId.

Requests go through Apify Proxy (datacenter first, residential if needed). If a request is blocked, the Actor retries with a new proxy session. It never solves captchas.

Pricing

Pay-per-event, no start fee: $3.50 per 1,000 businesses and $0.21 per 1,000 reviews on the Apify Free plan, with lower prices on paid plans.

EventFreeStarterScaleBusinessEnterprise
Business (BUSINESS)$3.50$3.00$2.60$2.10$2.10
Review (REVIEW)$0.21$0.18$0.16$0.13$0.13

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioReviewsCost
Quick look10$0.0021
One business in depth200$0.042
Many businesses5,000$1.05

Limitations

  • Phone, category, opening hours and price range are not available from these sources, so they are returned as null.
  • Search mode depends on web search engines, which throttle automated traffic; the Actor retries several times and fails with an explicit message if every attempt is blocked. For precise and most reliable targeting, provide businessUrl.
  • Search mode scrapes one business: the first search result located in the requested city (or the first result if none matches).
  • Only English reviews are collected, in Yelp's default ("Yelp Sort") order.
  • Author names are pseudonymized to "FirstName L." format and cannot be recovered.