AliExpress Product API
Look up one AliExpress product by id and get its price, original price, rating, reviews count, images, options, variants with stock, specifications, store, ship-from country and delivery estimate in one normalized response.
Pricing and providers
AliExpress Product API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get AliExpress product in one request
{
"data": {
"items": [
{
"currency": "USD",
"deliveryDaysMax": 42,
"deliveryDaysMin": 42,
"freeShipping": true,
"images": [
"https://example.com/image.jpg"
],
"isTopRatedSeller": true,
"options": [
{
"name": "Example title",
"values": [
null
]
}
],
"originalPrice": 19.99,
"price": 19.99,
"productId": "a1b2c3d4",
"quantityAvailable": 42,
"rating": 4.6,
"returnPolicy": "example",
"reviewsCount": 12500,
"sellerCountry": "US",
"sellerFeedbackCount": 12500,
"sellerFeedbackPercent": 12.5,
"sellerLevel": "example",
"sellerOpenedUtc": 12.5,
"sellerScore": 5,
"shipFrom": "example",
"shippingCost": 19.99,
"soldCount": 12500,
"specifications": [
{
"name": "Example title",
"value": "19.99"
}
],
"storeId": "a1b2c3d4",
"storeName": "Example title",
"title": "Example title",
"url": "https://example.com/page",
"variants": [
{
"attributes": {},
"image": "https://example.com/image.jpg",
"inStock": true,
"originalPrice": 19.99,
"price": 19.99,
"quantityAvailable": 42,
"skuId": "a1b2c3d4"
}
],
"video": "a1b2c3d4",
"wishlistCount": 12500
}
]
},
"found": true,
"reason": "not_found"
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-23 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- productIdstring
3256807039224587
AliExpress product id, the number in the product URL (https://www.aliexpress.com/item/<id>.html), e.g. 3256807039224587. The AliExpress Search SKU returns it as productId.
- countrystring
Ship-to country as a 2-letter ISO code, e.g. US or DE. It changes prices, stock and the delivery estimate.
- currencystring
Price currency as a 3-letter ISO code, e.g. USD or EUR.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `video`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Response
JSON, one example value per field.
Product detail records (one per requested product id). Populated whenever the provider has data for the entity.
- currencystring
Price currency code, e.g. "USD", or null when no price is shown. Populated whenever the provider has data for the entity.
- deliveryDaysMaxinteger
Most days the default shipping option takes to the requested country, or null when not reported. Populated whenever the provider has data for the entity.
- deliveryDaysMininteger
Fewest days the default shipping option takes to the requested country, or null when not reported. Populated whenever the provider has data for the entity.
- freeShippingbooleancan require
True when the default shipping option to the requested country costs nothing after AliExpress's buyer promotions, or null when the serving source does not report it.
- imagesstring[]
Product image URLs, primary first. Populated whenever the provider has data for the entity.
- isTopRatedSellerboolean
True when AliExpress marks the store as a top-rated seller, or null when not reported. Populated whenever the provider has data for the entity.
- originalPricenumber
Price of the default variant before the current discount, or null when not shown. Populated whenever the provider has data for the entity.
- pricenumber
Current price of the default variant in the requested currency (the lowest variant price when the page shows a range), or null when not shown. Populated whenever the provider has data for the entity.
- productIdstring
AliExpress product id. Populated whenever the provider has data for the entity.
- quantityAvailableinteger
Units in stock across all variants, or null when not reported. Populated whenever the provider has data for the entity.
- ratingnumber
Average customer rating, 0-5, or null when the product is unrated. Populated whenever the provider has data for the entity.
- returnPolicystringcan require
The returns promise AliExpress shows on the product, e.g. "Free returns within 90 days", or null when the serving source does not report it.
- reviewsCountinteger
Number of customer reviews, or null when not reported. Populated whenever the provider has data for the entity.
- sellerCountrystring
Country the store is registered in, as AliExpress names it, e.g. "China", or null when not reported. Populated whenever the provider has data for the entity.
- sellerFeedbackCountinteger
Number of buyer feedback ratings the store has received, or null when not reported. Populated whenever the provider has data for the entity.
- sellerFeedbackPercentnumber
Share of the store's buyer feedback that is positive, as a percentage, e.g. 95.9, or null when not reported. Populated whenever the provider has data for the entity.
- sellerLevelstring
The store's AliExpress seller level code, e.g. "25-s", or null when not reported. Populated whenever the provider has data for the entity.
- sellerOpenedUtcnumber
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. The day the store opened on AliExpress, as midnight UTC of that date; null when not reported. Populated whenever the provider has data for the entity.
- sellerScoreinteger
The store's AliExpress feedback score, the points AliExpress shows beside the store, or null when not reported. Populated whenever the provider has data for the entity.
- shipFromstring
Country the default shipping option ships from, as AliExpress names it, e.g. "China", or null when not reported. Populated whenever the provider has data for the entity.
- shippingCostnumbercan require
Shipping cost of the default option to the requested country, in the requested currency, or null when not reported or the serving source does not report it in that currency. AliExpress applies buyer promotions to it, so sources can differ.
- soldCountinteger
Units sold, read from AliExpress's rounded label, so "4,000+ sold" comes back as 4000; null when not shown.
- storeIdstring
Storefront number of the store, the digits in https://www.aliexpress.com/store/<id>, or null when not reported. Populated whenever the provider has data for the entity.
- storeNamestring
Name of the store selling the product, or null when not reported. Populated whenever the provider has data for the entity.
- titlestring
Product title. Populated whenever the provider has data for the entity.
- urlstring
AliExpress product page URL with tracking query parameters removed.
- videostringcan require
Product video URL (MP4), or null when the product has none or the serving source does not report it.
- wishlistCountintegercan require
Number of shoppers who added the product to their wish list, or null when the serving source does not report it.
The choices a buyer picks from, e.g. Color and Size, each with its values. Populated whenever the provider has data for the entity.
- namestring
Option name as AliExpress shows it, e.g. "Color".
- valuesstring[]
Values a buyer can pick, e.g. ["green", "Purple"].
The seller's specifications table, one name and value per row. Populated whenever the provider has data for the entity.
- namestring
Attribute name as the seller lists it, e.g. "Material".
- valuestring
Attribute value as the seller lists it.
One entry per purchasable combination of options. Populated whenever the provider has data for the entity.
- attributesobject
The option values that make up this variant, keyed by option name, e.g. {"Color": "Purple", "Size": "XL"}, or null when the serving source does not report them.
- imagestring
Picture of this variant, or null when it has none or the serving source does not report it.
- inStockboolean
True when this variant can be bought now, or null when not reported.
- originalPricenumber
Price of this variant before the current discount, or null when not reported.
- pricenumber
Current price of this variant, or null when the serving source does not report it.
- quantityAvailableinteger
Units of this variant in stock, or null when not reported.
- skuIdstring
AliExpress id of this variant.
- foundboolean
True when the product was found.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the AliExpress Product API
The AnyAPI AliExpress Product API returns AliExpress product data as normalized JSON from one POST call to /v1/run/aliexpress.product. Look up one AliExpress product by id and get its price, original price, rating, reviews count, images, options, variants with stock, specifications, store, ship-from country and delivery estimate in one normalized response. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $0.85 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of AliExpress product calls through AnyAPI succeeded, with a median response time of 15.1 seconds across 1 measured calls.