Amazon Category
Scrape Amazon products by category, in real time via our ready-to-use REST API.
To enable this feature, set the type=category parameter.
The Amazon Category feature should be used when scraping Amazon products by category. This feature will return a JSON object with the available products in the specified categories. Among other useful information, the main keys included in the JSON object are:
  • search_information
  • product_results

Amazon Category Parameters

The Amazon Category feature only takes one specific parameter:
Parameter
Type
Description
category_id Required
string
The ID of the category you are searching for. You can use both alias or numerical id for parent 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=category&category_id=<CATEGORY_ID>

Amazon Category 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=catgory&category_id=amazon-devices"
const http = require("https");
const options = {
"method": "GET",
"hostname": "ecom.webscrapingapi.com",
"port": null,
"path": "/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=catgory&category_id=amazon-devices",
"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":"category",
"category_id":"amazon-devices"
}
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=catgory&category_id=amazon-devices",
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=catgory&category_id=amazon-devices"
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=catgory&category_id=amazon-devices")
.asString();
var client = new RestClient("https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=catgory&category_id=amazon-devices");
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=catgory&category_id=amazon-devices")
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
Scrape Amazon Products by Category
Copy link
Outline
Amazon Category Parameters
Amazon Category Integration Examples