Moncler API endpoint
Returns one product's full detail: name, brand, price, descriptions, color, composition and care instructions, size availability, live stock, variation attributes (color/size options), every orderable variant SKU, product images, "styled with" related products, and a size guide (per-size body measurements and/or a cross-region size conversion table) when the upstream provides one. product_id accepts either a variant-level id or a master/style-level id, both as returned by moncler-search/moncler-category's own result ids.
/moncler/productReturns one product's full detail. product_id is required and accepts either a variant-level id (e.g. L20911A53600689509990) or a master/style-level id (e.g. L20911A5360068950999), both as returned by moncler-search/moncler-category's own result ids. An unrecognized id returns a 404.
Notable response behavior:
master_id is the style-level id shared by every color/size variant of this product.variation_attributes lists every variation axis the product offers (typically color and size), each with every value the upstream defines and whether it is currently orderable.variants lists every concrete, orderable SKU with its own product_id, price, and variation_values (e.g. {"color":"999","size":"2"}).images is a curated subset of the upstream's own image groups (its primary gallery and swatch images), each tagged with a view_type and, when color-specific, the color it belongs to.stock_level is the upstream's live available-to-sell quantity for this specific product id.composition, care_instructions, and made_in are free-text fields the upstream itself provides, not a fixed enum.related_products lists the "styled with" items the upstream's own product page suggests alongside this product, when available. Not every product has these.size_guide is this product's size chart, when the upstream provides one. rows lists real per-size body measurements (e.g. chest/waist/hip, in both cm and inches) for apparel; it is omitted for products whose chart carries no real measurement labels (e.g. footwear). country_sizes is a cross-region size conversion table (e.g. MONCLER, US, IT, UK) present for both apparel and footwear/accessories — every country's sizes array is positionally aligned, so index 0 in every country is the same physical size.| Field | Filled in, of 60 checked | Values in the sample |
|---|---|---|
| product_id | 60 | |
| price | 60 | 1,995 |
| orderable | 60 | true in 53 of 60 |
| variation_values | 60 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| product_id | string | Yes | Product or master id | L20911A53600689509990 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/moncler/product?product_id=L20911A53600689509990" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"product_id": "L20911A53600689509990",
"master_id": "L20911A5360068950",
"name": "Moncler Maya Hooded Short Down Jacket",
"brand": "Moncler",
"price": 1995,
"currency": "USD",
"short_description": "Emblematic of Moncler's DNA...",
"color": "999",
"composition": "EXTERIOR: 100% Polyamide / Nylon; PADDING: 90% Down, 10% Feather",
"care_instructions": "Wash max 30°C - Mild process; Do not bleach...",
"made_in": "Made in Romania",
"gender": "Men",
"collection": "Archivio",
"in_stock": true,
"stock_level": 16,
"product_url": "https://example.com/moncler-maya-hooded-short-down-jacket-black-L20911A53600689509990.html",
"variation_attributes": [
{
"id": "color",
"label": "Color",
"values": [
{
"value": "999",
"label": "Black",
"orderable": true
}
]
},
{
"id": "size",
"label": "Size",
"values": [
{
"value": "0",
"label": "0",
"orderable": true
}
]
}
],
"variants": [
{
"product_id": "L20911A53600689509990",
"price": 1995,
"orderable": true,
"variation_values": {
"color": "999",
"size": "0"
}
}
],
"images": [
{
"view_type": "hi-res",
"color": "999",
"images": [
{
"url": "https://example.com/hi-res.png",
"alt": "Moncler Maya"
}
]
}
],
"related_products": [
{
"product_id": "L20912F00059599V2S27",
"name": "Check Wool Shirt Jacket",
"price": 2020,
"currency": "USD",
"image_url": "https://example.com/shirt-jacket.jpg"
}
],
"size_guide": {
"description": "Top",
"rows": [
{
"size": "0",
"measurements": [
{
"label": "Chest",
"cm": "88cm",
"inches": "34,65''"
},
{
"label": "Waist",
"cm": "76cm",
"inches": "29,92''"
}
]
}
],
"country_sizes": [
{
"country": "MONCLER",
"sizes": [
"0",
"1"
]
},
{
"country": "US",
"sizes": [
"XS",
"S"
]
}
]
}
}
}Request schema
No body schema
Response schema
#/definitions/moncler.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | moncler.Product | No | ||||
| data.brand | string | No | ||||
| data.care_instructions | string | No | ||||
| data.collection | string | No | ||||
| data.color | string | No | ||||
| data.composition | string | No | ||||
| data.currency | string | No | ||||
| data.gender | string | No | ||||
| data.images | array | No | ||||
| data.images[].color | string | No | ||||
| data.images[].images | array | No | ||||
| data.images[].images[].alt | string | No | ||||
| data.images[].images[].url | string | No | ||||
| data.images[].view_type | string | No | ||||
| data.in_stock | boolean | No | ||||
| data.long_description | string | No | ||||
| data.made_in | string | No | ||||
| data.master_id | string | No | ||||
| data.name | string | No | ||||
| data.price | number | No | ||||
| data.product_id | string | No | ||||
| data.product_url | string | No | ||||
| data.related_products | array | No | RelatedProducts are "styled with" items Moncler's own product page suggests alongside this product. | |||
| data.related_products[].currency | string | No | ||||
| data.related_products[].image_url | string | No | ||||
| data.related_products[].name | string | No | ||||
| data.related_products[].price | number | No | ||||
| data.related_products[].product_id | string | No | ||||
| data.short_description | string | No | ||||
| data.size_guide | object | No | SizeGuide is this product's size chart (per-size body measurements and/or a cross-region size conversion table), when the upstream provides one. | |||
| data.size_guide.country_sizes | array | No | ||||
| data.size_guide.country_sizes[].country | string | No | ||||
| data.size_guide.country_sizes[].sizes | array | No | ||||
| data.size_guide.description | string | No | ||||
| data.size_guide.rows | array | No | ||||
| data.size_guide.rows[].measurements | array | No | ||||
| data.size_guide.rows[].measurements[].cm | string | No | ||||
| data.size_guide.rows[].measurements[].inches | string | No | ||||
| data.size_guide.rows[].measurements[].label | string | No | ||||
| data.size_guide.rows[].size | string | No | ||||
| data.stock_level | number | No | ||||
| data.variants | array | No | ||||
| data.variants[].orderable | boolean | No | ||||
| data.variants[].price | number | No | ||||
| data.variants[].product_id | string | No | ||||
| data.variants[].variation_values | object | No | ||||
| data.variation_attributes | array | No | ||||
| data.variation_attributes[].id | string | No | ||||
| data.variation_attributes[].label | string | No | ||||
| data.variation_attributes[].values | array | No | ||||
| data.variation_attributes[].values[].label | string | No | ||||
| data.variation_attributes[].values[].orderable | boolean | No | ||||
| data.variation_attributes[].values[].value | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/moncler/product?product_id=L20911A53600689509990" \
-H "x-api-key: $CRAWLORA_API_KEY"