Endpoint Playground
Runs a free-text keyword search on H&M and returns products with pricing, images, colors, and per-size stock, plus search-quality metadata (a spelling-correction suggestion, related searches, and a content-filter flag). Unlike category browsing, an obscure or nonsense keyword returns a genuine empty result (zero products) rather than a fallback set. Pagination is page-based and real: requesting a page beyond the real last page returns a normal response with an empty products array rather than an error.
14 Oct 2026: 36 products; 13 fields had a value in every checked item.
Sample value profiles: price: 11.99 to 40.99, median 30.99; name: “Harper High Rise Wide Leg Jeans” and 12 other values; url: www2.hm.com.
curl 'https://api.crawlora.net/api/v1/hm/search?query=jeans' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | jeans | Free-text search keyword |
| page | integer | No | Page number, one-based, defaults to 1 | |
| page_size | integer | No | Results per page, 1 to 72, defaults to 36 |
{
"code": 200,
"msg": "OK",
"data": {
"query": "jeans",
"page": 1,
"page_size": 2,
"total_pages": 428,
"total_hits": 1282,
"count": 2,
"search_meta": {
"query": "jeans",
"blocked": false
},
"source_url": "https://api.hm.com/search-services/v1/en_us/search/resultpage?query=jeans...",
"fetched_at": "2026-08-10T07:20:00Z",
"products": [
{
"id": "1353272003",
"name": "Loose-Fit Wide-Leg Jeans",
"brand": "H&M",
"url": "https://www2.hm.com/en_us/productpage.1353272003.html",
"image_url": "https://image.hm.com/assets/hm/f0/6c/f06c95bea9e108346fe16cbeea3b3a29b6e93c55.jpg",
"price": 19.99,
"formatted_price": "$19.99",
"currency": "USD",
"availability": "Available",
"colors": [
{
"article_id": "1353272003",
"name": "Light denim blue/polka dot",
"color_code": "80AAD8",
"url": "https://www2.hm.com/en_us/productpage.1353272003.html",
"image_url": "https://image.hm.com/assets/hm/f0/6c/f06c95bea9e108346fe16cbeea3b3a29b6e93c55.jpg"
}
],
"sizes": [
{
"id": "008",
"label": "1½-2Y",
"stock": 2
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.