Endpoint Playground
Searches Chrono24's luxury-watch marketplace by free-text keyword, or browses one brand's (optionally narrowed to one model's) current listings, returning result cards: title, price with currency, seller type, seller country, promotional badge, image, and the listing URL to pass to chrono24-listing. At least one of query or brand is required. Optional advanced-search filters (condition, used_or_new, case_material, dial_color, bracelet_material, movement_type, gender, watch_type, stock_info) narrow results further; each filter's accepted values are discoverable from chrono24-facets and echoed back in the response's filters field.
14 Oct 2026: Single record response; 4 fields had a value in every checked item; 1 field was empty in this sample.
Sample value profiles: query: “submariner”; sort: “relevance”.
curl 'https://api.crawlora.net/api/v1/chrono24/search?sort=relevance&condition=new&used_or_new=new&case_material=aluminum&dial_color=black&bracelet_material=alligator_skin&movement_type=automatic&gender=mens_unisex&watch_type=watches&stock_info=in_stock' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | No | Free-text keyword search, e.g. \ | |
| brand | string | No | Brand slug from chrono24-brands. At least one of query or brand is required | |
| model | string | No | Model slug from chrono24-models (requires brand) | |
| sort | string | No | relevance | Result order. One of: relevance, price_asc, price_desc, newest, popularity |
| page | integer | No | One-based result page | |
| page_size | integer | No | Results per page. Chrono24's own UI offers 30, 60 or 120; defaults to Chrono24's own default | |
| condition | string | No | new | Advanced-search filter, values from chrono24-facets group=condition |
| used_or_new | string | No | new | Advanced-search filter, values from chrono24-facets group=usedOrNew |
| case_material | string | No | aluminum | Advanced-search filter, values from chrono24-facets group=caseMaterial |
| dial_color | string | No | black | Advanced-search filter, values from chrono24-facets group=dialColor |
| bracelet_material | string | No | alligator_skin | Advanced-search filter, values from chrono24-facets group=braceletMaterial |
| movement_type | string | No | automatic | Advanced-search filter, values from chrono24-facets group=movementType |
| gender | string | No | mens_unisex | Advanced-search filter, values from chrono24-facets group=gender |
| watch_type | string | No | watches | Advanced-search filter, values from chrono24-facets group=watchType |
| stock_info | string | No | in_stock | Advanced-search filter, values from chrono24-facets group=stockInfo |
{
"code": 200,
"msg": "OK",
"data": {
"brand": "rolex",
"sort": "relevance",
"page": 1,
"total_count": 117628,
"listings": [
{
"id": "40700313",
"title": "Rolex Datejust",
"subtitle": "36 Rolex Datejust",
"price": 3900,
"currency": "USD",
"price_text": "$3,900",
"seller_type": "Private Seller",
"location": "US",
"badge": "Popular",
"image_url": "https://img.chrono24.com/images/uhren/40700313-Square.jpg",
"url": "https://www.chrono24.com/rolex/datejust-36--id40700313.htm"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.