Amazon Search
Search for products on Amazon.
Endpoint
/api/amazon.search
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
string
Required
Search query
string
Optional
Amazon marketplace domain (US, UK, DE, FR, IT, ES, CA, JP, IN, AU, BR, MX, NL, SG, AE, SA, PL, SE, BE, IE, EG, TR). Default: US
integer
Optional
Page number (1-20). Default: 1
string
Optional
Sort order (relevance, price-asc, price-desc, rating, newest, bestseller, relevanceblender, price-asc-rank, price-desc-rank, review-rank, date-desc-rank, exact-aware-popularity-rank).
string
Optional
Category filter (e.g., electronics, books, clothing)
number
Optional
Minimum price filter in the marketplace currency
number
Optional
Maximum price filter in the marketplace currency
string
Optional
Locale override (e.g., en_US, de_DE, fr_FR).
string
Optional
Shipping country code (ISO 3166-1 alpha-2).
string
Optional
ZIP/postal code for delivery filtering.
string
Optional
Refinement filters as key:value pairs.
boolean
Optional
Enable spelling correction when true, disable when false.
integer
Optional
Amazon category node ID (10-12 digits).
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/amazon.search?query=laptop&domain=US');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/amazon.search?query=laptop&domain=US');
return $response->json();
fetch('https://scrappa.co/api/amazon.search?query=laptop&domain=US', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/amazon.search?query=laptop&domain=US', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/amazon.search?query=laptop&domain=US', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/amazon.search?query=laptop&domain=US')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/amazon.search?query=laptop&domain=US", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/amazon.search?query=laptop&domain=US' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"query": "laptop",
"domain": "US",
"results": []
}