Get Offers
curl --request GET \
--url https://scrapebadger.com/v1/amazon/products/{asin}/offers \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/amazon/products/{asin}/offers"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://scrapebadger.com/v1/amazon/products/{asin}/offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/amazon/products/{asin}/offers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/amazon/products/{asin}/offers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/amazon/products/{asin}/offers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/amazon/products/{asin}/offers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"asin": "B08N5WRWNW",
"domain": "com",
"total_offers": 2,
"offers": [
{
"position": 1,
"seller": {
"name": "Amazon.com",
"id": "ATVPDKIKX0DER",
"link": "https://www.amazon.com/sp?seller=ATVPDKIKX0DER",
"rating": 4.7,
"ratings_total": 1284000,
"ratings_percentage_positive": 96
},
"price": {
"value": 49.99,
"currency": "USD",
"symbol": "$",
"raw": "$49.99"
},
"condition": {
"is_new": true,
"title": "New",
"comments": null
},
"delivery": {
"is_free": true,
"fulfilled_by_amazon": true,
"date": "2026-06-04",
"price": null
},
"buybox_winner": true,
"is_prime": true,
"minimum_order_quantity": 1,
"maximum_order_quantity": 30
},
{
"position": 2,
"seller": {
"name": "TechDeals Store",
"id": "A1B2C3D4E5F6G7",
"link": "https://www.amazon.com/sp?seller=A1B2C3D4E5F6G7",
"rating": 4.6,
"ratings_total": 8421,
"ratings_percentage_positive": 94
},
"price": {
"value": 47.5,
"currency": "USD",
"symbol": "$",
"raw": "$47.50"
},
"condition": {
"is_new": true,
"title": "New",
"comments": null
},
"delivery": {
"is_free": false,
"fulfilled_by_amazon": false,
"date": "2026-06-08",
"price": {
"value": 4.99,
"currency": "USD",
"symbol": "$",
"raw": "$4.99"
}
},
"buybox_winner": false,
"is_prime": false,
"minimum_order_quantity": 1,
"maximum_order_quantity": 10
}
]
}Products
Get Offers
All third-party offers for an ASIN, including the Buy Box winner.
GET
/
v1
/
amazon
/
products
/
{asin}
/
offers
Get Offers
curl --request GET \
--url https://scrapebadger.com/v1/amazon/products/{asin}/offers \
--header 'x-api-key: <api-key>'import requests
url = "https://scrapebadger.com/v1/amazon/products/{asin}/offers"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://scrapebadger.com/v1/amazon/products/{asin}/offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/amazon/products/{asin}/offers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/amazon/products/{asin}/offers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/amazon/products/{asin}/offers")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/amazon/products/{asin}/offers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"asin": "B08N5WRWNW",
"domain": "com",
"total_offers": 2,
"offers": [
{
"position": 1,
"seller": {
"name": "Amazon.com",
"id": "ATVPDKIKX0DER",
"link": "https://www.amazon.com/sp?seller=ATVPDKIKX0DER",
"rating": 4.7,
"ratings_total": 1284000,
"ratings_percentage_positive": 96
},
"price": {
"value": 49.99,
"currency": "USD",
"symbol": "$",
"raw": "$49.99"
},
"condition": {
"is_new": true,
"title": "New",
"comments": null
},
"delivery": {
"is_free": true,
"fulfilled_by_amazon": true,
"date": "2026-06-04",
"price": null
},
"buybox_winner": true,
"is_prime": true,
"minimum_order_quantity": 1,
"maximum_order_quantity": 30
},
{
"position": 2,
"seller": {
"name": "TechDeals Store",
"id": "A1B2C3D4E5F6G7",
"link": "https://www.amazon.com/sp?seller=A1B2C3D4E5F6G7",
"rating": 4.6,
"ratings_total": 8421,
"ratings_percentage_positive": 94
},
"price": {
"value": 47.5,
"currency": "USD",
"symbol": "$",
"raw": "$47.50"
},
"condition": {
"is_new": true,
"title": "New",
"comments": null
},
"delivery": {
"is_free": false,
"fulfilled_by_amazon": false,
"date": "2026-06-08",
"price": {
"value": 4.99,
"currency": "USD",
"symbol": "$",
"raw": "$4.99"
}
},
"buybox_winner": false,
"is_prime": false,
"minimum_order_quantity": 1,
"maximum_order_quantity": 10
}
]
}Path Parameters
string
required
The ASIN of the product to list offers for.
Query Parameters
string
default:"com"
Amazon marketplace TLD or code where the product is listed.Examples:
com, co.uk, destring
Delivery postal/zip code for localized offers and delivery estimates.
integer
default:"1"
Offer page. Amazon lists 10 seller offers per page; page 1 also carries the Buy Box offer.
Compare
total_offers with the number of offers returned to know whether more pages exist.Response
string
The ASIN the offers belong to.
string
Marketplace domain.
object
The Buy Box offer (page 1 only). Same shape as an offer; also the first entry of
offers.integer
Amazon’s total offer count across all pages, including the Buy Box offer. Larger than the number of offers returned when more pages exist;
null on pages after the first.array
Array of seller offers, ordered with the Buy Box winner first.
Show Offer object
Show Offer object
integer
Position in the offer list.
object
Seller summary:
name, id, link, rating, ratings_total, ratings_percentage_positive.object
Offer price with
value, currency, symbol, raw.object
Condition with
is_new, title, comments.object
Delivery info:
is_free, fulfilled_by_amazon, date, price.boolean
Whether this offer currently wins the Buy Box.
boolean
Whether the offer is Prime-eligible.
integer
Minimum order quantity (nullable).
integer
Maximum order quantity (nullable).
Example Response
{
"asin": "B08N5WRWNW",
"domain": "com",
"total_offers": 2,
"offers": [
{
"position": 1,
"seller": { "name": "Amazon.com", "id": "ATVPDKIKX0DER", "rating": 4.7, "ratings_total": 1284000, "ratings_percentage_positive": 96 },
"price": { "value": 49.99, "currency": "USD", "symbol": "$", "raw": "$49.99" },
"condition": { "is_new": true, "title": "New", "comments": null },
"delivery": { "is_free": true, "fulfilled_by_amazon": true, "date": "2026-06-04", "price": null },
"buybox_winner": true,
"is_prime": true,
"minimum_order_quantity": 1,
"maximum_order_quantity": 30
},
{
"position": 2,
"seller": { "name": "TechDeals Store", "id": "A1B2C3D4E5F6G7", "rating": 4.6, "ratings_total": 8421, "ratings_percentage_positive": 94 },
"price": { "value": 47.5, "currency": "USD", "symbol": "$", "raw": "$47.50" },
"condition": { "is_new": true, "title": "New", "comments": null },
"delivery": { "is_free": false, "fulfilled_by_amazon": false, "date": "2026-06-08", "price": { "value": 4.99, "currency": "USD", "symbol": "$", "raw": "$4.99" } },
"buybox_winner": false,
"is_prime": false,
"minimum_order_quantity": 1,
"maximum_order_quantity": 10
}
]
}
Each offers request costs 8 credits. Single-seller products return an empty
offers array. Failed requests are not charged.Authorizations
Path Parameters
The ASIN of the product to list offers for.
Query Parameters
Amazon marketplace TLD or code (com, co.uk, de, ...).
Delivery postal/zip code for localized offers and delivery estimates.
Offer page. Amazon lists 10 seller offers per page; page 1 also carries the Buy Box offer. Use total_offers to know how many pages exist.
Required range:
x >= 1Response
200 - application/json
Offer listing
The Buy Box offer (page 1 only); also included as the first entry of offers.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Amazon's total offer count across all pages, including the Buy Box offer. Can exceed the length of offers when more pages exist; null on pages after the first.

