Rotating Proxy Network
A built-in rotating proxy system automatically changes IP addresses for every request to Amazon.
This API allows you to gather detailed customer review data efficiently — perfect for sentiment analysis, market research, and competitive monitoring.
{
"reviews": 409,
"rating": 4.7,
"actual_reviews": 104,
"total_ratings": 409,
"customer_reviews": [
{
"user": "Michael McNulty",
"user_id": "AHWZGTDKJZXJCML57FSNXYBXZICA",
"title": "This thing is insane.",
"review_url": "https://www.amazon.com/gp/customer-reviews/RCA7TI5EBH5VK/",
"extension": "Verified Purchase",
"is_helpful": "65",
"date": "Reviewed in the United States on July 22, 2023",
"rating": 5,
"review": "I upgraded from the $3,499 i9 Intel MacBook Pro from 2019 and the difference is night and day. Battery life is insane and it runs completely silent."
}
]
}import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/amazon/reviews"
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 apiUrl = "https://api.scrapingdog.com/amazon/reviews?api_key=" + apiKey
+ "&domain=com&asin=B0BSHF7WHW";
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/reviews?api_key=' . $api_key . '&domain=com&asin=B0BSHF7WHW';
$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/reviews?api_key=#{api_key}&domain=com&asin=B0BSHF7WHW")
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/reviews';
const params = {
api_key: api_key,
domain: 'com',
asin: 'B0BSHF7WHW',
};
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);
});reviewsratingactual_reviewstotal_ratingstitlereviewratingreview_urluseruser_idextensionis_helpfuldateCollecting Amazon reviews by hand means fighting pagination, anti-bot walls, and inconsistent review markup on every product.
Reviews load page by page behind AJAX, so capturing a full review history for one ASIN means orchestrating dozens of requests.
Amazon throttles and blocks repeat scrapers fast, forcing you to maintain proxy pools and CAPTCHA solvers just to keep collecting.
Reviewer name, verified-purchase badge, helpful votes, and dates sit in shifting DOM fragments that break parsers regularly.
Total ratings, average score, and review counts are scattered across the page and change with locale and login state.
One API call handles proxies, CAPTCHA, parsing, and scaling, so you get clean review data instead of scraping headaches.
Get review text, rating, reviewer, verified status, and helpful votes as ready-to-use JSON.
Average rating, total ratings, and review counts come back alongside the individual reviews.
Proxy rotation and CAPTCHA handling are built in, so you never babysit infrastructure.
Pull reviews for one ASIN or millions without changing a line of your code.
A built-in rotating proxy system automatically changes IP addresses for every request to Amazon.
Scrapingdog automatically bypasses CAPTCHA and anti-bot protection used by Amazon.
Extract star ratings, verified-purchase status, helpful votes, and reviewer details from each review.
Receive clean, structured review data that feeds directly into your CRM, BI, or analytics pipeline.
Our robust infrastructure handles and processes large quantities of review data without any hassle.
Receive structured review data in just a few seconds with our high-performance infrastructure.
Track positive, neutral, and negative reviews to understand overall customer satisfaction and areas needing improvement.
Identify which product features are praised or criticized most to guide development and prioritize improvements.
Track recurring themes and shifts in customer reviews over time to spot emerging demands in the market.
Extract insights on common complaints or issues so you can address pain points proactively.
Monitor how customers perceive your brand across products to gauge reputation and loyalty.
Compare reviews of similar competitor products to understand their strengths and weaknesses relative to yours.
Sign up and get free credits to start testing the Amazon Reviews API.
Copy your API key from the dashboard to authenticate every request.
Call /amazon/reviews with an ASIN and domain to pull a product’s reviews.
Get a JSON object with summary metrics and a customer_reviews array.
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. Highly recommend.
France
The API returns data in a structured JSON format, which makes it easy for integration and analysis.
You can track your usage directly from your dashboard.
The Reviews API is specifically built to extract review data from Amazon. Our Amazon Scraper API can extract product data such as name, price, etc.
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!