# 🕰️ Chrono24 Listings Scraper | Luxury Watch Data (`misterkhan/chrono24-search-scraper`) Actor

Export luxury watch listings from Chrono24 from $0.80/1k results — zero proxy config required. Auto-paginates brand, model, and filtered search URLs at 60 listings/page. Extracts price, currency, reference/model title, 420px HD image, dealer rating, shipping country & popular badges.

- **URL**: https://apify.com/misterkhan/chrono24-search-scraper.md
- **Developed by:** [Khan](https://apify.com/misterkhan) (community)
- **Categories:** E-commerce, AI, Automation
- **Features:** Limited permissions
- **Stats:** 451 total users, 10 monthly users, 99.5% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does Chrono24 Listings Scraper do?

It's a fast and powerful tool that allows you to **get all luxury watch listings data from Chrono24**: watch title and model subtitle, reference number, listing price and currency, shipping cost, seller country and location, popular demand status, high-resolution watch image URL, direct listing URL, and extraction timestamp. To get that data, just **insert a Chrono24 brand, model, or search URL and click the "Save & Start" button**.

See [more Luxury Watch Scrapers](#want-to-scrape-more-chrono24-specs-or-luxury-watch-marketplaces) if you need to **scrape deep Chrono24 technical specs, Bob's Watches, Watchfinder, or WatchCharts market prices**.

> 🛡️ **Zero Proxy Configuration Required:** Anti-blocking and regional routing are **handled automatically out of the box** — just paste your target URLs and click **Start**.

### What data can you extract with Chrono24 Listings Scraper?

**⌚ Watch Identity & Reference** — Listing ID, watch title, secondary model/reference description, and direct listing URL <br>
**💰 Pricing & Shipping** — Full listed price in local currency (USD, EUR, GBP, CHF, JPY), shipping cost, and price-on-request status <br>
**🌍 Seller & Regional Metadata** — Dealer or private seller country, regional marketplace domain, and popular listing badge <br>
**🖼️ Media & Timestamps** — High-resolution watch photograph URL and ISO 8601 extraction timestamp <br>

### Why scrape Chrono24 Watch Listings?

💪 Tracking luxury watch dealer competition and spotting underpriced arbitrage deals <br>
🕵️ Market research and price analysis by watch brand, reference number, production year, and seller region <br>
✨ Monitoring secondary market liquidity and emerging trends across Rolex, Patek Philippe, Audemars Piguet, and Omega <br>
👍 Building a custom historical watch valuation database or automated pricing index <br>
📩 Powering watch dealer inventory feeds, Slack/Webhook deal alerts, and AI valuation agents <br>

### How do I use Chrono24 Listings Scraper?

Chrono24 Listings Scraper was designed to be easy to start with even if you've never extracted data from the web before. Here's how you can scrape Chrono24 watch data with this tool:

1. [Create](https://console.apify.com/sign-up) a free Apify account using your email.
2. Open [Chrono24 Listings Scraper](https://apify.com/misterkhan/chrono24-search-scraper).
3. Add one or more Chrono24 brand, model, or filtered search URLs to scrape their listings.
4. Click "Start" and wait for the watch listings to be extracted.
5. Download your data in JSON, XML, CSV, Excel, or HTML.

### Input

The input for Chrono24 Listings Scraper should be a **Chrono24 brand, model, or search page URL** such as the one below for Rolex watches. You can add one or multiple URLs across any regional Chrono24 domain (.com, .de, .co.uk, .ch, .jp, .fr), and **specify the maximum number of watch listings** to extract.

Click on the [input tab](https://apify.com/misterkhan/chrono24-search-scraper/input-schema) for an input example in JSON.

```json
{
    "query": "Rolex Submariner",
    "maxItems": 20
}
```

**🔍 `query`** — Watch brand, model name, or reference number to search directly without a URL (for example: Rolex Submariner or 116500LN) <br>
**🔗 `startUrls`** — Paste one or more Chrono24 brand URLs, model URLs, or filtered search result URLs <br>
**🔢 `maxItems`** — Maximum number of watch listings to extract per run (defaults to 20 for fast sub-4s agent runs, or set higher for bulk extraction) <br>

### Output sample

This scraper will deliver results in a dataset. You can choose in which format to download it: JSON, Excel, HTML, CSV, or XML. Here's an excerpt from the JSON dataset you'd get if you apply the input parameters above:

```json
[
    {
        "id": "43208806",
        "url": "https://www.chrono24.com/rolex/submariner-date-126610ln--id43208806.htm",
        "title": "Rolex Submariner Date",
        "description": "126610LN 41mm Steel Black Dial Unworn 2025 Box & Papers",
        "price": "$13,450",
        "shipping_cost": "+ $150 for shipping",
        "is_popular": true,
        "location": "United States of America",
        "image_url": "https://img.chrono24.com/images/uhren/43208806-lt0788t2p5wf457zmr7om11l-ExtraLarge.jpg",
        "scraped_at": "2026-10-19T08:15:22.410Z"
    },
    {
        "id": "42981104",
        "url": "https://www.chrono24.com/rolex/cosmograph-daytona-116500ln--id42981104.htm",
        "title": "Rolex Cosmograph Daytona",
        "description": "116500LN White Panda Dial Ceramic Bezel Complete Set",
        "price": "$28,900",
        "shipping_cost": "Free shipping",
        "is_popular": true,
        "location": "Switzerland",
        "image_url": "https://img.chrono24.com/images/uhren/42981104-9k2m1p4x8v7w6z5n3r1t0y2q-ExtraLarge.jpg",
        "scraped_at": "2026-10-19T08:15:22.415Z"
    }
]
```

### How much does it cost to scrape Chrono24 Watch Listings?

Chrono24 Listings Scraper uses **Pay-Per-Event (PPE)** pricing with **no Actor start fee**. You are only charged for the watch listings actually delivered to your dataset, with automatic Apify Store volume discounts up to **84% off** on higher subscription plans:

**🆓 Free Plan ($5/mo free credit)** — `$5.00 / 1,000 listings` ($0.0050 per listing · up to 1,000 listings free every month) <br>
**🥉 Starter / Bronze Plan** — `$1.00 / 1,000 listings` ($0.0010 per listing · 80% discount) <br>
**🥈 Scale / Silver Plan** — `$0.90 / 1,000 listings` ($0.0009 per listing · 82% discount) <br>
**🥇 Business / Gold+ Plan** — `$0.80 / 1,000 listings` ($0.0008 per listing · 84% discount) <br>

> 💡 **Predictable, All-Inclusive Pay-Per-Event Pricing:** There is a **`$0.00` run start fee** and **no separate proxy configuration required**. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both **Free** and **Paid** Apify plans.

### How many results can you scrape with Chrono24 Listings Scraper?

Chrono24 scraper can return tens of thousands of watch listings on average across major brands and search queries (each Chrono24 search page returns up to 60 listings and automatically paginates through all available pages). However, you have to keep in mind that scraping chrono24.com has many variables to it and may cause the number of results to vary case by case:

- website returns a different number of listings depending on the brand, reference number, or active filter parameters
- regional Chrono24 domains may prioritize local dealer inventory
- ultra-specific manufacturer SKUs may have fewer active listings on the market at a given time

Therefore, while we continuously test Chrono24 Listings Scraper to keep extraction speed and reliability in check, the best way to know the exact volume for your particular brand or reference query is to do a test run yourself.

### Want to compare Chrono24 prices against Bob's Watches and Watchfinder?

Combine Chrono24 Listings Scraper with our other published luxury watch and horology Actors:

⌚ **[Luxury Watch Arbitrage & Price Comparison Scraper](https://apify.com/misterkhan/luxury-watch-marketplace-scraper)** — cross-market arbitrage spreads, deal scores, and USD price comparisons across 6 luxury watch platforms (From $0.85 / 1K) <br>
⌚ **[Bob's Watches Rolex Scraper](https://apify.com/misterkhan/bobswatches-listing-scraper)** — scrape certified pre-owned Rolex listings, reference numbers, condition grades, and USD prices (From $0.60 / 1K) <br>
⌚ **[Watchfinder Luxury Watch Scraper](https://apify.com/misterkhan/watchfinder-listing-scraper)** — extract pre-owned luxury watch inventory across 70+ brands with box, papers, and year details (From $0.60 / 1K) <br>
🛍️ **[Shopify Store Products Scraper](https://apify.com/misterkhan/shopify-products-scraper)** — extract complete product catalogs, variants, SKUs, and prices from any Shopify store (From $0.40 / 1K) <br>

### Integrations and Chrono24 Listings Scraper

Last but not least, **Chrono24 Listings Scraper can be connected with almost any cloud service, AI agent, or web app** thanks to [integrations on the Apify platform](https://apify.com/integrations). You can integrate with **Make, Zapier, n8n, Slack, Airbyte, GitHub, Google Sheets, Google Drive**, [and more](https://docs.apify.com/integrations).
Or you can use [webhooks](https://docs.apify.com/integrations/webhooks) to carry out an action whenever an event occurs, e.g., get a real-time Slack notification whenever Chrono24 Listings Scraper finishes a scheduled run.

### Using Chrono24 Listings Scraper with the Apify API

The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and connect via the **Apify MCP Server** (`https://mcp.apify.com`).

To access the API using Node.js, use the `apify-client` npm package. To access the API using Python, use the `apify-client` PyPI package.

Check out the [Apify API reference](https://docs.apify.com/api/v2) docs for full details or click on the [API tab](https://apify.com/misterkhan/chrono24-search-scraper/api) for ready-to-run code examples.

### Using Chrono24 Listings Scraper with AI Agents and Apify MCP

This Actor is optimized as an on-demand tool for AI developer assistants, Claude Desktop, Cursor, and autonomous agent workflows connected via the official Apify MCP Server (`https://mcp.apify.com`).

**Example prompts for Claude Desktop and Cursor:** <br>
• Search Chrono24 for Rolex Submariner 126610LN and summarize the lowest 10 prices. <br>
• Extract the latest Omega Speedmaster Professional listings and compare dealer locations. <br>
• Find recent Patek Philippe Nautilus listings with box and papers to assess market value. <br>

**Agent tool advantages:** <br>
• **Natural language search** — Pass simple query strings (for example: Rolex Daytona) without having to construct complex marketplace URLs. <br>
• **Sub-second Rust streaming** — Returns live listings in 3 to 4 seconds to prevent agent tool-call timeouts. <br>
• **Context-protective JSON** — Clean, normalized watch specification fields designed to fit efficiently inside LLM prompt context windows. <br>
• **Pay-Per-Event pricing** — Only pay per extracted watch listing with zero platform start fees. <br>

### Frequently asked questions about Chrono24 Listings Scraper

**🛡️ Do I need to configure proxies or anti-blocking settings? <br>**
**No — everything works out of the box with zero setup.** Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.

**🌍 Can I scrape country-specific Chrono24 domains for local currencies? <br>**
Yes. You can pass URLs from chrono24.com (USD), chrono24.de (EUR), chrono24.co.uk (GBP), chrono24.ch (CHF), chrono24.jp (JPY), chrono24.fr, chrono24.it, chrono24.es, and chrono24.com.au to extract prices in that marketplace's currency.

**⚙️ How do I scrape individual watch technical specs like movement, caliber, and case diameter? <br>**
This Actor is optimized for high-speed search and category pagination. If you need full technical specification tables from individual watch detail pages, use **Chrono24 Watch Detail & Specs Scraper**.

### Is it legal to scrape Chrono24 watch data?

Our [luxury watch scrapers](https://apify.com/misterkhan) are ethical and **do not extract any private user data**. They only extract publicly displayed watch listing metadata that dealers and sellers have chosen to publish on the website. However, you should always comply with applicable laws and website terms when using scraped data.

If you're unsure about your specific use case, you can read the Apify blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/) and [ethical scraping](https://blog.apify.com/what-is-ethical-web-scraping-and-how-do-you-do-it/).

### Your feedback

We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please **open an Issue before posting a public review** so we can diagnose and fix it for you.

**🛠️ How to report** — Use the Actor’s [Issues tab](https://apify.com/misterkhan/chrono24-search-scraper/issues/open) in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got. <br>
**⏱️ Response time** — We aim to reply within 24 hours on business days. <br>
**⭐ Reviews** — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating. <br>

# Changelog

This Actor's version history is a separate document: https://apify.com/misterkhan/chrono24-search-scraper/changelog.md

# Actor input Schema

## `query` (type: `string`):

Watch brand, model name, or reference number to search directly (e.g. 'Rolex Submariner', 'Omega Speedmaster Professional', '116500LN'). When provided, startUrls is optional.

## `startUrls` (type: `array`):

One or more public Chrono24 brand, model, dealer, or search result URLs to scrape (for example: https://www.chrono24.com/rolex/index.htm or https://www.chrono24.com/search/index.htm?query=Rolex+Submariner). Supports all regional Chrono24 domains (.com, .de, .co.uk, .ch, .jp, .fr). Private logged-in account pages (/user/, /my-chrono24/, /account/) are not supported.

## `maxItems` (type: `integer`):

Maximum number of watch listings to extract across the provided URLs or query. Set to 10–20 for fast AI agent queries (under 4s) or higher for bulk extraction.

## Actor input object example

```json
{
  "query": "Rolex Submariner",
  "startUrls": [
    {
      "url": "https://www.chrono24.com/rolex/index.htm"
    }
  ],
  "maxItems": 20
}
```

# Actor output Schema

## `listings` (type: `string`):

Watch Listings exported from the default dataset.

## `usage_summary` (type: `string`):

Execution telemetry and extraction summary stored in the default key-value store.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "Rolex Submariner",
    "startUrls": [
        {
            "url": "https://www.chrono24.com/rolex/index.htm"
        }
    ],
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("misterkhan/chrono24-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "Rolex Submariner",
    "startUrls": [{ "url": "https://www.chrono24.com/rolex/index.htm" }],
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("misterkhan/chrono24-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "Rolex Submariner",
  "startUrls": [
    {
      "url": "https://www.chrono24.com/rolex/index.htm"
    }
  ],
  "maxItems": 20
}' |
apify call misterkhan/chrono24-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,misterkhan/chrono24-search-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TEfN2fcCx8ngcEFGl/builds/gsbUN2AuEERuFEUkH/openapi.json
