Rotating Proxy Network
Our API includes a built-in rotating proxy system that automatically changes IP addresses for every request.
Extract titles, prices, images and details of any product for a particular search query. The API manages proxies and all corner cases for blockage-free data extraction.
{
"title": "Apple 2023 MacBook Pro Laptop with Apple M2 Pro chip with 12-core CPU and 19-core GPU: 16.2-inch Liquid Retina XDR Display, 16GB Unified Memory, 1TB SSD Storage. Works with iPhone/iPad; Space Gray",
"product_information": {
"Product Dimensions": "14.01 x 9.77 x 0.66 inches",
"Item Weight": "4.73 pounds",
"Manufacturer": "Apple",
"ASIN": "B0BSHF7WHW",
"Country of Origin": "China",
"Item model number": "MNW93LL/A",
"Date First Available": "January 17, 2023"
},
"brand": "Visit the Apple Store",
"brand_url": "/stores/Apple/page/77D9E1F7-0337-4282-9DB6-B6B8FB2DC98D?ref_=ast_bln",
"price": "$2,149.95",
"list_price": "$2,149.95",
"shipping_info": "FREE Tuesday, November 19",
"availability_status": "In Stock",
"previous_price": "$2,149.95",
"is_coupon_exists": false,
"average_rating": "4.7",
"total_reviews": "409 ratings",
"number_of_videos": 0,
"feature_bullets": [
"SUPERCHARGED BY M2 PRO OR M2 MAX, Take on demanding projects with the M2 Pro or M2 Max chip.",
"UP TO 22 HOURS OF BATTERY LIFE, Go all day thanks to the power-efficient design of the M2 Pro or M2 Max chip.",
"FULLY COMPATIBLE, All your pro apps run lightning fast, including Adobe Creative Cloud, Xcode, Affinity Designer, Microsoft 365."
]
}"customer_reviews": [
{
"customer_name": "Michael McNulty",
"rating": "5.0 out of 5 stars",
"review_title": "This thing is insane.",
"date": "Reviewed in the United States on July 22, 2023",
"review_snippet": "I upgraded from the $3,499 i9 Intel MacBook Pro from 2019, and this laptop seriously blows that away."
}
]import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/amazon/product"
params = {
"api_key": api_key,
"domain": "com",
"asin": "B0BSHF7WHW"
}
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 domain = "com";
String asin = "B0BSHF7WHW";
String apiUrl = "https://api.scrapingdog.com/amazon/product?api_key=" + apiKey
+ "&domain=" + domain
+ "&asin=" + asin;
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';
$domain = 'com';
$asin = 'B0BSHF7WHW';
$url = 'https://api.scrapingdog.com/amazon/product?api_key=' . $api_key . '&domain=' . $domain . '&asin=' . $asin;
$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'
domain = 'com'
asin = 'B0BSHF7WHW'
url = URI.parse("https://api.scrapingdog.com/amazon/product?api_key=#{api_key}&domain=#{domain}&asin=#{asin}")
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/product';
const params = {
api_key: api_key,
domain: 'com',
asin: 'B0BSHF7WHW',
};
axios
.get(url, { params: params })
.then(function (response) {
if (response.status === 200) {
const data = response.data;
console.log(data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});titlebranddescriptionpricelist_priceavailability_statusprevious_priceis_coupon_existsshipping_infoother_sellerslist_priceaverage_ratingtotal_reviewscustomer_reviewsreview_titlereview_snippetmerchant_infoships_fromsold_bybrand_urlimagesimages_of_specified_asinnumber_of_videosaplusproduct_informationfeature_bulletsproduct_categorytotal_answered_questionsScraping Amazon by hand means fighting ASIN edge cases, buybox rotation, and an anti-bot stack that flags datacenter IPs.
A product splits into dozens of child ASINs by size and color. Stitching variants, parents, and images back together is brittle work.
The winning offer rotates by price, Prime eligibility, and location, so you must reparse sellers on every poll to find the buybox.
Prices, availability, and delivery change by marketplace domain and ZIP. Without geo-targeted proxies you scrape one region and miss the rest.
Amazon throws CAPTCHA walls and dog pages at scrapers, then quietly reshapes its product DOM, breaking selectors overnight.
Send one ASIN and a domain. Scrapingdog handles proxies, CAPTCHAs, and geo-targeting, returning full product, buybox, and review data as JSON.
Pass an ASIN and domain to get title, pricing, feature bullets, images, and product_information parsed into clean fields.
Every response includes price, list_price, previous_price, coupon status, and seller details, ideal for repricing and offer tracking.
Switch domain and pass country or postal_code to pull localized prices and delivery data from any Amazon storefront.
Rotating proxies and automatic CAPTCHA handling deliver a high success rate across millions of product pulls.
Our API includes a built-in rotating proxy system that automatically changes IP addresses for every request.
Scrapingdog automatically bypasses CAPTCHA and anti-bot protection used by Amazon.
Get title, price, ratings, feature bullets, images, and customer reviews extracted into ready-to-use JSON.
Pull live price, coupon status, and seller details so you always know who owns the buybox.
Switch the Amazon domain and pass country or postal_code to capture localized pricing and delivery.
Poll entire catalogs and competitor listings at high volume with a high success rate.
Track competitor pricing strategies in real time and get detailed insights into their pricing models.
Analyze the demographics and purchasing behavior of customers buying similar products to tailor marketing strategies.
Track the effectiveness of different keywords in product listings to optimize SEO and increase visibility on Amazon.
Use historical data to predict seasonal demand for various products, allowing better preparation for peak sales periods.
Track mentions and reviews of your brand to manage reputation and respond to customer feedback promptly.
Monitor competitors' stock levels to anticipate market movements and plan your inventory strategy.
Sign up and get 200 free credits, no credit card required.
Copy your API key from the dashboard to authenticate every request.
Call /amazon/product with an asin and a domain like com or co.uk.
Get title, price, ratings, feature bullets, images, and reviews as clean JSON.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

The API is easy to use and edit with Python code. Many API calls for the money of the plans.
United States
We use Scrapingdog's Amazon scraping API and it works exactly as we need.
Kazakhstan
I was searching for a product like this to scrape data from Amazon and LinkedIn. The interface and the API they provide are easy to use.
Italy
Reliable, and simple to use! It’s also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
The API returns data in a structured JSON format, which makes it easy for integration and analysis.
Yes, it is legal to scrape publicly available data.
Yes, other than the Amazon Product Scraper API, we have the Walmart Product Scraper API & eBay Product Scraper API. For Amazon, we offer the Amazon Offers API, Amazon Search Scraper API & Amazon Auto Complete Scraper API.
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. So, if you make one request to the Google Search API, it will deduct 5 credits from the available credits in your account.
Get 200 free credits to spin the API. No credit card required!