Amazon Search API by Keyword or ASIN
What the Amazon search API returns
The Product Search endpoint takes a keyword or a list of ASINs and returns the matching Amazon products as structured records, so you can compare a whole search result page without scraping it.
Each item in items[] describes one product. The fields most teams use first:
| Field | What it tells you | Documented example |
|---|---|---|
asin, parent, title, brand | Which product it is and which parent listing it belongs to | B0DGVP84B5, B0FH2CCLPX |
price, averagePrice | Current price and average price | 728.99, 735.81 |
bsr, subcategories | Best Sellers Rank and the subcategory ranks | 4; Smartwatches rank 1 |
units, revenue | Estimated monthly units (parent listing) and revenue | 167539, 123276872 |
rating, ratings | Star rating and rating count | 4.7, 8707 |
sellers, sellerName, sellerNation, fulfillment | Who sells it and how it ships | 1, Amazon, US, AMZ |
availableDate | Listing date as a millisecond timestamp | 1726012800000 |
badge | Best Seller, Amazon's Choice, New Release, A+ content and video flags | "ebc": "Y" |
The example values come from one documented response: revenue is units × averagePrice (167539 × 735.81 ≈ 123276872). The full field list is in the Product Search reference.
See real responses
Saved responses captured from the live API on 2026-10-15, not live calls. Create a key to query any ASIN or keyword.
/v1/amazon/product/competitor-lookup200 OK{
"marketplace": "US",
"keyword": "wireless charger",
"match_type": "phrase",
"page": 1,
"size": 10
}{
"request_id": "392dfdcb-8c88-4c5b-b2f2-2115df573e3b",
"data": {
"total": 4615,
"pages": 462,
"page": 1,
"size": 10,
"items": [
{
"asin": "B0CNTH3F7P",
"brand": "Ouotoo",
"title": "3 in 1 Mag-Safe Wireless Charger Stand for iPhone Apple Watch AirPods",
"nodeLabelPath": "Cell Phones & Accessories:Accessories:Chargers & Power Adapters:Wireless Chargers",
"bsr": 45,
"price": 21.99,
"units": 44607,
"revenue": 802479.94,
"rating": 4.4,
"ratings": 9018,
"availableDate": 1702425600000,
"fulfillment": "FBA",
"sellers": 3,
"sellerNation": "CN"
},
{
"asin": "B0GGPBR4YP",
"brand": "SMILE STATION",
"title": "MagSafe 25W Wireless Charger for Apple Magnetic Fast Charging Pad",
"nodeLabelPath": "Cell Phones & Accessories:Accessories:Chargers & Power Adapters:Wireless Chargers",
"bsr": 42,
"price": 13.92,
"units": 44206,
"revenue": 615347.5,
"rating": 4.4,
"ratings": 3610,
"availableDate": 1768435200000,
"fulfillment": "FBA",
"sellers": 7,
"sellerNation": "CN"
},
{
"asin": "B0BFCC18FS",
"brand": "Anlmz",
"title": "Anlmz 3 in 1 Charging Station - Wireless Charger for Apple Multiple Devices",
"nodeLabelPath": "Cell Phones & Accessories:Accessories:Chargers & Power Adapters:Charging Stations",
"bsr": 59,
"price": 15.29,
"units": 35954,
"revenue": 549736.7,
"rating": 4.2,
"ratings": 41555,
"availableDate": 1664236800000,
"fulfillment": "FBA",
"sellers": 8,
"sellerNation": "CN"
}
]
}
}Request example
curl --request POST \
--url https://ecommercedataapi.com/v1/amazon/product/competitor-lookup \
--header "Content-Type: application/json" \
--header "X-API-Key: ${ECOMMERCE_DATA_API_KEY}" \
--data '{
"marketplace": "US",
"keyword": "wireless charger",
"match_type": "phrase",
"include_variations": false,
"page": 1,
"size": 20
}'- Send exactly one of
keywordorasins.asinstakes an array such as["B08CK5Z5Q1"]when you already know which products to compare. include_variationsdecides whether variation listings are included in the results.marketplaceaccepts US, JP, UK, DE, FR, IT, ES, CA, IN, MX, BR, AU and AE.- Results are paginated with
pageandsize(up to 200 per page); the response also carriestotalandpages.asinstakes up to 40 ASINs per call.
Choosing a match type
match_type decides which products count as a match for keyword:
match_type | Matches | Use it when |
|---|---|---|
phrase (default) | Titles containing the whole phrase | You want the products competing for one search term |
broad | Titles containing any of the words | You are exploring a niche and want everything around it |
exact | Titles that match the keyword | You need a tight set, for example one product type and nothing else |
Start with phrase. Switch to broad only when the phrase set is too small to compare, because broad results quickly mix in unrelated products.
What one keyword search looks like
A call in October 2026 for "keyword": "wireless charger" in the US with match_type phrase and size 10 matched 4,615 products. The first six results, which come back ordered by estimated monthly units:
| ASIN | Leaf category | BSR | Price | Est. monthly units | Rating (count) | Listed |
|---|---|---|---|---|---|---|
B0CNTH3F7P | Wireless Chargers | 45 | $21.99 | 44,607 | 4.4 (9,018) | 2023-12-13 |
B0GGPBR4YP | Wireless Chargers | 42 | $13.92 | 44,206 | 4.4 (3,610) | 2026-01-15 |
B0BFCC18FS | Charging Stations | 59 | $15.29 | 35,954 | 4.2 (41,555) | 2022-09-27 |
B0C9JZHBXW | Smartwatch Cables & Chargers | 87 | $7.99 | 29,211 | 4.6 (5,500) | 2023-08-21 |
B0DLP157QH | Wireless Chargers | 113 | $9.99 | 26,226 | 4.2 (10,404) | 2024-11-01 |
B07FDXDB3W | Solar Chargers | 133 | $29.99 | 26,173 | 4.2 (47,739) | 2018-08-07 |
Three things this one table already answers:
- A new listing can still win. The second product was listed in January 2026 and sells about as many units as the leader with well under half its ratings.
- One phrase spans several categories. The top six sit in four leaf categories. Group by
nodeIdPathbefore comparing prices, or a $7.99 watch cable will drag down the average for chargers. - Rating count is not the moat it looks like. In this table, the two products with more than 40,000 ratings rank third and sixth by units.
Every number here comes from one response; units is a model estimate, as explained below.
Common workflows
- Read a search result page as a table. Search the keyword you want to rank for, then sort the items by
unitsorrevenueto see how demand is split between the top listings. Getting onto the first page explains what to look for. - Build a competitor set. Pass your own ASIN and your main competitors in
asinsto get the same fields for all of them in one call. The competitor analysis method turns that table into decisions, and the Amazon reviews API shows what buyers complain about in each of them. - Shortlist products. From the results, keep the products in your price band with a rating count you can compete with, then check the shortlisted ASINs with product details. For category-wide screening, the product research endpoint offers range filters instead of a keyword. See the product research workflow.
- Replace a scraper. A structured API avoids CAPTCHAs, layout changes and proxy costs; the hidden costs of scraping Amazon compares the two approaches.
Limits worth knowing
unitsandrevenueare model estimates, not Amazon's own sales figures. They are reliable for ranking and comparing products and should not be read as exact volumes. What sales estimates can and cannot tell you goes into the details.- Fields that are not available for a product come back as
nullor-1(for exampleprimePrice: -1), so check for them before doing arithmetic. badgevalues are eitherNor the label Amazon shows, such as"#1 Best Seller in Cell Phone Wireless Chargers". Test for!== "N"rather than=== "Y".- Each successful call consumes one billing unit. Handle
429responses as described in errors and rate limits.
FAQ
Is this the Amazon Product Advertising API? No. The Product Advertising API is for affiliates and does not return sales estimates or BSR history. This endpoint is built for product and market research and does not require an Associates account.
How many products does one call return?
Up to 200 per page with size, and pages tells you how many pages the keyword has.
Can I look up a single ASIN?
Yes: pass it in asins. For richer data on one product, such as the full listing, use the Amazon product data API.
Can an AI agent call it? Yes. The endpoint is exposed as a tool through the remote MCP server, so MCP clients like Claude Code and Cursor can search products directly.