Endpoint Playground
Returns one H&M product's full detail: every purchasable color grouped with its own per-size price and live availability, plus an aggregate rating and real customer reviews (author label, date, body, rating, and any fit-feedback tags the reviewer left, such as "True to Size") when the product has any. This data is not available from hm-listing or hm-search, which only carry one representative price and a per-color stock count. product_id is the numeric id from a listing/search result's id field or its url field's productpage.<id>.html segment. An unrecognized product_id returns 404.
curl 'https://api.crawlora.net/api/v1/hm/product/1268470004' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| product_id (path) | string | Yes | 1268470004 | Numeric H&M product id, from a listing/search result's id field |
{
"code": 200,
"msg": "OK",
"data": {
"product_id": "1268470004",
"name": "Finn Relaxed Fit Jeans",
"description": "Relaxed-fit jeans in washed cotton denim.",
"brand": "H&M",
"material": "Cotton",
"pattern": "Solid-color",
"gender": "male",
"url": "https://www2.hm.com/en_us/productpage.1268470004.html",
"source_url": "https://www2.hm.com/en_us/productpage.1268470004.html",
"fetched_at": "2026-08-10T08:00:00Z",
"rating": {
"value": 5,
"count": 10
},
"reviews": [
{
"author": "Verified Buyer",
"date": "2025-10-31",
"body": "Great fit, true to size.",
"rating": 5,
"dimensions": [
{
"label": "True to Size",
"value": "True to Size"
}
]
}
],
"colors": [
{
"name": "Dark denim blue",
"image_url": "https://image.hm.com/assets/hm/...jpg",
"sizes": [
{
"sku": "1268470001008",
"size": "1½-2Y",
"price": 19.99,
"currency": "USD",
"availability": "OutOfStock",
"url": "https://www2.hm.com/en_us/productpage.1268470001.html"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.