Amazon Offers Scraper API
Get detailed product offer data with pricing, availability, seller details and delivery options. The Amazon Offers API scrapes every active offer for a given ASIN and returns structured JSON.
Endpoint:
https://api.scrapingdog.com/amazon/offersAPI Parameters
π
Authentication
api_keyRequiredYour Scrapingdog API key. You can find it on your dashboard after signing up.
π
Search Query
asinRequiredThe Amazon Standard Identification Number (ASIN) of the product whose offers you want to retrieve. Example:B0BZXDFGSJ.
π
Localization
domainRequiredThe Amazon domain to scrape. Pass the TLD only β e.g.com,co.uk,de,co.jp. For a complete list, refer to Amazon Supported TLDs.countryRequiredISO country code for targeting a particular country. Affects price, delivery estimates, and offer availability. Defaults tous. For a complete list, refer to Amazon Supported Countries.postal_codeOptionalZIP / postal code for hyper-local delivery filtering. When set, the API returns shipping dates and fees specific to that location.
API Examples

Code to Integrate
curl "https://api.scrapingdog.com/amazon/offers?api_key=APIKEY&domain=com&country=us&asin=B0BZXDFGSJ"
import requests api_key = "APIKEY" url = "https://api.scrapingdog.com/amazon/offers" params = { "api_key": api_key, "domain": "com", "country": "us", "asin": "B0BZXDFGSJ" } response = requests.get(url, params=params) if response.status_code == 200: data = response.json() print(data) else: print(f"Request failed with status code: {response.status_code}")
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.io.IOException; public class Main { public static void main(String[] args) { try { String apiKey = "APIKEY"; String apiUrl = "https://api.scrapingdog.com/amazon/offers?api_key=" + apiKey + "&domain=com&country=us&asin=B0BZXDFGSJ"; URL url = new URL(apiUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); int responseCode = connection.getResponseCode(); if (responseCode == 200) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = reader.readLine()) != null) { response.append(inputLine); } reader.close(); System.out.println(response.toString()); } else { System.out.println("HTTP request failed with response code: " + responseCode); } connection.disconnect(); } catch (IOException e) { e.printStackTrace(); } } }
<?php $api_key = 'APIKEY'; $url = 'https://api.scrapingdog.com/amazon/offers?api_key=' . $api_key . '&domain=com&country=us&asin=B0BZXDFGSJ'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if ($response === false) { echo 'cURL error: ' . curl_error($ch); } else { echo $response; } curl_close($ch);
require 'net/http' require 'uri' api_key = 'APIKEY' url = URI.parse("https://api.scrapingdog.com/amazon/offers?api_key=#{api_key}&domain=com&country=us&asin=B0BZXDFGSJ") request = Net::HTTP::Get.new(url) http = Net::HTTP.new(url.host, url.port) http.use_ssl = true response = http.request(request) if response.is_a?(Net::HTTPSuccess) puts response.body else puts "HTTP request failed with code: #{response.code}, message: #{response.message}" end
const axios = require('axios'); const api_key = 'APIKEY'; const url = 'https://api.scrapingdog.com/amazon/offers'; const params = { api_key: api_key, domain: 'com', country: 'us', asin: 'B0BZXDFGSJ', }; axios .get(url, { params: params }) .then(function (response) { if (response.status === 200) { console.log(response.data); } else { console.log('Request failed with status code: ' + response.status); } }) .catch(function (error) { console.error('Error making the request: ' + error.message); });
API Response
{
"title": "Under Armour Men's Charged Surge 4 Sneaker",
"rating": 4.6,
"reviews_total": 14211,
"image": "https://m.media-amazon.com/images/I/3107hWRf6dL.jpg",
"asin": "B0BZXDFGSJ",
"link": "https://www.amazon.com/dp/B0BZXDFGSJ",
"offers_count": 3,
"total_offers": 3,
"offers": [
{
"price": { "symbol": "$", "value": 38.97, "currency": "USD", "raw": "$38.97" },
"minimum_order_quantity": { "value": 1 },
"maximum_order_quantity": { "value": 30 },
"condition": { "is_new": true, "title": "New" },
"delivery": {
"fulfilled_by_amazon": false,
"date": "Monday, June 29",
"comments": "FREE delivery Monday, June 29. Or Prime members get FREE delivery Wednesday, June 24.",
"price": { "raw": "FREE", "symbol": "$", "currency": "USD", "value": 0, "is_free": true }
},
"seller": {
"name": "Amazon",
"link": "",
"id": "",
"rating": null,
"ratings_total": null,
"ratings_percentage_positive": null
},
"offer_id": "3VgtaST5521zgIbsvRqRyDXugSo7hc9tUrBR...",
"is_prime": true,
"position": 1,
"buybox_winner": true,
"offer_asin": "B0BZXDFGSJ",
"is_pinned": true
},
{
"price": { "symbol": "$", "value": 43.95, "currency": "USD", "raw": "$43.95" },
"minimum_order_quantity": { "value": 1 },
"maximum_order_quantity": { "value": 30 },
"condition": { "is_new": true, "title": "New" },
"delivery": {
"fulfilled_by_amazon": false,
"date": "Saturday, June 27",
"comments": "FREE delivery Saturday, June 27. Or Prime members get FREE delivery Tomorrow.",
"price": { "raw": "FREE", "symbol": "$", "currency": "USD", "value": 0, "is_free": true }
},
"seller": {
"name": "Orva Stores",
"link": "https://www.amazon.com/gp/aag/main?seller=A2NEM58BFPMEIL",
"id": "A2NEM58BFPMEIL",
"rating": 5,
"ratings_total": 315938,
"ratings_percentage_positive": 99
},
"offer_id": "3VgtaST5521zgIbsvRqRyDXugSo7hc9tEvJrGo...",
"is_prime": true,
"position": 2,
"buybox_winner": false,
"offer_asin": "B0BZXDFGSJ",
"is_pinned": false
}
]
}