Search Amazon products by keyword across 24 marketplaces. Returns ASIN, title, price, original price, rating, ratings count, Prime status, sales volume, badges, and delivery info. Filter by category, price range, condition, brand, seller, Prime eligibility, deals, and rating floor. Each page returns ~16 results.
curl "https://apidirect.io/v1/amazon/products?query=phone&sort_by=reviews&max_price=100" \
-H "X-API-Key: YOUR_API_KEY"
{
"products": [
{
"asin": "B0CTW8TXGH",
"title": "Motorola Moto g Play 2024 | 64GB | 50MP Camera | Sapphire Blue",
"price": "$39.88",
"original_price": null,
"unit_price": null,
"unit_count": null,
"currency": "USD",
"rating": 4.3,
"num_ratings": 856,
"url": "https://www.amazon.com/dp/B0CTW8TXGH",
"photo": "https://m.media-amazon.com/images/I/71fflP-3W4L._AC_UY654_FMwebp_QL65_.jpg",
"num_offers": 1,
"minimum_offer_price": "$39.88",
"is_best_seller": false,
"is_amazon_choice": true,
"is_prime": true,
"climate_pledge_friendly": false,
"sales_volume": "5K+ bought in past month",
"delivery": "FREE delivery Mon, Jun 9",
"availability": null,
"has_variations": false,
"badge": "Overall Pick",
"coupon_text": null
}
],
"count": 16,
"total_products": 132661,
"query": "phone",
"page": 1
}
All 24 Amazon marketplaces — set the country parameter (e.g. country=gb for amazon.co.uk, country=de for amazon.de). Prices come back in the marketplace's currency.
Two ways: category_id takes a category slug like electronics (see /docs/amazon-categories for the full per-country list), and category takes numeric node IDs from any Amazon URL's ?node= parameter.
is_prime=true filters to products with Prime-eligible offers. The is_prime field on each result reflects the default displayed offer's badge, which can differ from the offer that matched the filter.
Amazon returns about 16 results per page. Use the page parameter (1-20) to paginate; each call is billed as one request.
You only pay for successful requests. The Amazon Product Search API costs $0.005 per request. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 5 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 50 requests/month free every month.
Get API Key