Scraper API

Yelp Search Scraper API

for local businesses, ratings, and review highlights

Search Yelp for local businesses and get the results as clean JSON. One request returns each business with rating, review count, categories, address, and photos, for any keyword and location, with proxies handled for you.

SUCCESS
99.9%

of requests succeed

P50
2.5s

median response

P95
2.7s

95% finish faster

PRICE
$0.75

per 1k business searches at volume

Stop maintaining scrapers

Yelp keeps changing its markup. Your parser shouldn't care.

  • Sponsored results mixed into organic
  • Ratings and review counts nested
  • Categories and tags shifting shape
  • Proxy rotation and retries per search
  • Re-parse listings after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in rating
fix: sponsored result parsed as organic
fix: review count came back as a string
chore: rotate proxies for yelp runs again
fix: category array shape changed
hotfix: rate-limit loop on busy locations
fix: alias missing on new card layout
chore: refresh residential IPs by city
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in rating
fix: sponsored result parsed as organic
fix: review count came back as a string
chore: rotate proxies for yelp runs again
fix: category array shape changed
hotfix: rate-limit loop on busy locations
fix: alias missing on new card layout
chore: refresh residential IPs by city
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in rating
fix: sponsored result parsed as organic
fix: review count came back as a string
chore: rotate proxies for yelp runs again
fix: category array shape changed
hotfix: rate-limit loop on busy locations
fix: alias missing on new card layout
chore: refresh residential IPs by city
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in rating
fix: sponsored result parsed as organic
fix: review count came back as a string
chore: rotate proxies for yelp runs again
fix: category array shape changed
hotfix: rate-limit loop on busy locations
fix: alias missing on new card layout
chore: refresh residential IPs by city
fix: pagination stopped past page one
fix: retry storm on rate limits
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/yelp/search' \
	--data-urlencode 'keyword=McDonald'\''s' \
	--data-urlencode 'location=New York, NY' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
keyword * Search Query
The search term for which to get the search results.
location * Location
The location where to search for businesses with the given keyword.
l Area
Parameter defines the distance or map radius for the search results. For example: `g:-95.2486,29.8496,-95.4277,29.6324`.
start Result Offset
Result offset for pagination (e.g., 0 for the first page, 10 for the 2nd page, etc.).
domain Domain
Yelp domain to use. Default is `www.yelp.com`.
TRY ALL 5 PARAMETERS FREE
Response

Every business, one predictable schema

Each result carries the same keys, rating, reviews, categories, and a stable place ID you can pass to the place endpoint. Map the fields once and forget about it.

organicResults.json
[
  {
    "position": 1,
    "placeId": "aafpXHYvWq1g2uVhUJxRCw",
    "placeAlias": "kamari-coffee-san-francisco",
    "url": "https://www.yelp.com/biz/kamari-coffee-san-francisco",
    "title": "Kamari Coffee",
    "streetAddress": "333 Market St, San Francisco",
    "categories": [{ "title": "Coffee & Tea" }],
    "rating": 4.8,
    "reviews": 15,
    "tags": ["Hot and New"],
    "snippet": "Thank goodness for Yelp because I would not have known about this spot...",
    "thumbnail": "https://s3-media0.fl.yelpcdn.com/bphoto/vtEdjPkPbPlHbKBl.jpg"
  }
]
Fields in organicResults
position number

Rank within the search results

placeId / placeAlias string

Stable IDs to pass to the place endpoint

url string

Business page on Yelp

title / streetAddress string

Business name and address

categories object[]

Category labels the business is listed under

rating / reviews number

Average rating and review count

tags string[]

Badges like Hot and New or Ad

snippet / thumbnail string

Featured review excerpt and cover photo

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
100 business searches to start
1,000 credits, one time
1 concurrent request
Team seats
Community support
Start free
Startup
$49 /mo
$2.45 / 1k business searches
20K business searches / month
200K credits / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$99 /mo
$0.99 / 1k business searches
100K business searches / month
1M credits / month
30 concurrent requests
Team seats
Priority email support
Get started
Growth
$249 /mo
$0.83 / 1k business searches
3M credits / month
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly business search volume
Free 100K 500K 2M 6M 10M
Best fit
Business
business searches / mo
100K
Concurrency
30
$ / 1k business searches
$0.99
$99 /mo
Get Started
Enterprise
Custom price based on required volume

Past 100M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.

Credits rollover
Unused credits carry into the next billing period.
Concurrency 2000+
Parallel request limits set to your peak load.
#1 request priority
Highest speed, always first in the queue.
Personal manager
A direct line to the founding team.
SSO
SAML single sign-on for the whole team.
SOC-2 compliance
Security review, DPA, and audit reports.
Talk to sales Quote within one business day
FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first business search
is minutes away

100 business searches free · no credit card