Moncler API endpoint
Searches Moncler's product catalog by keyword. Returns product results (name, price, image, orderable color/size variant ids, and live stock level) plus the search index's own sort options and facets (gender, category, color, size, and others) with live per-option result counts. Narrow the same results with the filter param below.
/moncler/searchSearches Moncler's product catalog by keyword. q is required. sort is optional and accepts price-high-to-low or price-low-to-high; omit it for best-match relevance. limit (1-100, default 24) and offset control pagination.
filter narrows the same results using the response's own facets: repeatable, up to 10 values, each "key:value" -- pair a facets[].id (e.g. c_refinementColor, c_size, c_padding, c_paddingProductWeight, c_lengthFilter, c_fitting, c_collectionManual, c_materialFilter) with one of that facet's values[].value (e.g. Black, M), both sourced from a prior moncler-search/moncler-category response -- e.g. filter=c_refinementColor:Black. Multiple filter values combine as AND; join several values for the same facet with | to OR them, e.g. c_refinementColor:Black|Blue.
Notable response behavior:
total is the upstream's true result count for the query, independent of limit.sort_options lists every accepted sort value the upstream itself returns alongside the current result set — price-high-to-low and price-low-to-high.facets lists the search index's own available filters (gender, category, color, size, and others) with live per-option result counts. Feed any facets[].id + values[].value pair back into the filter param above to narrow the listing.product_id/name identify the style, and variant_ids lists every orderable color/size SKU within it — pass any of these to moncler-product for full detail.stock_level is the upstream's live available-to-sell quantity for the represented variant group, when the upstream includes it.| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| product_id | 40 | |
| name | 40 | “Moncler Maya Hooded Short Down Jacket” and 26 other values |
| price | 40 | 820 to 3,390, median 2,295 |
| currency | 40 | USD in all 40 |
| image_url | 40 | bctd-prd.my.commercecloud.salesforce.com |
| image_alt | 40 | “Moncler Moncler Maya Hooded Short Down Jacket Black” and 38 other values |
| orderable | 40 | true in 40 of 40 |
| stock_level | 39 | 1 to 22, median 2 |
| variant_ids | 40 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | Yes | Search keyword | down jacket | |
| sort | string | No | Sort order Allowed values: price-high-to-low, price-low-to-high. | price-low-to-high | |
| filter | array<string> | No | Repeatable, up to 10. Each value is \ | c_refinementColor:Black | |
| limit | integer | No | Max results to return Minimum: 1. Maximum: 100. | ||
| offset | integer | No | Result offset for pagination Minimum: 0. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/moncler/search?q=down+jacket&sort=price-high-to-low&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"query": "jacket",
"total": 609,
"offset": 0,
"limit": 24,
"sort_options": [
{
"id": "price-high-to-low",
"label": "Price, high to low"
},
{
"id": "price-low-to-high",
"label": "Price, low to high"
}
],
"facets": [
{
"id": "c_genderFilter",
"label": "Gender",
"values": [
{
"value": "Men",
"label": "Men",
"count": 312
}
]
}
],
"results": [
{
"product_id": "L20911A5360068950999",
"name": "Moncler Maya Hooded Short Down Jacket",
"price": 1995,
"currency": "USD",
"image_url": "https://example.com/L20911A5360068950999_Z.png",
"orderable": true,
"stock_level": 16,
"variant_ids": [
"L20911A53600689509990",
"L20911A53600689509991"
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/moncler.searchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | moncler.SearchResponse | No | ||||
| data.facets | array | No | ||||
| data.facets[].id | string | No | ||||
| data.facets[].label | string | No | ||||
| data.facets[].values | array | No | ||||
| data.facets[].values[].count | integer | No | ||||
| data.facets[].values[].label | string | No | ||||
| data.facets[].values[].value | string | No | ||||
| data.limit | integer | No | ||||
| data.offset | integer | No | ||||
| data.query | string | No | ||||
| data.results | array | No | ||||
| data.results[].currency | string | No | ||||
| data.results[].image_alt | string | No | ||||
| data.results[].image_url | string | No | ||||
| data.results[].name | string | No | ||||
| data.results[].orderable | boolean | No | ||||
| data.results[].price | number | No | ||||
| data.results[].product_id | string | No | ||||
| data.results[].stock_level | number | No | ||||
| data.results[].variant_ids | array | No | ||||
| data.sort_options | array | No | ||||
| data.sort_options[].id | string | No | ||||
| data.sort_options[].label | string | No | ||||
| data.total | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/search?q=down+jacket&sort=price-high-to-low&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"