Yelp Business Scraper - Reviews, Ratings, Hours & Contact Info avatar

Yelp Business Scraper - Reviews, Ratings, Hours & Contact Info

Pricing

from $5.00 / 1,000 results

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

Yelp Business Scraper - Reviews, Ratings, Hours & Contact Info

Scrape Yelp business details: name, rating, reviews, price range, categories, address, phone, website, hours, coordinates.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Yelp Business & Reviews Scraper

Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.

Scrape Yelp business details — name, rating, review counts, price range, categories, full address, phone, website, hours, GPS coordinates — or full review text with mode: "reviews": rating, date, review body, author stats, useful/funny/cool votes, owner replies, and photos.

What you get

Two modes, one Actor:

  • business mode (default) — one row per business: ratings, review counts, price range, categories, address, phone, website, hours of operation, and GPS coordinates. Ideal for lead generation, local SEO, and competitive analysis.
  • reviews mode — one row per review: star rating, full review text, date, author name/location/friend/review/photo counts, useful/funny/cool votes, the owner's reply, and review photos. Filter by star rating (e.g. only 1-3 star complaints) and choose the sort (newest, lowest rated, ...).

Both modes accept direct Yelp URLs or business aliases, or search queries (e.g., "best pizza new york") that the scraper resolves to Yelp business pages automatically.

Output fields (business mode)

FieldDescription
business_nameBusiness name
ratingYelp rating (1-5)
reviews_countNumber of reviews
price_rangePrice level ($, $$, $$$, $$$$)
categoriesBusiness categories (e.g., "Italian", "Pizza")
addressStreet address
cityCity
stateUS state
phonePhone number
websiteBusiness website URL
hoursOpening hours by day
latitudeGPS latitude
longitudeGPS longitude
image_urlBusiness photo URL
is_claimedWhether the business is claimed on Yelp
urlYelp business page URL

Example output

{
"business_name": "Joe's Pizza",
"rating": 4.5,
"reviews_count": 2300,
"price_range": "$",
"categories": ["Pizza", "Italian"],
"address": "7 Carmine St",
"city": "New York",
"state": "NY",
"phone": "(212) 366-1182",
"website": "https://joespizzanyc.com",
"hours": {"Mon": "10:00 AM - 4:00 AM", "Tue": "10:00 AM - 4:00 AM"},
"latitude": 40.7303,
"longitude": -74.0023,
"image_url": "https://s3-media1.fl.yelpcdn.com/bphoto/example.jpg",
"is_claimed": true,
"url": "https://www.yelp.com/biz/joes-pizza-new-york"
}

Output fields (reviews mode)

FieldDescription
business_alias / business_name / business_urlThe business the review belongs to
review_idYelp review ID
review_urlDeep link to the review on Yelp
ratingStar rating (1-5)
textFull review text
dateReview date as shown on Yelp
author_name, author_location, author_urlReviewer profile
author_friend_count, author_review_count, author_photo_count, author_elite_yearReviewer stats, when Yelp shows them on the review card (null otherwise)
useful_votes, funny_votes, cool_votesCommunity votes on the review
owner_reply{text, date, author} when the business replied, else null
photosURLs of photos attached to the review

Example review

{
"business_alias": "franklin-barbecue-austin",
"business_name": "Franklin Barbecue",
"business_url": "https://www.yelp.com/biz/franklin-barbecue-austin",
"review_id": "AbCdEf123",
"review_url": "https://www.yelp.com/biz/franklin-barbecue-austin?hrid=AbCdEf123",
"rating": 2,
"text": "Waited three hours and the brisket was dry...",
"date": "Aug 14, 2026",
"author_name": "Jane D.",
"author_location": "Austin, TX",
"author_friend_count": 12,
"author_review_count": 34,
"useful_votes": 3,
"funny_votes": 0,
"cool_votes": 1,
"owner_reply": {"text": "Sorry to hear that...", "date": "Aug 15, 2026", "author": "Aaron F."},
"photos": ["https://s3-media0.fl.yelpcdn.com/bphoto/.../o.jpg"]
}

Input parameters

ParameterRequiredDescription
businessUrlsNo*List of Yelp business URLs or slugs (e.g., "gary-danko-san-francisco" or "https://yelp.com/biz/gary-danko-san-francisco").
searchQueriesNo*Search queries to find businesses (e.g., ["best pizza new york", "plumber san francisco"]).
maxResultsNoMaximum businesses to scrape (1-500). Default 5. In reviews mode this caps the number of businesses visited.
modeNobusiness (default) or reviews.
maxReviewsPerBusinessNoReviews mode. Reviews to return per business (1-1000). Default 20.
reviewSortNoReviews mode. relevance (default), newest, oldest, highest_rated, lowest_rated, elites.
ratingsNoReviews mode. Keep only these star ratings, e.g. [1, 2, 3]. Empty = all.
proxyConfigurationNoProxy settings. Leave default for best results.

Example: 1-3 star reviews for two businesses

{
"mode": "reviews",
"businessUrls": ["franklin-barbecue-austin", "gary-danko-san-francisco"],
"maxReviewsPerBusiness": 20,
"reviewSort": "lowest_rated",
"ratings": [1, 2, 3]
}

*At least one of businessUrls or searchQueries must be provided.

Use cases

  • Lead generation: Build prospect lists of local businesses with phone, website, and address for cold outreach.
  • Market research: Analyse business density, rating bands, and category mix in any US city.
  • Competitor analysis: Benchmark ratings and review volumes across a named set of competitors.
  • Review monitoring & sentiment: Pull the newest or lowest-rated reviews per location, feed them to an LLM for complaint themes, and track owner-reply rates.
  • Local SEO: Audit Yelp listings at scale and track rating/review trends over time.
  • Data enrichment: Append Yelp ratings, categories, and verified contact details to CRM records.
  • Location intelligence: Use GPS coordinates to map businesses around a property or territory.

Limitations

  • Primarily US-focused — Yelp's strongest market. International coverage is thin.
  • Reviews mode returns the reviews Yelp shows publicly ("recommended" reviews); Yelp's hidden "not recommended" reviews are not included.
  • Yelp sits behind DataDome, so each business needs a real browser session; a business occasionally needs a retry on a fresh proxy session, which the Actor does automatically.
  • Some smaller businesses have incomplete data (missing hours, website, or coordinates).
  • Search mode resolves Yelp URLs via Google, so search-query results depend on Google's index for that business.
  • Very new or unclaimed listings occasionally lack phone or website data on Yelp itself.

Compared to alternatives

  • vs. yin/yelp-scraper (~$10/1K results): Our $4-$8/1K tiered pricing is meaningfully cheaper at scale, with the same fields plus GPS coordinates and claimed status.
  • vs. Yelp Fusion API: Fusion requires approval, rate-limits heavily, and doesn't expose claimed-status or full detail — this actor fills that gap for research and enrichment.

Pairs well with Google Maps Scraper and TripAdvisor Scraper for complete local-business intelligence.

FAQ

Can I just pass business names instead of Yelp URLs? Yes — use searchQueries. Each query becomes a Google search for the matching Yelp business page. For known businesses, passing the slug directly via businessUrls is faster and more reliable.

Does this include review text? Yes — set mode to reviews. Each row is one review with the full text, rating, date, author stats, votes, owner reply, and photos. The default business mode returns only the aggregate rating and review count.

Can I get only negative reviews? Yes — in reviews mode set ratings to [1, 2, 3] and reviewSort to lowest_rated so the matching reviews come first.

Can I scrape non-US businesses? Yelp does cover some international cities, but coverage and data quality drop significantly outside the US.

How fresh is the data? Pulled live at run time — as fresh as Yelp itself.

Last verified: 2026-09

More scrapers at thirdwatch.dev.