Chrono24 Scraper — Luxury Watch Listings & Dealer Data
Pricing
from $1.79 / 1,000 watch listings
Chrono24 Scraper — Luxury Watch Listings & Dealer Data
Scrape Chrono24 watch listings by keyword, brand, or URL. Export price, reference, condition, box & papers, shipping, seller rating, and specs as JSON for dealers, appraisers, and pricing apps.
Pricing
from $1.79 / 1,000 watch listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Unofficial community Actor. Not affiliated with Chrono24.
Chrono24 scraper for the world's largest luxury watch marketplace. Pull live listings by keyword, brand, model page, or URL — asking price, reference number, condition, box & papers, shipping, seller rating, and full spec sheets — as JSON. Use it as a Chrono24 API alternative from Python, Node.js, or MCP. HTTP-first (curl_cffi), no browser.
This Actor is luxury resale, not a TCG/collectibles suite. For completed sales on another marketplace, pair with eBay Sold Listings Scraper.
When to use
- Monitor Rolex / Patek / AP inventory and asking prices across dealers
- Find undervalued references (box & papers, certified, private sellers)
- Build a dealer map: rating, review count, city, country, Chrono24 Direct vs private
- Feed appraisal, insurance, and grey-market dashboards with typed numeric fields
- Fast card-only runs for daily price watches; optional detail fetch for spec sheets
When not to use: Chrono24 does not publish a public sold-archive API. This Actor scrapes live listings, not historical sold prices.
Key features
- Keywords, brands, or URLs — mix search, brand catalog, model pages, and listing URLs
- Human filters — price, year range, condition, movement, case material, dial, gender, seller type, country, certified, box & papers
- Dealer fields — name, type, rating, reviews, city, country (detail mode)
- Box & papers booleans plus
scopeOfDelivery - Numeric shipping (
shippingAmount) rather than label-only - HTTP-first — Chrome TLS via
curl_cffi; residential proxy on Apify
Input
| Field | Description |
|---|---|
searchQueries | Keywords (Rolex Daytona, 126610LN, Nautilus) |
brands | Brand names or slugs (Rolex, patek-philippe) |
startUrls | Search / brand / model / listing URLs |
maxItems / maxPages | Caps |
fetchDetails | true = spec sheet + seller (default) |
currency | USD, EUR, GBP, CHF, … |
| Filters | priceMin / priceMax, yearFrom / yearTo, usedOrNew, condition, movement, caseMaterial, dialColor, gender, sellerType, countries, certified, boxAndPapers, sortBy |
proxyConfiguration | Default: Apify Proxy RESIDENTIAL |
Example — Rolex Daytona cards
{"searchQueries": ["Rolex Daytona"],"maxItems": 50,"fetchDetails": false,"currency": "USD","sortBy": "newest"}
Example — certified Submariners with box & papers
{"brands": ["Rolex"],"searchQueries": ["126610LN"],"certified": true,"boxAndPapers": "box_and_papers","priceMin": 8000,"priceMax": 20000,"maxItems": 100,"fetchDetails": true}
Output
One dataset row per listing. Card mode is ~15 fields; detail mode adds specs and seller.
| Field | Description |
|---|---|
listingId / url | Chrono24 id and canonical URL |
title / brand / model / referenceNumber | Identity |
priceValue / currency | Numeric asking price |
shippingAmount / shippingLabel | Shipping |
year / condition / movement / caliber | Specs (detail) |
caseDiameterMm / caseMaterial / dialColor | Case / dial |
hasBox / hasPapers / certified | Delivery & authenticity |
sellerName / sellerType / sellerRating / sellerReviewCount | Dealer |
sellerCity / sellerCountry / countryCode | Location |
images | Photo URLs |
sold / reserved | Listing status when shown |
{"listingId": "47341084","url": "https://www.chrono24.com/rolex/submariner-date-116610ln--id47341084.htm","title": "Rolex Submariner Date","brand": "Rolex","referenceNumber": "116610LN","priceValue": 11495,"currency": "USD","shippingAmount": 99,"hasBox": true,"hasPapers": true,"sellerName": "Pacific Watch Co.","sellerRating": 4.9,"sellerCountry": "United States of America","countryCode": "US"}
Use cases
- Daily reference price pulls for Daytona, Submariner, Nautilus, Royal Oak
- Grey-market spread vs boutique / other marketplaces after shipping
- Insurance replacement value from full spec sheets
- Dealer sourcing — private sellers, certified only, or Chrono24 Direct
Integration
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/chrono24-scraper').call({searchQueries: ['Rolex Daytona'],maxItems: 25,fetchDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/chrono24-scraper").call(run_input={"searchQueries": ["Rolex Daytona"], "maxItems": 25, "fetchDetails": True})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[0])
cURL
curl "https://api.apify.com/v2/acts/crawloop~chrono24-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["Rolex Daytona"],"maxItems":25,"fetchDetails":true}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/chrono24-scraper.
Example prompts:
- "Run Chrono24 Scraper for Rolex Daytona, max 30 listings, and return title, reference, price, and seller country as JSON"
- "Scrape certified Submariner 126610LN listings with box and papers under 18000 USD"
- "After Chrono24 asking prices, pull eBay sold comps with eBay Sold Listings Scraper for the same references"
Next step
Live Chrono24 asks are one side of the book. For completed sale comps on a public marketplace, run eBay Sold Listings Scraper on the same reference numbers.
FAQ
Do I need start URLs? No. Keywords and/or brand names are enough. URLs are optional and auto-classified.
Card mode vs detail mode? fetchDetails: false is faster (search cards only). Enable details for reference, year, movement, seller rating, and box/papers.
Why residential proxy? Chrono24 often challenges datacenter IPs. The default input uses Apify Proxy RESIDENTIAL.
Sold history? Not in v1. Chrono24 does not expose a public sold-price archive on listing HTML.
Related Actors
| Actor | Role |
|---|---|
| Chrono24 Scraper ◄── you are here | Live luxury watch listings |
| eBay Sold Listings Scraper | Completed marketplace comps |