Yelp Business Scraper avatar

Yelp Business Scraper

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Yelp Business Scraper

Yelp Business Scraper

Collect businesses from Yelp search — name, rating, review count, price range, and a review snippet — by search term and location. No login.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Collect businesses from Yelp search results — name, star rating, review count, price range, and a review snippet — by search term and location. No account or login required.

Why use this actor

  • No login needed — works on public Yelp search results.
  • Search by term + location — e.g. "restaurants in San Francisco", "plumbers in Austin".
  • Key business signals — name, rating, number of reviews, price range, and a sample review.
  • Bulk collection — pages through all results for each search.
  • Stable JSON output — ready for lead lists, market research, or dashboards.
  • Handles the site's protection automatically — you don't manage browsers, sessions, or retries.

How it works

  1. Enter one or more search terms and locations (or paste Yelp search URLs).
  2. The actor unlocks Yelp once, then pages through every result for each term + location.
  3. Each business becomes one row — downloadable as JSON, CSV, or Excel.

A US residential proxy is required and set by default. The first unlock may take a few tries on fresh addresses — this is automatic.

Use cases

  • Local lead generation — build lists of businesses by category and city.
  • Market & competitor research — compare ratings, review volume, and price tiers in an area.
  • Review monitoring — track ratings for a category over time.

Input

{
"searchTerms": ["restaurants"],
"locations": ["San Francisco, CA"],
"startUrls": [],
"maxItemsPerSearch": 0,
"maxItems": 100,
"harvestAttempts": 8,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}
FieldTypeDescription
searchTermsarrayWhat to search for (combined with each location).
locationsarrayCities/areas, e.g. "San Francisco, CA".
startUrlsarrayOptional: paste Yelp search URLs directly (overrides terms/locations).
maxItemsPerSearchintegerCap per term+location. 0 = all.
maxItemsintegerOverall cap. 0 = no limit. Default 100.
maxPagesPerSearchintegerYelp shows 10/page (~24 page cap).
harvestAttemptsintegerHow many fresh IPs to try for the initial unlock. Higher = more reliable. Default 8.
proxyConfigurationobjectUS residential required (the default).

Output

One record per business:

{
"_input": "https://www.yelp.com/search?find_desc=coffee&find_loc=Austin%2C+TX",
"_scrapedAt": "2026-06-16T14:37:00Z",
"recordType": "BUSINESS",
"slug": "andersons-coffee-company-austin",
"url": "https://www.yelp.com/biz/andersons-coffee-company-austin",
"name": "Anderson's Coffee Company",
"rating": 4.6,
"reviewCount": 197,
"priceRange": "$$",
"reviewSnippet": "Amazing coffee. Exceptional service ...",
"cardText": "..."
}
FieldTypeDescription
slug / urlstringYelp business handle and page link.
namestringBusiness name.
ratingnumberStar rating (e.g. 4.6).
reviewCountnumberNumber of reviews (parsed, e.g. 1.1k → 1100).
priceRangestring$$$$$ when shown.
reviewSnippetstringA sample review excerpt.
cardTextstringRaw result-card text (for any extra fields you want).

Searches that fail to unlock return an _error record, so nothing fails silently.

Notes

  • Use a US residential proxy. The initial unlock retries on fresh addresses automatically (harvestAttempts).
  • Yelp shows ~10 results per page and caps deep pagination; use tighter searches to go deeper.