---
title: "Get an H&M product's full detail"
method: GET
path: "/hm/product/{product_id}"
tags: ["H&M"]
---

# Get an H&M product's full detail

`GET /hm/product/{product_id}`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/hm/product/{product_id}`
- Auth: API key in header `x-api-key`

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.

## Path parameters

- `product_id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- HmProductDetailResponseDoc
  - `code` integer
  - `data` HmProductDetailResponse
    - `brand` string
    - `colors` HmProductDetailColor[]
      - `image_url` string
      - `name` string
      - `sizes` HmProductDetailSize[]
        - `availability` string
        - `currency` string
        - `price` number
        - `size` string
        - `sku` string
        - `url` string
    - `description` string
    - `fetched_at` string
    - `gender` string
    - `material` string
    - `name` string
    - `pattern` string
    - `product_id` string
    - `rating` HmProductDetailRating
      - `count` integer
      - `value` number
    - `reviews` HmProductDetailReview[]
      - `author` string
      - `body` string
      - `date` string
      - `dimensions` HmProductDetailReviewDimension[]
        - `label` string
        - `value` string
      - `rating` number
    - `source_url` string
    - `url` string
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
