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": "Geox Women's D Xand 2.2s A Wedge Sandal",
"rating": 4.2,
"reviews_total": 74,
"image": "https://m.media-amazon.com/images/I/31cqjK7paWL.jpg",
"asin": "B0BVJT3HVN",
"link": "https://www.amazon.com/dp/B0BVJT3HVN",
"offers": [
{
"price": {
"symbol": "$",
"value": 161.04,
"currency": "USD",
"raw": "$161.04"
},
"minimum_order_quantity": { "value": 1 },
"maximum_order_quantity": { "value": 2 },
"condition": { "is_new": true, "title": "New" },
"delivery": {
"fulfilled_by_amazon": false,
"countdown": "",
"date": "Thursday, December 18",
"comments": "FREE delivery Thursday, December 18. Order within 5 hrs 52 mins.",
"price": { "raw": "FREE", "symbol": "$", "currency": "USD", "value": 0, "is_free": true }
},
"seller": {
"name": "Geox",
"link": "https://www.amazon.com/gp/aag/main?seller=A2DKF1L73WUF4Q...",
"id": "A2DKF1L73WUF4Q",
"rating": 5,
"ratings_percentage_positive": 92,
"ratings_total": 1204
},
"offer_id": "LHn9PdnsXtm0jZahkLemk9JoM00xp78tZSJXFqVP37lm0tji4u8q1Rs3...",
"is_prime": true,
"position": 1,
"buybox_winner": true,
"offer_asin": "B0BVJT3HVN",
"is_pinned": true
}
]
}import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/amazon/offers"
params = {
"api_key": api_key,
"domain": "com",
"country": "us",
"asin": "B0BVJT3HVN"
}
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 = "5eaa61a6e562fc52fe763tr516e4653";
String apiUrl = "https://api.scrapingdog.com/amazon/offers?api_key=" + apiKey
+ "&domain=com&country=us&asin=B0BVJT3HVN";
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 = '5eaa61a6e562fc52fe763tr516e4653';
$url = 'https://api.scrapingdog.com/amazon/offers?api_key=' . $api_key . '&domain=com&country=us&asin=B0BVJT3HVN';
$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 = '5eaa61a6e562fc52fe763tr516e4653'
url = URI.parse("https://api.scrapingdog.com/amazon/offers?api_key=#{api_key}&domain=com&country=us&asin=B0BVJT3HVN")
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 = '5eaa61a6e562fc52fe763tr516e4653';
const url = 'https://api.scrapingdog.com/amazon/offers';
const params = {
api_key: api_key,
domain: 'com',
country: 'us',
asin: 'B0BVJT3HVN',
};
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_pinnedScraping the "Other Sellers on Amazon" panel by hand means fighting the offer-listing page, buybox logic, and per-ASIN seller churn.
Amazon never labels the buybox owner cleanly. You infer it from offer order, Prime eligibility, and pinned-offer flags that shift between loads.
The full offer list loads behind a separate AJAX call and lazy-scrolls, so one product page exposes only a few competing sellers.
Price, stock, and delivery dates change with the buyer ZIP. Without postal-code targeting you capture the wrong region.
Seller name, merchant id, feedback rating, and FBA status sit in separate DOM fragments that Amazon obfuscates and rotates.
With Scrapingdog, one API call handles proxies, CAPTCHA, parsing, and scaling, so you focus on your data.
Get consistently structured offer data every time, no matter the ASIN or marketplace size.
Skip manual checks and outdated datasets. Act on live offer snapshots instead.
Eliminate complex scraping logic, bot detection handling, and marketplace-specific edge cases.
Access offer data from multiple Amazon domains with one unified API.
A 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!