Scraper API

Amazon Products Scraper API

with prices, ratings, and offers

Pull Amazon product data from a search or a single ASIN as clean JSON. One request returns titles, prices, ratings, review counts, and Prime and best-seller badges across any Amazon domain, with the infrastructure handled for you.

SUCCESS
99.8%

of requests succeed

P50
2.2s

median response

P95
3.0s

95% finish faster

PRICE
$0.37

per 1k product lookups at volume

Stop maintaining scrapers

Amazon's layout varies by ASIN. Your parser shouldn't care.

  • Sponsored products blended into results
  • Prices, deals, and coupons in many shapes
  • Prime and best-seller badges scattered around
  • Proxy rotation and retries at scale
  • Re-parse listings after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in price
fix: sponsored product parsed as organic
fix: coupon price broke currentPrice
chore: rotate proxies for amazon runs again
fix: rating misparse when reviews were zero
hotfix: rate-limit loop on search pages
fix: ASIN missing on new card layout
chore: refresh residential IPs by domain
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: sponsored product parsed as organic
fix: coupon price broke currentPrice
chore: rotate proxies for amazon runs again
fix: rating misparse when reviews were zero
hotfix: rate-limit loop on search pages
fix: ASIN missing on new card layout
chore: refresh residential IPs by domain
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: sponsored product parsed as organic
fix: coupon price broke currentPrice
chore: rotate proxies for amazon runs again
fix: rating misparse when reviews were zero
hotfix: rate-limit loop on search pages
fix: ASIN missing on new card layout
chore: refresh residential IPs by domain
fix: pagination stopped past page one
fix: retry storm on rate limits
hotfix: markup changed, nulls in price
fix: sponsored product parsed as organic
fix: coupon price broke currentPrice
chore: rotate proxies for amazon runs again
fix: rating misparse when reviews were zero
hotfix: rate-limit loop on search pages
fix: ASIN missing on new card layout
chore: refresh residential IPs by domain
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/amazon/search' \
	--data-urlencode 'q=Laptop' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
q * Search Query
The search term for which to get the search results.
domain Domain
Amazon domain to use. Default is www.amazon.com.
language Language
Optional Amazon language code. Supported values depend on the selected domain.
page Page Number
Page number for pagination (e.g., 1 for the first page, 2 for the second page, etc.).
deliveryZip Delivery ZIP Code
Postal code of the delivery location.
shippingLocation Shipping Location
The two-letter country code to define the country of the delivery address.
sortBy Sort By
Parameter used for sorting results
TRY ALL 7 PARAMETERS FREE
No-Code Alternative

Get Amazon data without code

Prefer no code? Pull the same product data from a visual scraper. No API, no setup, just a keyword and a domain.

Amazon Scraper
Amazon Scraper
Search keyword
wireless earbuds
Domain
amazon.com
Run scrape
Response

Search or ASIN, one predictable schema

Products, sponsored placements, and pagination come back with the same keys every time. Map the fields once and forget about it.

productResults.json
[
  {
    "position": 1,
    "asin": "B09DT48V16",
    "title": "TAGRY Bluetooth Headphones True Wireless Earbuds, 60H Playback",
    "isSponsored": false,
    "price": {
      "symbol": "$",
      "currentPrice": 25.98,
      "beforePrice": 35.99
    },
    "reviews": {
      "totalReviews": 87700,
      "rating": 4.4
    },
    "badges": {
      "amazonPrime": true,
      "amazonChoice": true,
      "bestSeller": false
    },
    "image": "https://m.media-amazon.com/images/I/61uEvVoizoL.jpg",
    "url": "https://www.amazon.com/dp/B09DT48V16"
  }
]
Fields in productResults
position number

Rank within the search results

asin string

Amazon's product identifier

title string

Product name as listed

isSponsored boolean

Whether this is a paid placement

price.currentPrice / beforePrice number

Current price and the struck-through original

reviews.totalReviews / rating number

Review count and average star rating

badges object

amazonPrime, amazonChoice, bestSeller flags

image / url string

Product image and canonical /dp/ URL

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
200 product lookups to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$1.02 / 1k product lookups
40K product lookups / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.41 / 1k product lookups
200K product lookups / month
30 concurrent requests
Team seats
Priority email support
Get started
Growth
$208 /mo
$0.35 / 1k product lookups
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly product lookup volume
Free 200K 1M 4M 12M 20M
Best fit
Business
product lookups / mo
200K
Concurrency
30
$ / 1k product lookups
$0.41
$83 /mo
Get Started
Enterprise
Custom price based on required volume

Past 100M scrapes 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 product lookup
is minutes away

200 product lookups free · no credit card