Amazon Search API
Search Amazon from any search or category URL and get up to 20 matching products (title, price, rating, and thumbnail) in one normalized response.
Provider network
Providers ranked by traffic
capped at $0.077 per request1 result$0.0038510 results$0.038520 results$0.077 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.
Try it
Make your first request
{
"data": {
"items": [
{
"asin": "example",
"currency": "USD",
"image": "https://example.com/image.jpg",
"isSponsored": true,
"listPrice": 19.99,
"offersCount": 12500,
"position": 1,
"price": 19.99,
"rating": 4.6,
"reviewsCount": 12500,
"title": "Example title"
}
]
},
"found": true
}interface AmazonSearchResponse {
data: {
items: {
asin: string;
currency?: string;
image?: string;
isSponsored?: boolean;
listPrice?: number | null;
offersCount?: number | null;
position?: number;
price?: number;
rating?: number;
reviewsCount?: number;
title: string;
}[];
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-16 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/amazon.search \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"limit":3,"url":"https://www.amazon.com/s?k=laptop"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| url | string | "https://www.amazon.com/s?k=laptop"Amazon search or category URL to pull results from (e.g. https://www.amazon.com/s?k=gaming+mouse). |
| limit | integer | 3Maximum number of results to return (1-20, default 20). |
| requireFields | array | Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `offersCount`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a product that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge. |
| Response | ||
| data | object | Search result wrapper, or null when nothing matched. |
| data.items | object[] | Matching Amazon product records. Populated whenever the provider has data for the entity. |
| data.items[].asin | string | Amazon Standard Identification Number; use it with the Amazon Products by ASIN SKU for full detail. Populated whenever the provider has data for the entity. |
| data.items[].currencycan require | string | Price currency symbol or code, e.g. "$". |
| data.items[].imagecan require | string | Primary product thumbnail image URL. |
| data.items[].isSponsoredcan require | boolean | True when the result is a sponsored placement. |
| data.items[].listPricecan require | number | Pre-discount list price when on sale, 0 when not discounted, or null when the serving source does not publish it. |
| data.items[].offersCountcan require | integer | Number of available offers, or null when the serving source does not publish it. |
| data.items[].positioncan require | integer | 1-based position of the result on the search page. |
| data.items[].pricecan require | number | Current price as a numeric amount; 0 when no offer is available. |
| data.items[].ratingcan require | number | Average star rating, 0-5; 0 when unrated. |
| data.items[].reviewsCountcan require | integer | Number of customer reviews; 0 when none. |
| data.items[].title | string | Product title. Populated whenever the provider has data for the entity. |
| found | boolean | True when the search returned at least one product. |
| Price | ||
| Price per request | USD | $0.0005 |
| Price /1k req | USD | $0.50 |
FAQ
About the Amazon Search API
The AnyAPI Amazon Search API returns Amazon search data as normalized JSON from one POST call to /v1/run/amazon.search. Search Amazon from any search or category URL and get up to 20 matching products (title, price, rating, and thumbnail) in one normalized response. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $0.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Amazon search calls through AnyAPI succeeded, with a median response time of 5.5 seconds across 210 measured calls.