- E-commerce
Amazon product data API
Send a search, a list of ASINs, a best-seller category or a seller ID. Each product comes back as one record, with the same field names on every marketplace.
- Record types
productseller- Fields
- 62
- From
- $4.80 per 1,000 records
- Marketplaces
- 17
What you can request
Set mode in the request body to choose what comes back; without it the request runs as search. Each mode reads the inputs listed next to it.
| Mode | What comes back | Inputs | Billed as |
|---|---|---|---|
search | One record per product in the search results for each query. With | searchQueries | product |
product | The full product page for each ASIN or product URL. | asins productUrls | product-detail |
bestsellers | Each entry on a best-seller list, with its rank. With | categoryUrls | bestseller |
seller | A seller's storefront profile. | sellerIds sellerUrls | seller-detail |
Every request also takes maxItems (records for the whole request) and maxItemsPerInput (records per search, URL or name).
17 marketplaces (the country field)
US UK DE FR IT ES CA JP IN MX BR AU NL SE PL AE SG
Datasets
These Amazon record types have their own page, with their own example record, fields, options and prices.
| Dataset | One record is | Fields | From, per 1,000 |
|---|---|---|---|
| Best sellers | One Amazon product, as shown in search results, a bestseller shelf, or its own product page. | 10 | $5.50 |
Example request and record
The request below is the one this example record answers. The names, usernames, photos and contact details of people in it are fictional. Long values in the record are shortened.
curl
curl -X POST https://api.urakimon.com/records/amazon \
-H "x-api-key: $URAKIMON_API_KEY" \
-H "content-type: application/json" \
-d '{
"mode": "product",
"asins": ["B0H1KXX5TL", "B0F5HPCLGB", "B0GG9BY46M"],
"country": "US"
}'Python
import os
import requests
res = requests.post(
"https://api.urakimon.com/records/amazon",
headers={"x-api-key": os.environ["URAKIMON_API_KEY"]},
json={
"mode": "product",
"asins": [
"B0H1KXX5TL",
"B0F5HPCLGB",
"B0GG9BY46M"
],
"country": "US"
},
)
res.raise_for_status()
records = res.json()["records"]Node
const res = await fetch("https://api.urakimon.com/records/amazon", {
method: "POST",
headers: {
"x-api-key": process.env.URAKIMON_API_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"mode": "product",
"asins": ["B0H1KXX5TL", "B0F5HPCLGB", "B0GG9BY46M"],
"country": "US"
}),
});
const { records } = await res.json();{ "source": "amazon", "asin": "B0GG9BY46M", "country": "US", "type": "product", "url": "https://www.amazon.com/dp/B0GG9BY46M", "title": "INFINMIND L511 Wireless Bluetooth Mouse, Multi-Device Programmable Mouse.", "brand": "INFINMIND", "brandUrl": "https://www.amazon.com/stores/INFINMIND/page/85D59159-1E70-4D49-8475-3A918DC32DAA?lp_asin=B0GG9BY46M&ref_=ast_bln&store_ref=bl_ast_dp_bra…", "price": { "amount": 25.99, "currency": "USD", "raw": "$25.99" }, "listPrice": { "amount": 9.99, "currency": "USD", "raw": "$9.99" }, "rating": 4.7, "reviewsCount": 84, "ratingBreakdown": { "1": 3, "2": 0, "3": 0, "4": 11, "5": 86 }, "availability": "In Stock", "isInStock": true, "deliveryText": "FREE delivery Friday, September 25 on orders shipped by Amazon over $35", "fastestDelivery": "Tomorrow, September 21", "shippingPrice": "FREE", "deliveryCutoff": "Order within 4 hrs 43 mins", "returnPolicy": "FREE Returns", "supportText": null, "locationText": "Delivering to Merrimack 03054", "description": "Product description INFINMIND L511 Wireless Multi-Device Programmable Mouse The Infinmind-L511 programmable mouse comes with a wireless U…", "isAmazonChoice": false, "bestSellerBadge": null, "boughtInPastMonth": "50+", "features": [ "Equipped with both 2.4G USB and two Bluetooth, it offers plug-and-play and instant pairing with no latency. The connection range extends …", "This mouse is equipped with a four-way navigation wheel, which not only offers the standard scrolling function but also supports ultra-fa…", "The side of the mouse is made of rubber, which is sweat-resistant, slip-resistant, soft, and comfortable to the touch, with a full-size d…" ], "videosCount": 0, "aPlusContent": { "title": "Product description", "text": "Product description INFINMIND L511 Wireless Multi-Device Programmable Mouse The Infinmind-L511 programmable mouse comes with a wireless U…", "images": [ "{…}" ], "modules": [ "{…}" ] }, "brandStory": { "title": "From the brand", "image": { "name": null, "url": "https://m.media-amazon.com/images/S/aplus-media-library-service-media/dd1ce615-8c67-4cfd-80cf-08787866b10e.__CR0,0,1464,625_PT0_SX1464_V1…" }, "items": [ "{…}" ] }, "sustainabilityFeatures": [], "images": [ "https://m.media-amazon.com/images/I/51+cFb3FayL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/61K1MufoENL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/61LYT7rJKVL._AC_SL1500_.jpg" ], "specifications": { "Brand": "INFINMIND", "Color": "Black", "Connectivity Technology": "Bluetooth, USB", "Special Feature": "4 Way Scrolling, Ergonomic Design, Programmable Buttons", "Movement Detection Technology": "Optical", "Additional Features": "4 Way Scrolling, Ergonomic Design, Programmable Buttons", "Movement Detection": "Optical", "Button Quantity": "9", "Hand Orientation": "Right", "Compatible Devices": "Gaming Console, Personal Computer, Smartphone, Tablet", "Operating System": "Android, Chrome OS, Linux, Windows, iOS", "Number of Batteries": "1 AA batteries required. (included)" }, "bestSellersRank": { "rank": 1812, "category": "Computer Mice", "url": "https://www.amazon.com/gp/bestsellers/pc/11036491/ref=pd_zg_hrsr_pc" }, "bestSellersRanks": [ { "rank": 1812, "category": "Computer Mice", "url": "https://www.amazon.com/gp/bestsellers/pc/11036491/ref=pd_zg_hrsr_pc" } ], "breadcrumbs": [ "Electronics", "Computers & Accessories", "Computer Accessories & Peripherals" ], "category": "electronics", "seller": "INFINMIND", "sellerId": "A2TLTGQ9UKFCNO", "sellerUrl": "https://www.amazon.com/sp?seller=A2TLTGQ9UKFCNO", "id": "B0GG9BY46M", "event": "product-detail", "collectedAt": "2026-09-20T20:57:01.663Z"}Fields
Every record starts with the same envelope: source, type, event, id, url, collectedAt. What the envelope means. The tables below list the fields after it, read from real Amazon records. Where a field does not apply to an item it is null or an empty list, not left out. "Present on" names the billed events a field comes with when it is not on every record of that type.
product records
One Amazon product, as shown in search results, a bestseller shelf, or its own product page. Billed as bestseller or product or product-detail.
| Field | Type | What it holds | Present on |
|---|---|---|---|
asin | string | Amazon's 10-character product identifier. | All |
country | string | ISO country code of the Amazon marketplace this record was read from. | All |
title | string | The product title as shown on the page. | All |
brand | null | string | The brand name from the byline or store link. Null when absent. | Only product-detail |
brandUrl | null | string | Absolute URL of the brand's store page. Null when the page has no brand link. | Only product-detail |
price | null | object | The current price, with keys amount, currency (ISO 4217 code), and raw. Null when no price is shown. | All |
listPrice | null | object | The pre-discount list price, same shape as price. Null when it equals price or is absent. | Only product, product-detail |
rating | integer | null | number | Average star rating out of 5. Null when the page shows no rating. | All |
reviewsCount | integer | null | Total number of customer reviews. Null when the page shows no count. | All |
ratingBreakdown | object | Percent of reviews at each star level, keyed "1" to "5". Null when there is no histogram. | Only product-detail |
availability | string | The raw availability text, for example "In Stock". Null when absent. | Only product-detail |
isInStock | boolean | Whether the item is in stock, read from the availability text. Null when that text is absent or unclear. | Only product-detail |
deliveryText | string | The delivery estimate line shown on the page. Null when absent. | Only product, product-detail |
fastestDelivery | string | The fastest delivery date offered. Null when absent. | Only product-detail |
shippingPrice | string | The shipping price text, for example "FREE". Null when absent. | Only product-detail |
deliveryCutoff | null | string | The order-by cutoff text for the fastest delivery date. Null when absent. | Only product-detail |
returnPolicy | string | The return policy text, for example "FREE Returns". Null when absent. | Only product-detail |
supportText | null | string | The product-support headline text. Null when absent. | Only product-detail |
locationText | string | The delivery destination the page was priced for, for example a city and ZIP code. Null when absent. | Only product-detail |
description | null | string | The plain-text product description block. Null when the page has none. | Only product-detail |
isAmazonChoice | boolean | Whether the listing carries an Amazon's Choice badge. | Only product, product-detail |
bestSellerBadge | null | string | The best-seller badge text, for example "#1 Best Seller". Null when absent. | Only product-detail |
boughtInPastMonth | null | string | The "bought in past month" demand text, for example "10K+". Null when absent. | Only product, product-detail |
features | array | The bullet-point feature list from the product page. Empty when absent. | Only product-detail |
videosCount | integer | null | Number of product videos in the image strip. Null when the page has no image strip. | Only product-detail |
aPlusContent | null | object | A+ marketing content, with keys title, text, images (each with alt text), and modules. Null when absent. | Only product-detail |
brandStory | null | object | The "From the brand" block, with keys title, image, and items. Null when the page has none. | Only product-detail |
sustainabilityFeatures | array | Climate Pledge Friendly certifications, each with title, description, and certifiedBy. Empty when absent. | Only product-detail |
images | array | URLs of the product's gallery images, one per physical image. Empty when none are found. | Only product-detail |
specifications | object | Key-value technical specifications from the product's detail tables. Empty when absent. | Only product-detail |
bestSellersRank | null | object | The listing's top sales rank, with keys rank, category, and url. Null when no rank is shown. | Only product-detail |
bestSellersRanks | array | All sales ranks shown on the page, same shape as bestSellersRank. Empty when none. | Only product-detail |
breadcrumbs | array | The category breadcrumb trail, from top to bottom. Empty when absent. | Only product-detail |
category | string | The page's category slug, read from the navigation menu. Null when absent. | Only product-detail |
seller | string | The name of the seller of record. Null when absent. | Only product-detail |
sellerId | null | string | Amazon's identifier for the seller of record. Null when absent. | Only product-detail |
sellerUrl | null | string | URL of the seller's storefront page, built from sellerId. Null when sellerId is absent. | Only product-detail |
image | string | A single thumbnail image URL. On search and bestseller cards, not on a merged product-detail record. | All |
isPrime | boolean | Whether the card shows a Prime badge. Only on search-result cards. | Only product |
isSponsored | boolean | Whether the card is a sponsored placement. Only on search-result cards. | Only product |
isBestSeller | boolean | Whether the card shows a Best Seller ribbon. Only on search-result cards. | Only product |
couponText | null | string | The coupon offer text, for example "You pay $8.54 with coupon". Null when absent. | Only product |
colorOptionsCount | integer | null | Number of color or pattern swatches shown on the card. Null when the card shows none. | Only product |
searchQuery | string | The search keyword that produced this record. Only on search-result records. | Only product |
rank | integer | The item's position in the bestseller list. Only on bestseller records. | Only bestseller, product-detail |
categoryUrl | string | URL of the bestseller category page that produced this record. Only on bestseller records. | Only bestseller, product-detail |
categoryName | string | The bestseller category's display name, read from the page title. Only on bestseller records. | Only bestseller, product-detail |
fulfilledBy | string | Who fulfills the order, for example "Amazon". Null when absent. | Only product-detail |
isFulfilledByAmazon | boolean | Whether fulfilledBy starts with "Amazon". | Only product-detail |
otherOffers | null | object | Other sellers' offers, with keys condition, count, and fromPrice. Null when the page shows none. | Only product-detail |
parentAsin | null | string | The parent ASIN for a product with variants. Null when the product has no variants. | Only product-detail |
variationDimensions | object | Each variant dimension's internal key mapped to its display label. Empty when there are no variants. | Only product-detail |
variants | array | Every variant of this product, each with asin, attributes, images, and thumbnail. Empty when none. | Only product-detail |
topReviews | array | Reviews shown on the product page itself, in the same shape as a review record. Empty when none. | Only product-detail |
reviewsUrl | string | URL of the product's customer-reviews page. Null when asin is unknown. | Only product-detail |
Best sellers: 10 of these fields come back on records billed as bestseller. Amazon best sellers: an example record, the options and the prices
seller records
One Amazon seller's storefront profile. Billed as seller-detail.
| Field | Type | What it holds | Present on |
|---|---|---|---|
rating | null | Average seller rating out of 5. Null when the page shows no rating. | All |
sellerId | string | Amazon's identifier for the seller, read from the page URL. | All |
name | string | The seller's display name. | All |
businessName | string | The seller's registered business name, when Amazon discloses one. Null when absent. | All |
businessAddress | null | The seller's registered business address, when Amazon discloses one. Null when absent. | All |
positivePercent | null | Percent of ratings that were positive, over the period Amazon shows. Null when absent. | All |
ratingsCount | null | Total number of seller ratings. Null when absent. | All |
detail | object | Other business details Amazon discloses as key-value rows, for example registration info. Empty when none. | All |
storefrontUrl | string | URL of the seller's product storefront. Null when the page has no storefront link. | All |
Amazon data pricing
You pay once for each record you receive, at the price of the event it carries. A request that returns nothing costs nothing.
| Event | Per 1,000 records | Per record |
|---|---|---|
product | $4.80 | $0.00480 |
product-detail | $4.80 | $0.00480 |
bestseller | $5.50 | $0.00550 |
seller-detail | $5.50 | $0.00550 |
Freshness and limits
- Records are collected when you send the request. Each one carries
collectedAt, the UTC time it was read. POST /records/amazonreturns up to 500 records in one response. Ask for more and it answers413; send the same body toPOST /jobs/amazoninstead.- A request without
maxItemsreturns up to 100 records. - Your key's rate limit and quotas apply to every source.