π°οΈ Chrono24 Listings Scraper
Pricing
Pay per event
π°οΈ Chrono24 Listings Scraper
Scrape watch listings from Chrono24 with price, brand, condition, year, and location. Ideal for dealers, analysts, and collectors tracking the global luxury watch market. Supports filters, pagination, and export to JSON, CSV, or Excel.
Pricing
Pay per event
Rating
5.0
(1)
Developer

Khan
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrapes watch listings, prices, and seller locations from any Chrono24 listing page (e.g., brand, model, or search pages). Ideal for watch dealers, analysts, collectors, or businesses tracking the luxury watch market.
π Features
- Extracts key data:
id,title,description,price(full string),shipping_cost,seller location,image URL, andpopularstatus. - Supports any Chrono24 listing URL (brand, model, or search). The input schema validates URLs to prevent scraping individual watch pages by mistake.
- Outputs structured data for easy export to JSON, CSV, Excel, or Google Sheets.
- Respects the
useApifyProxyinput toggle for cost and performance control.
βοΈ Input Parameters
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | Array | An array of Chrono24 listing page URLs to start scraping from. | [] |
maxItems | Number | The maximum number of listings to scrape. 0 means unlimited. | 100 |
useApifyProxy | Boolean | Use Apify Proxy (recommended for reliable scraping). | true |
Sample Input JSON
{"startUrls": [{"url": "https://www.chrono24.com/rolex/index.htm"}],"maxItems": 100,"useApifyProxy": true}
π¦ Output
Each run returns a structured dataset with the following fields:
| Field | Type | Description |
|---|---|---|
id | String | Unique Chrono24 listing ID (from data-note) |
url | String | Direct URL to the watch listing |
title | String | Title of the listing (e.g., "Rolex Day-Date 40") |
description | String | Secondary description text |
price | String | Full price text as seen on the page (e.g., "$59,000") |
shipping_cost | String | Shipping cost text (e.g., "+ $150 for shipping") |
is_popular | Boolean | true if the listing is marked as "Popular" |
location | String | Seller's location (country) |
image_url | String | URL of the main listing image |
scraped_at | String | ISO timestamp of when the data was scraped |
Sample Output:
{"id": "43208806","url": "https://www.chrono24.com/rolex/land-dweller-36-2025--id43208806.htm","title": "Rolex Land-Dweller","description": "36 2025","price": "$29,999","shipping_cost": "+ $499 for shipping","is_popular": true,"location": "United States of America","image_url": "https://img.chrono24.com/images/uhren/43208806-lt0788t2p5wf457zmr7om11l-Square210.jpg","scraped_at": "2025-11-05T17:19:19.376Z"}
π° Cost of Usage
This actor uses the Pay-Per-Event pricing model:
| Event Type | Cost |
|---|---|
| Actor Start (apify-actor-start) | $0.001 |
| Dataset Item (apify-default-dataset-item) | $0.0005 |
π‘ Example: Scraping 1,000 listings would cost approximately $0.50 USD.
The total cost depends on the number of listings returned per run. Apify automatically calculates and deducts usage from your account balance.
π§ How to Use
- Copy any Chrono24 search URL (e.g., filtered by brand, price range, or location).
- Open the Chrono24 Search Scraper in Apify Console.
- Paste the URL into the Input field.
- Click Run.
- Download results from the Dataset tab as JSON, CSV, or Excel.
π§ How to Use
- Find a Chrono24 listing page you want to scrape (e.g., a brand page, a model page, or a search result).
- Copy the URL from your browser.
- Go to the Actor's page in Apify Console and paste the URL into the Start URLs field.
- Set your desired Max Items.
- Click Run.
- Once the run finishes, download your data from the Output or Dataset tab.
π Integrations & API Usage
You can run this Actor and integrate it with other systems using the Apify API.
π Python Example
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("mister_khan/chrono24-search-scraper").call(run_input={"searchUrl": "https://www.chrono24.com/rolex/index.htm"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)`
π» Node.js Example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('mister_khan/chrono24-search-scraper').call({searchUrl: 'https://www.chrono24.com/rolex/index.htm',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
π§ cURL Example
```bashcurl "https://api.apify.com/v2/acts/mister_khan~chrono24-search-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchUrl":"https://www.chrono24.com/rolex/index.htm"}'
π€ Automation & Integration Ideas
-
Monitor price changes for specific models daily using Apify schedules
-
Feed scraped data into Airtable, Notion, or PostgreSQL for analysis
-
Sync with Google Sheets via Zapier or Make (Integromat)
-
Combine with exchange rate APIs for multi-currency comparison
β FAQ
Q: Is a proxy required?
A: Highly recommended. The useApifyProxy input is true by default. Chrono24 is a complex, JavaScript-heavy site and will likely block requests that do not use high-quality (e.g., residential) proxies.
Q: How many pages can it scrape?
A: The scraper will follow pagination automatically. It stops when it reaches the maxItems limit or when it can no longer find a "Next" page button. Set maxItems to 0 to scrape everything.
Q: Is it legal to scrape Chrono24?
A: It is legal to scrape publicly available data such as product descriptions, prices or ratings. Read the blog post on the legality of web scraping to learn more.
π§© Known Limitations
- This Actor scrapes data from the listing page for speed. It does not visit each individual watch detail page, so it will not capture data only available on the detail page (e.g., full seller description, movement type, case diameter).
- Chrono24 may change its layout, which could break the selectors. If this happens, please open an issue.
π¬ Questions or Issues?
If you encounter problems or have feature requests, please open an issue on the Issues tab of the actor's page in the Apify Store