• 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
product seller
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.

ModeWhat comes backInputsBilled as
searchOne record per product in the search results for each query.

With fetchProductDetails: true, each result's product page is merged in and the record is billed as product-detail instead.

searchQueriesproduct
productThe full product page for each ASIN or product URL.asins productUrlsproduct-detail
bestsellersEach entry on a best-seller list, with its rank.

With fetchProductDetails: true, each entry's product page is also collected and billed as product-detail.

categoryUrlsbestseller
sellerA seller's storefront profile.sellerIds sellerUrlsseller-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.

DatasetOne record isFieldsFrom, per 1,000
Best sellersOne 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();
Example Amazon recordDownload
{  "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.

55 fields on product records, besides the envelope
FieldTypeWhat it holdsPresent on
asinstringAmazon's 10-character product identifier.All
countrystringISO country code of the Amazon marketplace this record was read from.All
titlestringThe product title as shown on the page.All
brandnull | stringThe brand name from the byline or store link. Null when absent.Only product-detail
brandUrlnull | stringAbsolute URL of the brand's store page. Null when the page has no brand link.Only product-detail
pricenull | objectThe current price, with keys amount, currency (ISO 4217 code), and raw. Null when no price is shown.All
listPricenull | objectThe pre-discount list price, same shape as price. Null when it equals price or is absent.Only product, product-detail
ratinginteger | null | numberAverage star rating out of 5. Null when the page shows no rating.All
reviewsCountinteger | nullTotal number of customer reviews. Null when the page shows no count.All
ratingBreakdownobjectPercent of reviews at each star level, keyed "1" to "5". Null when there is no histogram.Only product-detail
availabilitystringThe raw availability text, for example "In Stock". Null when absent.Only product-detail
isInStockbooleanWhether the item is in stock, read from the availability text. Null when that text is absent or unclear.Only product-detail
deliveryTextstringThe delivery estimate line shown on the page. Null when absent.Only product, product-detail
fastestDeliverystringThe fastest delivery date offered. Null when absent.Only product-detail
shippingPricestringThe shipping price text, for example "FREE". Null when absent.Only product-detail
deliveryCutoffnull | stringThe order-by cutoff text for the fastest delivery date. Null when absent.Only product-detail
returnPolicystringThe return policy text, for example "FREE Returns". Null when absent.Only product-detail
supportTextnull | stringThe product-support headline text. Null when absent.Only product-detail
locationTextstringThe delivery destination the page was priced for, for example a city and ZIP code. Null when absent.Only product-detail
descriptionnull | stringThe plain-text product description block. Null when the page has none.Only product-detail
isAmazonChoicebooleanWhether the listing carries an Amazon's Choice badge.Only product, product-detail
bestSellerBadgenull | stringThe best-seller badge text, for example "#1 Best Seller". Null when absent.Only product-detail
boughtInPastMonthnull | stringThe "bought in past month" demand text, for example "10K+". Null when absent.Only product, product-detail
featuresarrayThe bullet-point feature list from the product page. Empty when absent.Only product-detail
videosCountinteger | nullNumber of product videos in the image strip. Null when the page has no image strip.Only product-detail
aPlusContentnull | objectA+ marketing content, with keys title, text, images (each with alt text), and modules. Null when absent.Only product-detail
brandStorynull | objectThe "From the brand" block, with keys title, image, and items. Null when the page has none.Only product-detail
sustainabilityFeaturesarrayClimate Pledge Friendly certifications, each with title, description, and certifiedBy. Empty when absent.Only product-detail
imagesarrayURLs of the product's gallery images, one per physical image. Empty when none are found.Only product-detail
specificationsobjectKey-value technical specifications from the product's detail tables. Empty when absent.Only product-detail
bestSellersRanknull | objectThe listing's top sales rank, with keys rank, category, and url. Null when no rank is shown.Only product-detail
bestSellersRanksarrayAll sales ranks shown on the page, same shape as bestSellersRank. Empty when none.Only product-detail
breadcrumbsarrayThe category breadcrumb trail, from top to bottom. Empty when absent.Only product-detail
categorystringThe page's category slug, read from the navigation menu. Null when absent.Only product-detail
sellerstringThe name of the seller of record. Null when absent.Only product-detail
sellerIdnull | stringAmazon's identifier for the seller of record. Null when absent.Only product-detail
sellerUrlnull | stringURL of the seller's storefront page, built from sellerId. Null when sellerId is absent.Only product-detail
imagestringA single thumbnail image URL. On search and bestseller cards, not on a merged product-detail record.All
isPrimebooleanWhether the card shows a Prime badge. Only on search-result cards.Only product
isSponsoredbooleanWhether the card is a sponsored placement. Only on search-result cards.Only product
isBestSellerbooleanWhether the card shows a Best Seller ribbon. Only on search-result cards.Only product
couponTextnull | stringThe coupon offer text, for example "You pay $8.54 with coupon". Null when absent.Only product
colorOptionsCountinteger | nullNumber of color or pattern swatches shown on the card. Null when the card shows none.Only product
searchQuerystringThe search keyword that produced this record. Only on search-result records.Only product
rankintegerThe item's position in the bestseller list. Only on bestseller records.Only bestseller, product-detail
categoryUrlstringURL of the bestseller category page that produced this record. Only on bestseller records.Only bestseller, product-detail
categoryNamestringThe bestseller category's display name, read from the page title. Only on bestseller records.Only bestseller, product-detail
fulfilledBystringWho fulfills the order, for example "Amazon". Null when absent.Only product-detail
isFulfilledByAmazonbooleanWhether fulfilledBy starts with "Amazon".Only product-detail
otherOffersnull | objectOther sellers' offers, with keys condition, count, and fromPrice. Null when the page shows none.Only product-detail
parentAsinnull | stringThe parent ASIN for a product with variants. Null when the product has no variants.Only product-detail
variationDimensionsobjectEach variant dimension's internal key mapped to its display label. Empty when there are no variants.Only product-detail
variantsarrayEvery variant of this product, each with asin, attributes, images, and thumbnail. Empty when none.Only product-detail
topReviewsarrayReviews shown on the product page itself, in the same shape as a review record. Empty when none.Only product-detail
reviewsUrlstringURL 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.

9 fields on seller records, besides the envelope
FieldTypeWhat it holdsPresent on
ratingnullAverage seller rating out of 5. Null when the page shows no rating.All
sellerIdstringAmazon's identifier for the seller, read from the page URL.All
namestringThe seller's display name.All
businessNamestringThe seller's registered business name, when Amazon discloses one. Null when absent.All
businessAddressnullThe seller's registered business address, when Amazon discloses one. Null when absent.All
positivePercentnullPercent of ratings that were positive, over the period Amazon shows. Null when absent.All
ratingsCountnullTotal number of seller ratings. Null when absent.All
detailobjectOther business details Amazon discloses as key-value rows, for example registration info. Empty when none.All
storefrontUrlstringURL 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.

EventPer 1,000 recordsPer 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/amazon returns up to 500 records in one response. Ask for more and it answers 413; send the same body to POST /jobs/amazon instead.
  • A request without maxItems returns up to 100 records.
  • Your key's rate limit and quotas apply to every source.

Next steps