Balenciaga API endpoint
Searches Balenciaga's storefront by keyword using the site's own product-grid fragment. q is required; sort accepts latest, price_ascending, or price_descending; page is one-based with 12 products per page; and filters accepts comma-separated exact field:value pairs from live facets. Repeat a field to OR multiple values within that facet. A genuine no-result query returns an empty products list.
/balenciaga/searchQuery parameters:
q (required): free-text search query.sort (optional): one of latest, price_ascending, or price_descending; defaults to latest.page (optional): one-based page number; defaults to 1. Search pages contain 12 products.filters (optional): comma-separated exact field:value pairs from the response's live facets. Repeat a field to OR multiple values within that facet, for example akeneo_macroColor:BLACK,akeneo_macroColor:WHITE. The live search surface currently exposes facet groups such as akeneo_macroColor, akeneo_productCategoryFilter, akeneo_materialFilter, akeneo_sellingLine, akeneo_stoneFilter, and size; use the returned facets values as the accepted value space.Notable response behavior:
count: 0 and products: [].balenciaga-product.| Field | Filled in, of 12 checked | Values in the sample |
|---|---|---|
| product_id | 12 | |
| name | 12 | “hourglass handbag xs” and 7 other values |
| in_stock | 12 | true in 10 of 12 |
| images | 12 | median 4 entries |
| url | 12 | balenciaga.com |
| colors | 6 | median 4 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | Yes | Free-text search query | hourglass | |
| sort | string | No | Sort order Allowed values: latest, price_ascending, price_descending. | latest | |
| page | integer | No | 1 | One-based page number, defaults to 1 | 1 |
| filters | string | No | Comma-separated exact facet filters; repeat a field for OR values, for example akeneo_macroColor:BLACK,akeneo_macroColor:WHITE | akeneo_macroColor:BLACK | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/balenciaga/search?q=hourglass&sort=latest&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"query": "hourglass",
"sort": "latest",
"country": "ZW",
"language": "en",
"page": 1,
"limit": 12,
"count": 1,
"total_results": 35,
"products": [
{
"product_id": "A007IH2ACT21000",
"name": "HOURGLASS AVENUE TOP HANDLE BAG SMALL",
"url": "https://www.balenciaga.com/en-en/hourglass-avenue-top-handle-bag-small-black-A007IH2ACT21000.html"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/balenciaga.listingResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | balenciaga.ListingResponse | No | ||||
| data.applied_filters | string | No | ||||
| data.count | integer | No | ||||
| data.country | string | No | ||||
| data.facets | array | No | ||||
| data.facets[].name | 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.fetched_at | string | No | ||||
| data.language | string | No | ||||
| data.limit | integer | No | ||||
| data.page | integer | No | ||||
| data.path | string | No | ||||
| data.products | array | No | ||||
| data.products[].availability | string | No | ||||
| data.products[].colors | array | No | ||||
| data.products[].currency | string | No | ||||
| data.products[].images | array | No | ||||
| data.products[].in_stock | boolean | No | ||||
| data.products[].name | string | No | ||||
| data.products[].price | number | No | ||||
| data.products[].product_id | string | No | ||||
| data.products[].url | string | No | ||||
| data.query | string | No | ||||
| data.sort | string | No | ||||
| data.sort_options | array | No | ||||
| data.source_url | string | No | ||||
| data.total_pages | integer | No | ||||
| data.total_results | integer | 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/balenciaga/search?q=hourglass&sort=latest&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"