Shopping · ASOS
ASOS Product Data API
The ASOS Product Data API gets you live ASOS data the moment you ask, as clean, structured data – ready for your own app, a spreadsheet or an AI assistant. No scraping, nothing to maintain.
100 free requests every month · no credit card · one API key for all platforms
Key facts
Updated
ASOS sells the same product to more than 200 countries through country storefronts that differ in currency, language and sometimes in what is in stock. A product ID such as 204936689 identifies the item everywhere, but the price is €120 on asos.com/de, a GBP figure on asos.com/co.uk and a USD figure on asos.com/us. The everydata.io ASOS Product Data API takes the product URL of whichever storefront you care about and returns the page as one JSON object – header data, price, the colourway list, every size with an availability flag, the image set and ASOS's characteristic "About Me" and "Care Info" text blocks.
- Platform
- ASOS
- Main endpoint
- /lookup-product-details
- Quota per call
- 1 request
- Free plan
- 100 req / monththen from €30 / month
What the ASOS Product Data API returns
At the top level you get productTitle in the storefront language, manufacturer (the brand, including ASOS's own labels such as ASOS DESIGN), productId, the colourway-specific variationId, soldBy and sellerId. ASOS also sells third-party brand ranges directly, so soldBy may show a brand such as New Balance instead of ASOS. price, retailPrice, priceSaving and currency describe the offer; available and used are booleans that tell you whether the item is purchasable and whether it is a pre-owned listing from ASOS's resale range.
The variations array carries the two dimensions shoppers pick on the page: color, with each colourway's own productId and detail URL (ASOS treats colourways as separate products), and size, with ASOS's size labels ("EU 36" on the German storefront, UK or US sizing elsewhere), an available flag, price and the variant ID. features holds the bullet list, productDetails contains About Me, Care Info and similar sections, categoriesExtended the breadcrumb, and imageUrlList the images from images.asos-media.com.
- productTitle, manufacturer, productId, variationId, soldBy and sellerId
- price, retailPrice, priceSaving, shippingPrice and currency of the chosen storefront
- available and used flags plus the stock message in warehouseAvailability
- Colourways as separate product IDs with URLs; sizes with per-size availability and variant IDs
- features bullets, About Me / Care Info blocks in productDetails and categoriesExtended breadcrumb
- imageUrlList and mainImage from images.asos-media.com
- productRating and countReview aggregates; cacheTtl for enrichment jobs
What teams build with the ASOS Product Data API
Multi-country catalogue mirroring
Retailers and affiliates keep a localised copy of ASOS items for several storefronts, pulling the correct currency, language and size labels for each from the same product ID.
Own-label competitive research
Compare ASOS DESIGN and other ASOS labels against third-party brands on the same page template: price positioning, colourway count and size range.
Fashion product matching
Use manufacturer, About Me composition text, colour names and images to match ASOS listings to your own SKUs or to the same style on another retailer.
Resale and availability checks
The used flag and per-size availability let marketplaces and stock-alert apps distinguish new from pre-owned items and detect when a size comes back in stock.
ASOS Product Data API: example request and response
Call GET /aso/lookup-product-details with a product URL. The storefront is taken from the URL path – /us/prd/…, /de/prd/… or the bare asos.com/prd/… for the UK – and is echoed as domainCode. cacheTtl defaults to 0 (realtime) and may be raised to 86400 seconds when a slightly older page is acceptable.
GET /aso/lookup-product-details
curl "https://api.everydata.io/aso/lookup-product-details?url=https%3A%2F%2Fwww.asos.com%2Fus%2Fprd%2F205092907&cacheTtl=0" \
-H "x-api-key: YOUR_API_KEY"Response (shortened)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"productTitle": "New Balance – 530 – Unisex-Sneaker in Wollweiß und Beige",
"manufacturer": "New Balance",
"countReview": 106,
"productRating": "4.3",
"productId": "204936689",
"variationId": "204936690",
"soldBy": "New Balance",
"sellerId": "NBA",
"warehouseAvailability": "Auf Lager.",
"retailPrice": 120,
"price": 120,
"shippingPrice": 0,
"currency": "EUR",
"domainCode": "de",
"available": true,
"used": false,
"features": [
"Mit flacher Sohle",
"Zuglasche für einfaches Anziehen"
],
"productDetails": [
{
"name": "About Me",
"value": "Obermaterial aus Netzstoff Sohle: 100% Gummi, Obermaterial: 100% Textil."
},
{
"name": "Care Info",
"value": "Mit einem feuchten Tuch oder Schwamm abwischen"
}
],
"imageUrlList": [
"https://images.asos-media.com/products/new-balance-530-unisex-sneaker-in-wollwei-und-beige/204936689-1-offwhite"
],
"categoriesExtended": [
"Startseite",
"Damen"
],
"variations": [
{
"variationName": "color",
"values": [
{
"value": "OFF WHITE",
"dpUrl": "https://www.asos.com/de/prd/204470515",
"asin": "204470515",
"available": true,
"selected": false
}
]
},
{
"variationName": "size",
"values": [
{
"value": "EU 36",
"asin": "204936694",
"available": true,
"price": 120,
"retailPrice": 120
}
]
}
]
}
Colourways on ASOS are distinct products: each entry in the color dimension has its own productId (returned as asin) and dpUrl. The price fields on colour entries are 0 because ASOS does not print prices in the colour picker – call the endpoint with the dpUrl to get that colourway's own price and size grid. Size entries, by contrast, belong to the current product and carry real prices and stock.
Text fields follow the storefront: a /de/ URL returns German titles, size labels like "EU 36" and a German About Me block; a /us/ URL returns English copy and US sizes. If you normalise across countries, key on productId and treat domainCode as the locale.
A 404 with statusCode and statusMessage means ASOS showed no product at that URL – most often a category or brand page pasted by mistake, or an item that has been removed. Upstream 5xx responses are not charged.
Related endpoints
Product details. Product page by URL: brand, price, colourways, sizes with stock, About Me and Care Info, images.
Reviews. Product summary plus one page of customer reviews by product ID and storefront.
Search products. Keyword search per storefront with paging and sorting: price, colour and availability per product.
ASOS Product Data API pricing: pay per request
One product page in one storefront equals one request; the same product on /us, /de and /co.uk costs three. The free tier's 100 monthly requests cover a proof of concept, Starter (5,000 requests, €30) refreshes about 160 product-storefront pairs per day and Production (50,000 requests, €80) roughly 1,600. Failed upstream fetches are never billed.
- Free
- 100 req / month
- Starter
- 5,000 req · €30
- Production
- 50,000 req · €80
- Business
- 300,000 req · €300
ASOS Product Data API: frequently asked questions
Which ASOS storefronts are supported?
Product lookups accept URLs from the German (asos.com/de), US (asos.com/us) and UK (asos.com, domainCode co.uk) storefronts. The response echoes domainCode and returns the matching currency – EUR, USD or GBP.
Do I get a price for every colourway?
Not from a single call. Colourways are separate ASOS products, so the color entries only carry the ID and URL. Fetch each colourway's URL to get its own price and sizes.
What is the difference between productId and variationId?
productId identifies the product page; variationId is the colourway currently shown (ASOS calls it colourWayId in its URLs). Sizes have their own variant IDs inside the size dimension.
Can I get customer reviews as well?
Yes. GET /aso/lookup-product-reviews takes productId, domainCode and page and returns the product object plus a paged reviews array with rating, text, colour bought and secondary ratings for fit and quality.
How fresh is the data?
By default every call fetches the live page. Set cacheTtl to a number of seconds when a recently cached page is acceptable; cached responses are faster and flagged in your usage statistics.
Related use cases
Fetch your first ASOS product
Sign up for free, paste an asos.com product URL and receive the colourway and size matrix as JSON – 100 requests a month at no cost.