curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/amazon-offers \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/amazon-offers"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/amazon-offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape every offer (all sellers) for an Amazon product
Returns the offers Amazon lists for a product under “All buying options”, as JSON. Each offer has the seller (sellerName, sellerId, sellerUrl, sellerRating, sellerRatingCount, sellerPositivePercent), price + currency, listPrice and savingsPercent, shippingPrice and totalPrice, condition (as Amazon words it) with conditionType (new, used, collectible, refurbished) and the seller’s conditionNote, delivery / deliveryDate, alternativeDelivery (the faster or Prime-member option Amazon also offers), shipsFrom, soldByAmazon, fulfilledByAmazon, prime, the offerId and a buyBoxWinner flag. The response also carries the product title, rating, reviewCount, image and totalOffers.
Page 1 starts with the Buy Box (featured) offer, also returned as buyBox; Amazon shows it whatever filter is set. Amazon lists 10 other offers per page: follow nextPage, or read up to 5 pages in one call with pages. Filter with condition, free_shipping and prime. shippingPrice is 0 for free delivery and null when Amazon shows no delivery promise for the location. proxy_country defaults to the marketplace’s home country so prices and delivery are the ones a local shopper sees; the proxy that served the request is reported as exitCountry and exitProvider.
curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/amazon-offers \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/amazon-offers"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/amazon-offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
Amazon product id (10-char ASIN, e.g. 'B07VGRJDFY'; books use their ISBN-10). Give either asin (with marketplace) or a product url.
Full Amazon product url, e.g. 'https://www.amazon.de/dp/1847941834'. The ASIN and marketplace are read from it.
Regional Amazon site whose offers to list. Prices, sellers and delivery differ per marketplace. One of: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.se, amazon.pl, amazon.com.be, amazon.com.tr, amazon.ca, amazon.com.mx, amazon.com.br, amazon.co.jp, amazon.in, amazon.ae, amazon.sa, amazon.sg, amazon.com.au.
Only offers in this condition: all, new, used, used_like_new, used_very_good, used_good, used_acceptable. Default 'all'.
Only offers with free delivery.
Only Prime-eligible offers.
1-based offers page to start at. Amazon lists 10 offers per page (page 1 also carries the Buy Box offer and the product header).
How many consecutive pages to read in this call (1-5). Reading stops early at the last page. Each page delivered is billed as one request.
Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). Defaults to the marketplace's home country, so prices, shipping costs and delivery dates are the ones a local shopper sees.
Response
Offers parsed (the list can be empty when nobody sells the product).

