Amazon Search

Search for products on Amazon.

Endpoint

GET /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

query string Required

Search query

domain 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

page integer Optional

Page number (1-20). Default: 1

sort 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).

category string Optional

Category filter (e.g., electronics, books, clothing)

min_price number Optional

Minimum price filter in the marketplace currency

max_price number Optional

Maximum price filter in the marketplace currency

language string Optional

Locale override (e.g., en_US, de_DE, fr_FR).

shipping_location string Optional

Shipping country code (ISO 3166-1 alpha-2).

delivery_zip string Optional

ZIP/postal code for delivery filtering.

rh string Optional

Refinement filters as key:value pairs.

dc boolean Optional

Enable spelling correction when true, disable when false.

node 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

JSON Response 200 OK
{
    "query": "laptop",
    "domain": "US",
    "results": []
}

Try It Live

Test this endpoint in our interactive playground with real data.

Open in Playground