Apinoa Docs

Amazon

Amazon on sixteen marketplaces, through the shared marketplace schema. Pick a marketplace with `region`; prices come back in its own currency.

View raw .mdx

Operations

OperationEndpointReturnsPrice
SearchGET | POST /v1/amazon/searchSearchResult$0.001–$0.002
Image SearchPOST /v1/amazon/image-searchSearchResult$0.001–$0.002
BrowseGET | POST /v1/amazon/browseSearchResult$0.001–$0.002
CategoriesGET | POST /v1/amazon/categoriesCategoryList$0.001
ProductGET | POST /v1/amazon/productProduct$0.002–$0.032

No reviews: Amazon reviews are not available.

Marketplaces

regionsitecurrency
US (default)amazon.comUSD
CAamazon.caCAD
MXamazon.com.mxMXN
BRamazon.com.brBRL
FRamazon.frEUR
ITamazon.itEUR
ESamazon.esEUR
NLamazon.nlEUR
SEamazon.seSEK
TRamazon.com.trTRY
AEamazon.aeAED
SAamazon.saSAR
INamazon.inINR
JPamazon.co.jpJPY
SGamazon.sgSGD
AUamazon.com.auAUD

Every operation works on every marketplace, with three differences worth knowing:

  • Language. Text fields (titles, delivery and stock lines) come back in English wherever the site offers it. amazon.com.mx, amazon.com.br and amazon.com.tr serve only Spanish, Portuguese and Turkish, so their text fields arrive in that language; prices, ratings, review counts and free-delivery flags are normalized the same as everywhere else.
  • amazon.fr does not accept ratingMin, brands, facets or include=facets (a 400 names the parameter), and its browse results carry no facets.
  • Category ids are per marketplace. A browse node from categories on one marketplace means nothing on another; walk categories with the same region you browse with.

The fill rates below were measured on amazon.com.

What Actually Arrives

The schema says these are optional. Here is how often Amazon fills them:

search items

FieldFill
title url~99%
imageUrl~98%
price~90%
rating.average rating.count~90%
delivery~80%
shippingOptions (the second, faster option)~70%
salesLabel~50%

product

FieldFill
title100%
media.images~95%
brand rating.average rating.distribution features description attributes reviews~90%
price status seller.name~85%
category delivery groupId offers~80%
reviewSummary returnsPolicy~70%
reviewAspects brandUrl~60%

Amazon is the richest of the marketplaces on the detail view — reviewSummary, reviewAspects, rating.distribution and offers arrive here and mostly nowhere else. price is not 100% because a listing can genuinely have no current offer; that is an absent price, never a zero.

Things Specific to Amazon

Variants are separately fetchable. Each colour or size is its own ASIN, so every variant carries a productId you can pass back to product, and groupId names the family. Shopify and Walmart work the other way.

A rating may describe the family, not the variant. Every sibling of a variation family reports the same aggregate — measured, 62 variants of one shirt all reporting 4.6 / 334,685. Where that is detected the response sets rating.grouped: true.

Brand-store pages carry no category. Apple and Amazon-device pages have no breadcrumb and no Best Sellers Rank, so category is legitimately [] rather than missing.

On this page