πŸ•°οΈ Chrono24 Listings Scraper avatar
πŸ•°οΈ Chrono24 Listings Scraper

Pricing

Pay per event

Go to Apify Store
πŸ•°οΈ Chrono24 Listings Scraper

πŸ•°οΈ 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

Khan

Maintained by Community

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, and popular status.
  • 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 useApifyProxy input toggle for cost and performance control.

βš™οΈ Input Parameters

FieldTypeDescriptionDefault
startUrlsArrayAn array of Chrono24 listing page URLs to start scraping from.[]
maxItemsNumberThe maximum number of listings to scrape. 0 means unlimited.100
useApifyProxyBooleanUse 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:

FieldTypeDescription
idStringUnique Chrono24 listing ID (from data-note)
urlStringDirect URL to the watch listing
titleStringTitle of the listing (e.g., "Rolex Day-Date 40")
descriptionStringSecondary description text
priceStringFull price text as seen on the page (e.g., "$59,000")
shipping_costStringShipping cost text (e.g., "+ $150 for shipping")
is_popularBooleantrue if the listing is marked as "Popular"
locationStringSeller's location (country)
image_urlStringURL of the main listing image
scraped_atStringISO 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 TypeCost
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

  1. Copy any Chrono24 search URL (e.g., filtered by brand, price range, or location).
  2. Open the Chrono24 Search Scraper in Apify Console.
  3. Paste the URL into the Input field.
  4. Click Run.
  5. Download results from the Dataset tab as JSON, CSV, or Excel.

🧭 How to Use

  1. Find a Chrono24 listing page you want to scrape (e.g., a brand page, a model page, or a search result).
  2. Copy the URL from your browser.
  3. Go to the Actor's page in Apify Console and paste the URL into the Start URLs field.
  4. Set your desired Max Items.
  5. Click Run.
  6. 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 ApifyClient
client = 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

```bash
curl "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