ASOS API scraper API
The ASOS API returns fashion product data from ASOS as clean JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary search endpoint returns products with id, name, price, brand, colour, images, stock and colour variants, plus facets for brands, colours, sizes and price, and you can browse a category, sale and new-in, pull a product, its reviews and similar items, and the navigation and filters. It is built for fashion-price monitoring, catalog enrichment and retail analytics that need ASOS data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/asos/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "dress"
}
}{
"ok": true,
"meta": {
"api": "asos",
"endpoint": "search",
"mode": "live",
"latency_ms": 1324,
"record_count": 48,
"bytes": 0,
"cache_hit": false,
"completeness_pct": 100,
"method": "internal_json_api",
"store": "COM",
"currency": "GBP",
"total": 22080,
"offset": 0,
"limit": 48,
"has_more": true,
"next_offset": 48
},
"data": {
"products": [
{
"id": 210882523,
"name": "[redacted-name]",
"brand": "Bershka",
"colour": "Brown",
"colour_way_id": 210882524,
"product_code": 157114835,
"price": {
"current_value": 22.99,
"current_text": "£22.99",
"previous_value": 29.99,
"previous_text": "£29.99",
"rrp_value": null,
"rrp_text": "",
"currency": "GBP",
"is_marked_down": true,
"is_outlet_price": false
},
"images": [
"https://images.asos-media.com/images.asos-media.com/products/bershka-bandeau-mini-dress-in-brown/[redacted-phone]-brown",
"https://images.asos-media.com/images.asos-media.com/products/bershka-bandeau-mini-dress-in-brown/[redacted-phone]",
"https://images.asos-media.com/images.asos-media.com/products/bershka-bandeau-mini-dress-in-brown/[redacted-phone]"
],
"url": "https://www.asos.com/bershka/bershka-bandeau-mini-dress-in-brown/prd/[redacted-phone]#colourWayId-[redacted-phone]",
"in_stock": true,
"is_selling_fast": true,
"has_variant_colours": false,
"colour_variant_product_ids": [
210882498,
210882523
],
"video_url": null
},
{
"id": 210791038,
"name": "[redacted-name]",
"brand": "Bershka",
"colour": "YELLOW",
"colour_way_id": 210791039,
"product_code": 156679606,
"price": {
"current_value": 27.99,
"current_text": "£27.99",
"previous_value": null,
"previous_text": "",
"rrp_value": null,
"rrp_text": "",
"currency": "GBP",
"is_marked_down": false,
"is_outlet_price": false
},
"images": [
"https://images.asos-media.com/images.asos-media.com/products/bershka-halter-midi-dress-with-linen-in-yellow/[redacted-phone]-yellow",
"https://images.asos-media.com/images.asos-media.com/products/bershka-halter-midi-dress-with-linen-in-yellow/[redacted-phone]",
"https://images.asos-media.com/images.asos-media.com/products/bershka-halter-midi-dress-with-linen-in-yellow/[redacted-phone]"
],
"url": "https://www.asos.com/bershka/bershka-halter-midi-dress-with-linen-in-yellow/prd/[redacted-phone]#colourWayId-[redacted-phone]",
"in_stock": true,
"is_selling_fast": true,
"has_variant_colours": false,
"colour_variant_product_ids": [
210790975,
210791038,
211330738
],
"video_url": null
},
{
"id": 210987260,
"name": "[redacted-name]",
"brand": "ASOS DESIGN",
"colour": "MONO SPOT",
"colour_way_id": 210987262,
"product_code": 157508553,
"price": {
"current_value": 36,
"current_text": "£36.00",
"previous_value": null,
"previous_text": "",
"rrp_value": null,
"rrp_text": "",
"currency": "GBP",
"is_marked_down": false,
"is_outlet_price": false
},
"images": [
"https://images.asos-media.com/images.asos-media.com/products/asos-design-cut-out-detail-midaxi-dress-in-mono-polka-dot/[redacted-phone]-monospot",
"https://images.asos-media.com/images.asos-media.com/products/asos-design-cut-out-detail-midaxi-dress-in-mono-polka-dot/[redacted-phone]",
"https://images.asos-media.com/images.asos-media.com/products/asos-design-cut-out-detail-midaxi-dress-in-mono-polka-dot/[redacted-phone]"
],
"url": "https://www.asos.com/asos-design/asos-design-cut-out-detail-midaxi-dress-in-mono-polka-dot/prd/[redacted-phone]#colourWayId-[redacted-phone]",
"in_stock": true,
"is_selling_fast": true,
"has_variant_colours": false,
"colour_variant_product_ids": [
210197533,
210197535,
210530514
],
"video_url": "www.asos-video.com/video/upload/q_auto/t_legacy_product_video/[redacted-phone]-catwalk"
}
],
"facets": [
{
"id": "range",
"name": "[redacted-name]",
"type": "TextMultiSelect",
"values": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
},
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
}
]
},
{
"id": "freshness_band",
"name": "[redacted-name]",
"type": "TextMultiSelect",
"values": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
},
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
},
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
}
]
},
{
"id": "floor",
"name": "Gender",
"type": "TextMultiSelect",
"values": [
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
},
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
},
{
"id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"count": "[trimmed-depth]",
"is_selected": "[trimmed-depth]"
}
]
}
],
"search_term": "dress",
"category_name": null,
"total": 22080,
"offset": 0,
"limit": 48,
"has_more": true,
"next_offset": 48
}
}What the ASOS API scraper API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Keyword product search across the ASOS catalogue with filters (price, brand, colour, size, product type, sale, new-in, discount), sorting and offset/limit pagination. | Pricing teams call search to get keyword product search across the ASOS catalogue with filters (price, brand, colour, size, pr…. | query, store, lang, currency, country, ... |
| category | Browse all products in a category by category_id, with the same filters, sorting and pagination as search. Get category ids from the 'navigation' action. | Marketplace operators call category to get browse all products in a category by category_id, with the same filters, sorting and paginati…. | category_id, store, lang, currency, country, ... |
| sale | On-sale / marked-down products only. Provide a keyword (query) or a category_id; supports the same filters, sort and pagination as search. | Catalog enrichment teams call sale to get on-sale / marked-down products only. | query, category_id, store, lang, currency, ... |
| new_in | Newest arrivals — freshness-sorted products, optionally limited to a recent window (today / last 7 / 14 / 28 days). Provide a keyword (query) or a category_id. | Retail analysts call new_in to get newest arrivals. | query, category_id, store, lang, currency, ... |
| product | full product detail (sizes/stock/description/images) by product_id or product_url | Pricing teams call product to get full product detail (sizes/stock/description/images) by product_id or product_url. | product_id, product_url, store |
| products | batch product detail for comma-separated product_ids | Marketplace operators call products to get batch product detail for comma-separated product_ids. | product_ids, store |
| navigation | category links from gender landing pages; format=tree returns nested path hierarchy | Catalog enrichment teams call navigation to get category links from gender landing pages; format=tree. | gender, store, format |
| reviews | product reviews + rating summary from PDP embedded ratings blob (paginated) | Retail analysts call reviews to get product reviews + rating summary from PDP embedded ratings blob (paginated). | product_id, product_url, offset, limit |
| similar | related products via same-brand search fallback (true mightLike API is account-gated) | Pricing teams call similar to get related products via same-brand search fallback (true mightLike API is account-gated). | product_id, product_url, limit, store |
| filters | available search/category facets (brands, colours, sizes, price ranges) | Marketplace operators call filters to get available search/category facets (brands, colours, sizes, price ranges). | query, category_id, store, lang, currency, ... |
| suggestions | search autocomplete suggestions for partial query | Catalog enrichment teams call suggestions to search autocomplete suggestions for partial query. | query, store, lang, currency, country |
Call search from your stack
curl -X POST https://api.reefapi.com/asos/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"dress"}'import requests
r = requests.post(
"https://api.reefapi.com/asos/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "dress"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/asos/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "dress"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.asos.search with {"query":"dress"}.Who uses this API and why
- Fashion-pricing tools call search and sale to track ASOS prices and markdowns by brand.
- Catalog-enrichment products use product to fill listings with images, colours and variants.
- Retail analysts use new_in and facets to spot trending brands and categories.
Questions developers ask before integrating
What is the ASOS API scraper API?
ASOS API scraper API is a ReefAPI endpoint group for asos api scraper It returns live JSON through POST requests under /asos/v1.
Is the ASOS API scraper API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. ASOS API scraper calls use the same shared credit balance as every other ReefAPI engine.
Do I need a ASOS API scraper login or account?
No login to ASOS API scraper is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the ASOS API scraper data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the ASOS API scraper API use?
ASOS API scraper actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call ASOS API scraper from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call asos actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the ASOS API scraper API a ASOS API scraper scraper?
It is the managed alternative to a DIY ASOS API scraper scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same asos api scraper back as clean JSON.
Why does my ASOS API scraper scraper keep getting blocked?
Most ASOS API scraper scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.