Amazon Price Scraper API
Extract the live price of any Amazon product as structured JSON: buy box price, list price, deal and coupon data, shipping cost, seller and stock, in one request per ASIN. Our Amazon price scraper API covers 20 Amazon marketplaces and deals with proxies and CAPTCHAs for you. You pay for successful responses only.
Quick answer
Send an ASIN and a marketplace to GET /api/v1/amazon/product and read price, price_buybox, price_strikethrough, currency and the buybox seller block from the response. It's part of the same Amazon scraper API you use for products and search. 1,000 requests are free, then $0.90 per 1,000 successful requests (from $0.50 per 1,000 on volume plans).
Why Amazon prices are hard to collect at scale
Amazon prices are hard to collect because Amazon blocks automated traffic with CAPTCHAs and challenge pages, and its official APIs no longer serve general price monitoring. Amazon deprecated the Product Advertising API 5.0 in favour of the Creators API, which is tied to Amazon Associates accounts. The Selling Partner Product Pricing API caps getItemOffers at 0.5 requests per second for a seller account. Neither works for a team pulling competitor prices on 5,000 ASINs a day.
Scrape Amazon prices with one API request
Scraping Amazon prices with our API takes one GET request with your key, the ASIN, and the marketplace domain.
curl "https://api.amazonscraperapi.com/api/v1/amazon/product?query=B09HN3Q81F&domain=com&api_key=YOUR_KEY" import requests
resp = requests.get(
"https://api.amazonscraperapi.com/api/v1/amazon/product",
params={"query": "B09HN3Q81F", "domain": "com", "api_key": "YOUR_KEY"},
timeout=120,
)
resp.raise_for_status()
item = resp.json()
print(item["price"], item["currency"], item["buybox"][0]["seller_name"]) Official SDKs for Python, Node.js and Go wrap the same call. Same price either way.
Parameters
| Parameter | Required | Default | Notes |
|---|---|---|---|
| query | yes | - | 10-character ASIN (or ISBN-10 for books) |
| domain | no | com | Marketplace: com, co.uk, de, fr, it, es, nl, pl, se, ca, com.mx, com.br, com.au, co.jp, sg, in, com.tr, ae, sa, eg |
| language | no | marketplace default | Content language as xx_YY, for example de_DE |
| add_html | no | false | Also return the raw HTML of the Amazon page under html |
| api_key | yes | - | Your API key |
Every Amazon price field in one JSON response
Every successful request returns the price fields Amazon shows on the product page, parsed into numbers with the marketplace currency. This is a real response from October 28, 2026, trimmed to the pricing fields:
{
"asin": "B09HN3Q81F",
"title": "LEGEND COOKWARE 5-Ply Stainless Steel Cookware Set, 14-Piece Pots and Pans Set",
"price": 549.99,
"price_buybox": 549.99,
"price_strikethrough": null,
"price_shipping": 0,
"currency": "USD",
"pricing_count": 1,
"stock": "In Stock",
"is_prime": true,
"coupon": "",
"deal_type": null,
"buybox": [
{
"price": 549.99,
"seller_name": "Legend Cookware",
"seller_id": "A1OUO6Z7PLDJ0F",
"ships_from_name": "Amazon",
"stock": "In Stock",
"delivery_details": [
{ "date": { "by": "Monday, November 2" }, "type": "FREE delivery" }
]
}
]
} | Field | Type | What it holds |
|---|---|---|
| price | number | Current price shown to the shopper |
| price_buybox | number | Price of the featured offer (buy box) |
| price_strikethrough | number or null | List price ("was" price) when the item is discounted |
| price_shipping | number | Shipping cost of the featured offer, 0 when free |
| price_sns | number or null | Subscribe & Save price where offered |
| currency | string | ISO currency of the marketplace (USD, GBP, EUR, JPY ...) |
| pricing_count | number | How many offers Amazon lists for the ASIN |
| buybox | array | Featured offer: price, seller name and ID, ships-from, stock, delivery dates |
| coupon, coupon_discount_percentage | string, number | Coupon text and percentage when a coupon is clipped on the page |
| deal_type, discount_percentage, discount_end, lightning_deal | mixed | Deal and lightning-deal data when a deal is live |
| stock, is_prime | string, boolean | Availability text and Prime eligibility |
The same response also carries the title, brand, rating, reviews, images, variations and best sellers rank. See the full product endpoint reference for every field, or the Amazon Product Scraper API page for the whole listing. When a product is unavailable, price is null and stock explains why, so a missing price never turns into a fake zero.
Track Amazon prices across a whole catalog
Tracking Amazon prices for a whole catalog works best with our async batch endpoint: send up to 1,000 ASINs in the items array of one POST and receive every result on your webhook. A 1,000-item batch typically completes in 10 to 12 minutes, and each item is billed only when it succeeds. Schedule the batch hourly or daily, then write price, price_buybox and currency with a timestamp to CSV or your database to build your own Amazon price history.
For category-level price monitoring, the Amazon search API returns price and price_strikethrough for every product card on an Amazon results page. Prefer to build it yourself first? Our Python price tracking guide walks through a working tracker.
What you can build with Amazon price data
Competitor price monitoring
Watch rival listings and alert your team when a competitor drops below your price.Repricing input
Feed the current buy box price and seller into your repricing rules.MAP and brand protection
Flag sellers who list your products under minimum advertised price.Deal and coupon tracking
Capture lightning deals, coupons and strikethrough prices as they appear.Cross-marketplace arbitrage
Compare the same ASIN across amazon.com, amazon.de and amazon.co.jp in local currency.Price history datasets
Build your own Amazon price history for analytics or ML training data.Built for reliable Amazon price scraping
Our Amazon price scraper API runs every request through residential proxies with automatic rotation and retries, so CAPTCHA pages, blocks and timeouts are retried on fresh IPs before you ever see them. Over the last 30 days the product endpoint returned a successful result for 96.4% of customer requests, with a median response time of 3.4 seconds.
Pay only for success
Failed requests, CAPTCHA pages and timeouts cost nothingResidential proxy rotation
Prices reflect what a real shopper in that marketplace sees20 marketplaces, local currency
Prices parsed with the right decimal and currency format per localeClear errors
A delisted ASIN returns 404 product_not_found so you can drop it from your listConcurrency from 50 to 1,000+
Run large catalog refreshes in parallelAmazon price scraper API vs official APIs vs DIY web scraping
| Amazon Scraper API | Amazon Creators API (formerly PA-API) | SP-API Product Pricing | DIY scraper | |
|---|---|---|---|---|
| Who can use it | Anyone with an API key | Amazon Associates accounts | Registered Amazon sellers | Anyone |
| Competitor prices for any ASIN | Yes | Catalog data for affiliate use | Offers on listings, with seller authorization | Yes |
| Throughput | 50 to 1,000+ concurrent requests | Tied to the Associates account | getItemOffers 0.5 req/s, batch 0.1 req/s | Limited by your proxies |
| CAPTCHA and block handling | Included | Not applicable | Not applicable | You build and maintain it |
| Marketplaces | 20 | Per Associates locale | Per seller marketplace | Your choice |
| Cost | $0.90 per 1,000, from $0.50 at volume | Free with Associates terms | Free with seller account | Proxies, servers and maintenance |
SP-API figures are Amazon's default rates: getItemOffers and the getItemOffersBatch change.
Amazon price scraper API pricing
Amazon price scraper API pricing is the same as every other endpoint: 1,000 free requests on signup with no card, then $0.90 per 1,000 successful requests pay-as-you-go. Monthly plans lower the rate: Vibe $19 for 27,000 requests, Pro $49 for 82,000 requests, and Custom plans at a flat $0.50 per 1,000 from $100 a month. See pricing for the full plan matrix.
Frequently asked questions
Does Amazon have an official price API?
expand_more
How often can I check an Amazon price?
expand_more
Can I get prices from all sellers on a listing?
expand_more
Does the API return prices in local currency?
expand_more
What happens when a product is out of stock?
expand_more
Is scraping Amazon prices legal?
expand_more
More on the legal side: is scraping Amazon legal?
Start tracking Amazon prices today
1,000 free requests, no credit card. Your first Amazon price comes back as JSON in seconds.