Amazon Product
Scrape Amazon products in real time with the Amazon API.
To enable this feature, set the type=product parameter.
The Amazon Product feature returns a JSON object containing data related to the scraped Amazon product. Among others, you will get an overview of:
  • search_information
  • keywords
  • price
  • categories
  • images
  • attributes

Amazon Product Parameters

The Amazon Product feature only takes one specific parameter:
Parameter
Type
Description
product_id Required
string
The ID of the Amazon product you want to scrape (also known as ASIN).
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=product&product_id=<PRODUCT_ID>

How to Get Amazon Product ID

Amazon identifies products by the ASIN (or the Amazon Standard Identifier Number). Our API uses the same identifier to scrape an Amazon product. For convenience, we will refer to this identifier as ID.
To get the ID of an Amazon product, first navigate to its page. From here, there are mainly two options of finding the ID:

#1: Find the Amazon ID in the URL

The ID of a product can be extracted straight from the URL. The structure of an Amazons product's URL is:
https://<AMAZON_DOMAIN>/<PRODUCT_NAME>/dp/<PRODUCT_ID>

#2: Find the Amazon ID on Page

Check the Aditional Information or the Product Information section (depending on which Amazon domain you are searching on):
Find Amazon ID in Product Information
Find Amazon ID in Additional Information

Amazon Search 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=product&product_id=B09FQ35SW6"
const http = require("https");
const options = {
"method": "GET",
"hostname": "ecom.webscrapingapi.com",
"port": null,
"path": "/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=product&product_id=B09FQ35SW6",
"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":"product",
"product_id":"B09FQ35SW6"
}
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=product&product_id=B09FQ35SW6",
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=product&product_id=B09FQ35SW6"
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=product&product_id=B09FQ35SW6")
.asString();
var client = new RestClient("https://ecom.webscrapingapi.com/v1?engine=amazon&api_key=<YOUR_API_KEY>&type=product&product_id=B09FQ35SW6");
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=product&product_id=B09FQ35SW6")
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
Scraping Amazon Products Page
Copy link
Outline
Amazon Product Parameters
How to Get Amazon Product ID
Amazon Search Integration Examples