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.
of requests succeed
median response
95% finish faster
per 1k product lookups at volume
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 GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
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 Querydomain Domainlanguage Languagepage Page NumberdeliveryZip Delivery ZIP CodeshippingLocation Shipping LocationsortBy Sort Bycurl -G 'https://api.hasdata.com/scrape/amazon/product' \
--data-urlencode 'asin=B0DHJ7SBDR' \
--data-urlencode 'otherSellers=true' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'asin * ASINdomain Domainlanguage LanguagedeliveryZip Delivery ZIP CodeshippingLocation Shipping LocationotherSellers Other Sellerscurl -G 'https://api.hasdata.com/scrape/amazon/seller' \
--data-urlencode 'sellerId=ATQQBVXK188KS' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'sellerId * Seller IDdomain Domainlanguage Languagecurl -G 'https://api.hasdata.com/scrape/amazon/seller-products' \
--data-urlencode 'sellerId=ATQQBVXK188KS' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'sellerId * Seller IDdomain Domainlanguage Languagepage Page NumberGet 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 ScraperSearch 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.
[
{
"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"
}
]position numberRank within the search results
asin stringAmazon's product identifier
title stringProduct name as listed
isSponsored booleanWhether this is a paid placement
price.currentPrice / beforePrice numberCurrent price and the struck-through original
reviews.totalReviews / rating numberReview count and average star rating
badges objectamazonPrime, amazonChoice, bestSeller flags
image / url stringProduct image and canonical /dp/ URL
// Same shape as productResults, kept in a separate array so sponsored listings are easy to drop.
[
{
"position": 1,
"asin": "B0H73T3PD7",
"title": "Wireless Earbuds, Bluetooth 5.4 Bass Stereo Headphones",
"isSponsored": true,
"price": {
"symbol": "$",
"currentPrice": 19.99,
"beforePrice": 199.99
},
"reviews": {
"totalReviews": 657,
"rating": 4.3
},
"image": "https://m.media-amazon.com/images/I/61QGlXzWdKL.jpg",
"url": "https://www.amazon.com/dp/B0H73T3PD7"
}
]asin / title stringSponsored product identifier and name
isSponsored booleanAlways true inside the ads array
price objectCurrent and original price of the ad
reviews objectReview count and rating
url stringCanonical /dp/ URL for the product
{
"totalResults": 20000,
"currentPage": 1,
"nextPageUrl": "https://www.amazon.com/s?k=wireless+earbuds&page=2",
"otherPageUrls": [
"https://www.amazon.com/s?k=wireless+earbuds&page=2",
"https://www.amazon.com/s?k=wireless+earbuds&page=3"
]
}totalResults numberProducts Amazon reports for the query
currentPage numberPage this response covers
nextPageUrl stringURL to request the next page
otherPageUrls string[]Direct URLs for the remaining pages
// The product endpoint: full detail for one ASIN, with specs, bullets, and variants.
{
"asin": "B0H73T3PD7",
"title": "Wireless Earbuds, Bluetooth 5.4 Bass Stereo Headphones",
"brand": "XIAOWTEK",
"isAvailable": true,
"price": { "symbol": "$", "currentPrice": 19.99, "beforePrice": 199.99, "discount": "-90%" },
"features": { "color": "Deep Black", "earPlacement": "In Ear", "formFactor": "In Ear" },
"featureBullets": [
"Bluetooth 5.4 and one-step auto-pairing",
"36H playtime with the charging case"
],
"variants": [
{ "asin": "B0H6NY3RPQ", "title": "Pink", "url": "https://www.amazon.com/dp/B0H6NY3RPQ" }
],
"deliveryIsoDate": "2026-08-02T00:00:00.000Z",
"deliveryPriceMessage": "FREE"
}asin / title / brand stringIdentity of the product
isAvailable booleanWhether it's currently in stock
price.currentPrice / beforePrice / discount number / stringCurrent price, the original, and the discount
features objectSpec map: color, form factor, and more
featureBullets string[]The listing's bullet points
variants[] object[]Other colors and styles, each with its ASIN
deliveryIsoDate / deliveryPriceMessage stringDelivery date and cost
// The seller endpoint: storefront profile and rating history for one seller ID.
{
"sellerId": "ATQQBVXK188KS",
"name": "Expercom - Apple Premier Partner",
"businessName": "Expercom of Utah, Inc",
"businessAddress": "PO BOX 3643, LOGAN, UT, 84323, US",
"url": "https://www.amazon.com/sp?seller=ATQQBVXK188KS",
"lifetimeRating": {
"totalVotes": 2696,
"averageRating": 4.5,
"star5": { "votes": 2198, "percent": 82 },
"star1": { "votes": 270, "percent": 10 }
},
"twelveMonthRating": { "totalVotes": 177, "averageRating": 4 }
}sellerId / name stringSeller ID and storefront name
businessName / businessAddress stringRegistered business and address
url / storefrontUrl stringSeller profile and storefront links
lifetimeRating objectAll-time rating: average, votes, and star breakdown
oneMonthRatings / threeMonthRatings / twelveMonthRating objectRating history over each window
// The seller-products endpoint: a seller's full catalog, in the same productResults shape as search.
{
"productResults": [
{
"position": 1,
"asin": "B09DT48V16",
"title": "TAGRY Bluetooth Headphones True Wireless Earbuds",
"price": { "symbol": "$", "currentPrice": 25.98 },
"reviews": { "totalReviews": 87700, "rating": 4.4 },
"url": "https://www.amazon.com/dp/B09DT48V16"
}
],
"pagination": { "currentPage": 1, "nextPageUrl": "https://www.amazon.com/s?...&page=2" }
}productResults[] object[]The seller's listings, same shape as the search tab
pagination objectPage through the seller's catalog
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Shopify Scraper API
Product Discovery • $0.37 / 1k Request
Google Shopping Results API
Product Data • $0.75 / 1k Request
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
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.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
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.
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.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedGrowth
Monthly product lookup volume
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. Past 100M scrapes a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Amazon's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
Both. The search endpoint takes a query and returns the results page. The product endpoint takes an ASIN and returns one product. Same response shape, so you can mix them in one pipeline.
Yes. Every product carries an isSponsored flag, and paid placements are also collected in a separate ads array, so keeping or dropping them is one line of code.
Any Amazon domain. Point the request at the marketplace you need and localization, currency, and language are handled for you.
Per successful request. One request is one product lookup, whether it's a search page or a single ASIN. A failed request costs nothing.
Yes, a one-time trial of 200 product lookups with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One product lookup costs 5 credits. The unit price drops with volume, from about $1.23 down to $0.37 per 1,000 lookups. Need more than the top plan covers? We'll set a custom rate.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Your first product lookup
is minutes away
200 product lookups free · no credit card