Rotating Proxy Network
A built-in rotating proxy system automatically changes IP addresses for every request.
Get detailed product offer data with pricing, availability, seller details and delivery options at scale using this API.
{
"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
}
]
}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}"
endconst 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);
});titleasinratingreviews_totalimagelinkpriceconditionis_primebuybox_winneroffer_idsellernameidratingratings_percentage_positiveratings_totaldeliverydatecommentsfulfilled_by_amazoncountdownminimum_order_quantitymaximum_order_quantitypositionoffer_asinis_pinnedA built-in rotating proxy system automatically changes IP addresses for every request.
Scrapingdog automatically bypasses CAPTCHA and anti-bot protection used by Amazon.
Fetch all active offers for an ASIN with price, condition, seller, availability, and delivery in one JSON response.
Use country and postal_code to simulate a buyer location and get localized prices and delivery promises.
Works across all major Amazon marketplaces to fetch offer data from any region you target.
Receive structured offer data in just a few seconds with our high-performance infrastructure.
Collect offer-level prices for any ASIN to build accurate product comparison pages or tools.
Monitor how different sellers price the same product and detect price changes quickly.
Identify active sellers on a listing and analyze their pricing patterns, stock changes, and offer positions.
Track shipping fees, delivery estimates, and availability across locations using postal code targeting.
Pick up sudden price drops, coupons, and special offers to power deal-alert systems.
Understand how prices, stock status, and delivery options differ across countries and ZIP codes.
Sign up and get free credits to start testing the Amazon Offers API.
Copy your API key from the dashboard to authenticate every request.
Call /amazon/offers with an ASIN and domain to pull every competing offer.
Get a JSON offers array with each seller, price, condition, and delivery.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

I got the free trial and in less than a minute I already integrated with their API to scrape Google, they had all the plug-and-play codes ready for me. It was seamless.
United States
I love how you can use it to scrape data from Google.
Norway
Scrapingdog is an awesome service. I use it with my Local Leads Sniper system and thanks to it I have been able to land a few clients. Great service!
Mexico
Reliable, and simple to use! Itβs also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
The Amazon Offers API lets you scrape price, offers, seller info & availability by using the ASIN of the product.
Scrapingdog offers several Amazon APIs, including the Amazon Product Scraper API, Amazon Search Scraper API, and Amazon Auto Complete Scraper API. Each helps extract real-time data efficiently for different use cases.
Yes, Scrapingdog offers a free plan so you can test the Amazon Offers API before upgrading to a paid plan.
Each API request consumes a certain number of credits based on the dedicated API you're using. For example the Google Search API costs 5 credits per request. The number of credits required per request can vary depending on the specific API you're using.
Get 200 free credits to spin the API. No credit card required!