Chrono24 APIchrono24.co.uk ↗
Search Chrono24.co.uk watch listings by brand, model, and price range. Returns structured data: title, price in GBP, seller location, shipping info, and images.
What is the Chrono24 API?
The Chrono24 UK API provides access to luxury watch listings via a single search_watches endpoint, returning up to 60 results per page with 9 structured fields per listing. Submit a keyword query like 'Rolex Daytona' or 'Patek Philippe Nautilus', optionally filter by GBP price range, and get back titles, descriptions, prices, seller locations, shipping notes, listing URLs, and image URLs alongside full pagination metadata.
curl -X GET 'https://api.parse.bot/scraper/432594fc-adf8-40b3-8f2b-9e84735774b7/search_watches?page=1&sort=relevance&query=Rolex+Daytona&price_to=30000&price_from=10000' \ -H 'X-API-Key: $PARSE_API_KEY'
Search watches on Chrono24 by keyword query with optional price range filters and sort order. Returns up to 60 watches per page with pagination. Each result includes the watch title, description, price in GBP, seller location, shipping info, listing URL, and image URL. Use the page parameter to paginate through results; total_pages indicates how many pages are available.
| Param | Type | Description |
|---|---|---|
| page | string | Page number for pagination (1-indexed). Each page returns up to 60 results. |
| sort | string | Sort order for results. |
| queryrequired | string | Search query for watches, typically brand and/or model name (e.g. 'Rolex Daytona', 'Omega Speedmaster', 'Patek Philippe'). |
| price_to | string | Maximum price in GBP to filter results (e.g. '20000'). Omitting returns results with no upper price bound. |
| price_from | string | Minimum price in GBP to filter results (e.g. '5000'). Omitting returns results with no lower price bound. |
{
"type": "object",
"fields": {
"page": "current page number",
"watches": "array of watch listing objects with id, title, description, price, price_text, shipping, location, url, and image_url",
"page_size": "number of results per page (60)",
"total_pages": "total number of pages available for this search"
},
"sample": {
"data": {
"page": 1,
"watches": [
{
"id": "46218597",
"url": "https://www.chrono24.co.uk/rolex/zenith-daytona-16523--id46218597.htm",
"price": 11306,
"title": "Rolex Daytona",
"location": "SG",
"shipping": "+ £148 for shipping",
"image_url": "https://img.chrono24.com/images/uhren/46218597-nzkb5g4lmn1hmyqi9o0njoaz-Square300.jpg",
"price_text": "£11,306",
"description": "Zenith Daytona 16523 Champagne dial 18K Half gold"
}
],
"page_size": 60,
"total_pages": 65
},
"status": "success"
}
}About the Chrono24 API
What the API Returns
The search_watches endpoint accepts a query string (brand name, model name, or both) and returns an array of watch listing objects. Each object in the watches array includes: id, title, description, price (numeric), price_text (formatted GBP string), shipping, location, url (direct link to the Chrono24 listing), and image_url. The response also includes page, page_size (always 60), and total_pages so you can walk through the full result set.
Filtering and Sorting
You can narrow results using price_from and price_to, both expressed in GBP (e.g. price_from=5000&price_to=20000). Omitting either bound leaves that end open. The sort parameter controls result ordering — useful for surfacing the cheapest listings or most recently added. Pagination is handled via the page parameter, which is 1-indexed; each page returns up to 60 listings.
Coverage and Scope
Chrono24 is a global marketplace, but this API targets the .co.uk domain, so prices are denominated in GBP and listings reflect the UK-facing inventory and seller mix. Seller location data is included per listing, so you can identify cross-border sellers from the response without additional lookups. The endpoint covers the public search surface of Chrono24 UK — no account or authentication is required on your end.
The Chrono24 API is a managed, monitored endpoint for chrono24.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when chrono24.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official chrono24.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a price comparison tool for a specific watch model by querying brand and model and sorting by price ascending.
- Track price floor and ceiling for a reference like 'Rolex Submariner' over time using
price_fromandprice_tofilters. - Aggregate seller location data to analyse geographic distribution of a particular brand's listings.
- Feed watch listing URLs and images into a retail or affiliate site for a curated luxury watch catalogue.
- Alert buyers when new listings for a target model appear below a given price threshold using the
pricefield. - Enumerate total available inventory for a brand by reading
total_pagesand iterating through pages with thepageparameter.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Chrono24 offer an official developer API?+
What does the `search_watches` endpoint return for each listing?+
id, title, description, price (numeric GBP), price_text (formatted string), shipping, location (seller's country or city), url (direct Chrono24 listing link), and image_url. Pagination metadata — page, page_size, and total_pages — is returned at the top level.Does the API return seller profile data or buyer reviews?+
Are prices always in GBP, and does the API cover other Chrono24 regional domains?+
Is there a limit to how many results I can retrieve for a given query?+
total_pages field tells you how many pages are available for a given query, and you iterate using the page parameter. Very broad queries may return many pages, but individual page size is fixed at 60 listings.