Amazon · live
Amazon product data, one call away.
Hand us a list of ASINs and get a signed webhook when anything changes, or call it yourself: pulse sweeps 10,000 ASINs a call for 0.25 credit each, lite fills in what moved (delivery dates included), full builds what is new, and /v1/offers shows every seller. Pulse reports the lowest new price, which matches the buy box about 92% of the time; lookups that fail are refunded.
- from, per ASIN
- 0.25 creditfrom, per ASIN
- ASINs per call
- 10,000ASINs per call
- typical call, 2,000 ASINs
- 35–45 stypical call, 2,000 ASINs
In practice
One call per rung
Up to 2,000 ASINs a call at 1 credit each. Values are illustrative.
curl -X POST "https://api.scrapelyserp.com/v1/products" \
-H "Authorization: Bearer $SCRAPELY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"amazon","marketplace":"us","ids":["B0009KNLV6","B0009KNLH1"],"tier":"lite"}'{
"platform": "amazon",
"marketplace": "us",
"tier": "lite",
"results": [
{
"id": "B0009KNLV6",
"status": "ok",
"fetchedAt": "2026-10-16T14:02:11.482Z",
"title": "Stainless steel pour-over kettle, 1 L",
"price": {
"amount": 34.99,
"currency": "USD"
},
"availability": {
"inStock": true,
"message": "In stock"
},
"seller": {
"name": "Northline Goods"
},
"fulfillment": {
"byPlatform": true,
"name": "Amazon"
}
},
{
"id": "B0009KNLH1",
"status": "ok",
"fetchedAt": "2026-10-16T14:02:11.482Z",
"title": "Non-slip yoga mat, 6 mm",
"price": {
"amount": 21.5,
"currency": "USD"
},
"availability": {
"inStock": true,
"message": "In stock"
},
"seller": {
"name": "Brightwell Supply"
},
"fulfillment": {
"byPlatform": false,
"name": "Brightwell Supply"
}
}
],
"stats": {
"requested": 2,
"ok": 2,
"partial": 0,
"notFound": 0,
"unavailable": 0,
"elapsedMs": 1840
},
"credits": 2
}What it returns
The shared fields, plus Amazon's own
Every result carries the fields every platform shares — id, status, title, price with its currency, availability — and what only Amazon publishes on top.
Marketplaces
- US (live)
- UK (coming soon)
- DE (coming soon)
- FR (coming soon)
- IT (coming soon)
- ES (coming soon)
- CA (coming soon)
- MX (coming soon)
- JP (coming soon)
- AU (coming soon)
- IN (coming soon)
- BR (coming soon)
- NL (coming soon)
- SE (coming soon)
- PL (coming soon)
- Title
- Buy-box price and list price
- Stock
- Seller
- Fulfilment (FBA)
- Delivery dates and shipping cost
- Offer counts and lowest prices
- Rating and review count
- Images and attributes
One ladder
Sweep wide, climb where it moved
Three verbs, one set of credits. Sweep wide and cheap; climb only for the ASINs and offers that need it.
- 01/v1/products · pulse
Pulse
0.25credit / ASIN
Every sweep, every ASIN
New-offer count and lowest new price, up to 10,000 ASINs a call. Did anything move?
- 02/v1/products · lite
Lite
1credit / ASIN
Only what pulse saw change
Title, brand, buy-box price and list price, stock, seller, FBA, rating and delivery dates. What exactly moved?
- 03/v1/products · full
Full
5credits / ASIN
Once per new listing
Lite plus description, images, attributes and other editions. Enough to build the listing.
- 04/v1/offers
Offers
3credits / ASIN
When you need the whole field
Every offer on the listing: seller and rating, price plus shipping, FBA, and which one holds the buy box. 1 credit when the listing has a single offer.
What each tier returns
| Tier | "pulse"Pulse0.25credit / ASIN | "lite"Lite1credit / ASIN | "full"Full5credits / ASIN |
|---|---|---|---|
| ASINs per call | 10,000 | 2,000 | 2,000 |
| Typical call time | 10–20 s for 10,000 ASINs | 35–45 s for 2,000 ASINs | 60–90 s for 2,000 ASINs |
| Fields returned | |||
| New-offer count & lowest new pricelowest new price = buy-box price ~92% of the time | |||
| Title, brand & category | |||
| Buy-box price & list priceplus savings and the deal badge | |||
| Stock (availability type & message) | |||
| Seller, fulfiller & isFba | |||
| Condition & buy-box offer listing id | |||
| Used offer count & min price | |||
| Rating & review count | |||
| Delivery datesstandard & fastest, cost, order-by, Prime · no extra cost | |||
| Description | |||
| Images, all variants | |||
| Attributes (size, weight, publisher…) | |||
| Binding & other editionspaperback, e-book, hardcover… on books and media | |||
| Refurbished & collectible offers | |||
| Use it for | Sweeping the whole catalogue for change, as often as you like | Price, stock, seller and delivery on every ASIN that matters | First scrape of a new ASIN, building a listing |
Up to 10,000 ASINs per call on pulse and 2,000 on the other tiers, de-duplicated for you; every ASIN comes back exactly once with a status. Delivery dates come with lite and full at no extra cost. Pulse reports offers, not the buy box: its lowest new price equals the buy-box price about 92% of the time. Call times are typical ranges for Amazon US and vary through the day; smaller calls are faster. Sellers other than the buy-box winner come from /v1/offers. No tier returns feature bullets.
- okbilled
Product returned cleanly. Use it.
- partialrefunded
Some fields could not be read. Retry, or re-fetch at a higher tier where there is one.
- not_foundbilled
Amazon says the ASIN does not exist. Delist it.
- unavailablerefunded
No answer this time. Retry later; not evidence it is dead.
Watchlists on Amazon
Hand us ASINs. Get webhooks when anything changes.
ASINs, a cadence from every 5 minutes, and a webhook URL. We run the ladder above for you — pulse on every run, lite on what moved, full once per new ASIN — and bill only the calls it makes.
Any cadence from 5 minutes
Every 5 minutes or once a day — up to every 7 days. We schedule, chunk and retry.
Pulse first, lite on change
Every ASIN is swept on pulse; only what moved is re-fetched on lite, plus a lite pass every 8th run to catch seller swaps.
Full once for new ASINs
Every ASIN gets one full fetch as its baseline, then joins the sweep.
Dead ASINs delisted
When Amazon says an ASIN is gone, we tell you and stop paying for it.
Signed webhooks
Every event carries an HMAC signature you verify with your webhook secret. Or pull changes any time.
Billed as the calls it runs
No watchlist fee. You pay the pulse, lite and full credits it spends.
curl -X POST "https://api.scrapelyserp.com/v1/watchlists" \
-H "Authorization: Bearer $SCRAPELY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Kitchen catalogue",
"platform": "amazon",
"ids": ["B0009KNLV6", "B074PVTPBW", "B08N5WRWNW"],
"every": "15m",
"webhook_url": "https://hooks.yourapp.com/scrapely"
}'// POST https://hooks.yourapp.com/scrapely
// Scrapely-Signature: t=1760623331,v1=5257a869e7…
{
"type": "watchlist.product.changed",
"data": {
"watchlist_id": "wl_7Hq2xN4p",
"watchlist_name": "Kitchen catalogue",
"platform": "amazon", "marketplace": "us", "currency": "USD",
"run_number": 412,
"changes": [{
"id": "B074PVTPBW",
"asin": "B074PVTPBW", // the same as id, kept on Amazon
"tier": "lite",
"changes": {
"price": { "before": 18.99, "after": 17.49 },
"merchant": { "before": { "name": "Brightwell Supply", … },
"after": { "name": "Northline Goods", … } }
},
"snapshot": { "price": 17.49, "inStock": true, "isFba": true, … }
}]
}
}product.changed
Pulse saw a change; we re-fetched it on lite. Carries each field before and after.
product.delisted
Amazon says the ASIN no longer exists. We stop sweeping it.
run.completed
A run ended: what it checked, changed and delisted, and the credits it spent.
Call strategy
Sweep on pulse. Spend where it moved.
Pulse on every cycle, lite only for what pulse says changed, full once per new ASIN — and offers when you are about to act.
Write back to marketplace listings from lite or full data, never from pulse alone. A watchlist runs the first two lanes for you →
Capabilities
What you get on Amazon
- 01
Watchlists do the loop for you
ASINs, a cadence from every 5 minutes and a webhook URL. We sweep, diff, escalate, delist and send signed events. Billed as the calls it runs.
- 02
Pulse: the cheapest sweep there is
New-offer count and lowest new price for 0.25 credit an ASIN, up to 10,000 a call. The lowest new price is the buy-box price about 92% of the time.
- 03
Three tiers, one endpoint
Pulse (0.25), lite (1) and full (5) credits per ASIN. Same request shape; only the tier changes. Lite and full include delivery dates at no extra cost.
- 04
Every offer, not just the buy box
/v1/offers returns each offer on a listing: seller and rating, price and shipping, FBA, condition and the buy-box flag. 3 credits an ASIN (1 when the listing has a single offer), up to 100 a call.
- 05
Lite: the whole offer for one credit
Title, brand and category, buy-box price, list price and savings, stock, seller, FBA, rating and delivery dates for 1 credit an ASIN, up to 2,000 a call.
- 06
Failures are free
partial and unavailable ASINs are refunded automatically. You pay for answers — including a definitive not_found.
FAQ
Amazon questions
Which Amazon marketplaces are supported?
Amazon US ("us", USD) today. Amazon UK, Amazon Germany, Amazon France, Amazon Italy, Amazon Spain, Amazon Canada, Amazon Mexico, Amazon Japan, Amazon Australia, Amazon India, Amazon Brazil, Amazon Netherlands, Amazon Sweden and Amazon Poland are announced as coming soon. "marketplace": "us" is the default.
What ASIN do I send?
10 letters or digits, e.g. B0009KNLV6. Send them as "ids" (or "asins"). Duplicates are fetched and charged once; anything that is not an ASIN is rejected with a 400 before anything is charged.
How is it billed?
Pulse: 0.25 credit per ASIN, up to 10,000 a call; Lite: 1 credit per ASIN, up to 2,000 a call; Full: 5 credits per ASIN, up to 2,000 a call. Items that come back ok or not_found are billed; partial and unavailable ones are refunded, and a call is rounded up once.
Can I watch Amazon items?
Yes. Create a watchlist with "platform": "amazon" and your ASINs; each run fetches what it needs at the platform’s prices and sends a signed webhook for every change, in the same event format as every other retailer.
Can pulse tell me the buy-box price?
Not directly. Pulse returns the new-offer count and the lowest new price. The lowest new price equals the buy-box price about 92% of the time, which is why it is a change detector, not a source of truth: re-fetch what moved on lite before you act, and never write back to a listing from pulse alone.
Can pulse detect a buy-box seller change?
Only when the offer count or lowest new price moves with it. To catch a seller swap at the same price, run a lite pass over everything at a slower cadence — daily, for example.
How are watchlists billed?
As the calls they run: 0.25 credit per ASIN per pulse sweep, 1 for each ASIN re-fetched on lite after a change or in the lite pass every 8th run (configurable), and 5 once for each new ASIN as its baseline. There is no per-watchlist fee, and every run in the dashboard shows the credits it spent.
Which tiers return delivery dates or other sellers?
Lite and full return the buy box's delivery dates (standard and fastest, cost, order-by time, Prime) at no extra cost; pulse does not. Sellers other than the buy-box winner come from /v1/offers. No tier returns feature bullets.
What does a failed lookup cost?
Nothing. partial and unavailable ASINs are refunded. A malformed request — bad tier, more than the per-call limit — is rejected with a 400 before anything is charged.
Same API, same response shape
- Walmart1 credit / item id
- Target1 credit / TCIN
- Best Buy1 credit / SKU
- GoogleComing soonSearch and Shopping result pages as typed JSON.
- eBayComing soonListing data by item id: price, shipping, condition, seller and auction state.
- AliExpressComing soonProduct data by product id on the worldwide storefront.
Your first 5,000 credits
are on us
Create an account, copy your key, fetch your first products from any live retailer. No card, no subscription, no expiry date on what you buy later.
POST api.scrapelyserp.com/v1/products { "platform", "marketplace", "ids": […] }