Amazon Bestsellers
Easily scrape the best selling Amazon Products by using the Amazon API.
To enable this feature, set the type=bestsellers parameter.
Real time analysis of Amazon's best selling products is one of the most important requirements of any business selling or interacting with Amazon. The Amazon Bestsellers feature of our API returns a formatted JSON object with real time best selling Amazon products.

Amazon Bestsellers Parameters

The Amazon Category feature only takes two specific parameters:
Parameter
Type
Description
category_id Required
string
The ID of the category you are searching for. Use it together with parent_alias when searching for sub-categories.
parent_alias
string
Specify the parent category alias when searching for sub-categories.
Your full GET request should then be sent to the following address:
https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=<CATEGORY_ID>&parent_alias=<PARENT_ALIAS>

Amazon Bestsellers Integration Examples

cURL
NodeJS
Python
PHP
Go
Java
.NET
Ruby
curl --request GET --url "https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics"
const http = require("https");
const options = {
"method": "GET",
"hostname": "ecom.webscrapingapi.com",
"port": null,
"path": "/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics",
"headers": {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
import requests
API_KEY = '<YOUR_API_KEY>'
SCRAPER_URL = 'https://ecom.webscrapingapi.com/v1'
PARAMS = {
"api_key":API_KEY,
"url": TARGET_URL,
"engine":"amazon",
"type":"bestsellers",
"category_id":"electronics"
}
response = requests.get(SCRAPER_URL, params=PARAMS)
print(response.text)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.get("https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics")
.asString();
var client = new RestClient("https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=bestsellers&category_id=electronics")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
Response Example
Copy link
Outline
Amazon Bestsellers Parameters
Amazon Bestsellers Integration Examples