Chrono24 Luxury Watch Listings Scraper
Pricing
from $5.00 / 1,000 results
Chrono24 Luxury Watch Listings Scraper
Track luxury watch prices, inventory, dealers, and market opportunities from Chrono24.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
coolinbex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Turn Chrono24 inventory into a clean, decision-ready dataset for watch investors, boutique dealers, resellers, and market analysts. Monitor asking prices, compare dealers, find scarce references, and identify potential arbitrage opportunities without manually opening hundreds of listings.
The Actor uses a bounded browser crawler with optional Apify Proxy and session rotation support, retries transient failures, follows result-page pagination, and normalizes each listing into one dataset record. If Chrono24 denies access, it writes an explicit blocked status instead of claiming that listings were collected.
Store metadata
Title: Chrono24 Luxury Watch Listings Scraper
Short description: Collect Chrono24 watch listings with bounded crawling and explicit blocked-access reporting.
Quick start
- Open the Actor in Apify Console.
- Enter a Chrono24 search URL, or leave the defaults to search for Rolex.
- Set Maximum listings and run the Actor.
- Download the dataset as JSON, CSV, Excel, or use the Dataset API in your valuation or inventory workflow.
The default is intentionally one page and one item so Apify health tests finish quickly without requiring a paid proxy. Chrono24 may challenge automated traffic; when permitted, enable an Apify Proxy group available on your account and keep request volumes reasonable.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
searchUrl | string | Rolex Chrono24 search | Scrapes this URL first when supplied. Any valid Chrono24 search/category URL is accepted. |
brand | string | Rolex | Brand used to build a search URL when searchUrl is blank. |
query | string | Empty | Adds model, reference, material, or style terms to the generated search. |
maxItems | integer | 1 | Maximum records to save. Use 0 for no item limit. |
maxPages | integer | 1 | Maximum result pages to visit. Use 0 for no page limit. |
proxyConfiguration | object | Disabled | Standard Apify Proxy configuration. Enable an authorized proxy when Chrono24 challenges direct traffic. |
proxyCountry | string | Empty | Optional country routing such as US, GB, or DE. |
requestTimeoutSecs | integer | 45 | Browser navigation and request timeout. |
includeRawText | boolean | false | Adds compact source text for downstream parsing and troubleshooting. |
Example input
{"searchUrl": "https://www.chrono24.com/rolex/index.htm","maxItems": 250,"maxPages": 25,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output dataset
Each dataset item represents one unique listing URL. Fields that Chrono24 does not expose for a particular listing are omitted rather than filled with misleading values.
| Field | Description |
|---|---|
listingUrl | Canonical Chrono24 listing URL. |
status | ok for a listing, or blocked, partial, or unavailable for an explicit non-listing outcome. |
title | Seller-facing listing title. |
brand, model | Parsed brand and model/family where identifiable. |
referenceNumber | Reference or model number when stated. |
listingId | Listing identifier inferred from the URL when available. |
price, currency, priceFormatted | Numeric and original formatted asking price. |
year | Production year when stated. |
condition | New, unworn, used, very good, and similar condition text. |
location | Seller location text when available. |
sellerName, sellerType | Dealer/private seller identity and classification. |
sellerRating, sellerRatingCount | Seller review information when exposed. |
shippingCost, shippingCurrency | Shipping charge when stated. |
availability | Availability or delivery statement. |
retrievedAt | UTC collection timestamp. |
source | Always chrono24.com. |
rawText | Optional compact source text when enabled. |
errorMessage | Actionable explanation for blocked, partial, or unavailable outcomes. |
Example output
{"listingUrl": "https://www.chrono24.com/rolex/rolex-submariner-date--id12345678.htm","title": "Rolex Submariner Date 126610LN 2024","brand": "Rolex","model": "Submariner Date 126610LN 2024","referenceNumber": "126610LN","listingId": "12345678","price": 13950,"currency": "EUR","priceFormatted": "€13,950","year": 2024,"condition": "Unworn","location": "Professional dealer, Germany","sellerName": "Example Watches","sellerType": "Dealer","shippingCost": 0,"shippingCurrency": "EUR","availability": "In stock","retrievedAt": "2026-09-25T12:00:00.000Z","source": "chrono24.com"}
Practical workflows
- Investment screening: filter by reference number, year, condition, and currency, then compare asking prices across countries.
- Dealer sourcing: find available inventory and shipping costs for a target model before contacting sellers.
- Price monitoring: schedule recurring runs and compare each dataset snapshot with the previous run.
- Market research: export CSV or connect the Dataset API to a spreadsheet, BI tool, or valuation model.
Reliability and responsible use
The Actor retries temporary page failures, rotates sessions, supports optional Apify Proxy routing, detects common bot challenges, and records blocked or partial outcomes without crashing the run. Chrono24 markup and availability can change; validate important commercial decisions against the live listing. Use the service in accordance with Chrono24’s terms, applicable law, and any access permissions you hold.