Chrono24 $1๐ฐ Luxury Watches, Prices, Specs & Reviews
Pricing
from $1.00 / 1,000 results
Chrono24 $1๐ฐ Luxury Watches, Prices, Specs & Reviews
From $1/1K. Extract luxury watch listings from Chrono24, the global marketplace for new and pre-owned watches. Search by keyword, filters, or URLs. Returns 50+ fields including brand, model, reference number, price, year, condition, movement, case specs, seller, location, and images.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
Chrono24 Watch Scraper
Extract structured luxury watch listings from Chrono24, the global marketplace for new and pre-owned watches. Search by keyword and filters, or paste any mix of detail, brand, model, and search URLs. Each listing comes back as clean JSON with 50+ fields: brand, model, reference number, price, year, condition, the full movement and case spec sheet, seller and location, and every image. Ideal for dealers, collectors, analysts, and anyone tracking the watch market.
Why this scraper
- 50+ fields per watch: full spec sheet plus seller, certification, listing code, base caliber, dial numerals, and the buying-agent block.
- Seller rating and recent buyer reviews (date, stars, watch, reviewer, text) attached to every listing, at no extra cost.
- Two modes: keyword + filter search, or direct URLs (detail, brand, model, or search pages mixed freely).
- Card mode for fast, cheap harvesting (lightweight fields straight from the results page) or full-detail mode for the complete spec sheet.
- Rich filters: price, year, condition, case material, dial color, bracelet material, seller type, country, reference number, and more, with six sort orders.
- Browse Chrono24's own curated "Top Deals" collection with one toggle, or fetch it directly as a URL, complete with the site's own per-listing savings percentage (card mode).
- Runs on every Apify plan including Free; residential proxy is optional for the widest IP rotation on large runs.
- Automatic pagination, de-duplication, per-record output, and optional flattening to specs_* columns for CSV.
Data you get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| listingId | 00000001 |
| title | Rolex Submariner Date |
| brand | Rolex |
| model | Submariner Date |
| referenceNumber | 126610LN |
| price | 12500 |
| currency | USD |
| year | 2022 |
| condition | Used (Very good) |
| sellerCountry | DE |
| sellerType | Dealer |
| sellerUsername | sample_dealer |
| certificationStatus | Basic |
| specs_movement | Automatic |
| specs_caliber | 3235 |
| specs_caseMaterial | Steel |
| specs_caseDiameter | 41 mm |
| specs_waterResistance | 30 ATM |
| specs_dialColor | Black |
| specs_braceletMaterial | Steel |
| specs_functions | Date |
| sellerRating | 4.8 |
| reviewCount | 12 |
| reviews | [{"date":"2026-01-01","rating":5,"watch":"Rolex Submariner","reviewerName":"Jane D.","reviewerCountry":"United States of America","text":"Sample review text."}] |
| images | ["https://img.chrono24.com/images/uhren/00000001-Square480.jpg"] |
| listingUrl | https://www.chrono24.com/rolex/submariner--id00000001.htm |
How to use
Search by keyword with filters:
{"mode": "search","searchQuery": "Rolex Submariner","searchParams": { "priceFrom": 8000, "priceTo": 15000, "usedOrNew": "used", "caseMaterials": "steel" },"sortBy": "price-asc","fetchDetails": true,"maxListings": 50}
Fast card harvesting (no per-listing fetch):
{"mode": "search","searchQuery": "Omega Speedmaster","fetchDetails": false,"maxListings": 200}
Chrono24's curated Top Deals collection, with the site's own savings percentage per listing (card mode, needed to see discountPercent -- see "Deals & pricing" below):
{"mode": "search","dealsOnly": true,"sortBy": "savings-desc","fetchDetails": false,"maxListings": 50}
Direct URLs (detail + model + search mixed):
{"mode": "url","urls": ["https://www.chrono24.com/rolex/submariner--mod4.htm","https://www.chrono24.com/patek-philippe/nautilus--id00000001.htm","https://www.chrono24.com/search/index.htm?query=Daytona&dosearch=true"],"fetchDetails": true,"maxListings": 100}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | "search" (keyword + filters) or "url" (paste links). |
| searchQuery | string | - | Keyword for search mode. Empty browses everything matching the filters. |
| searchParams | object | {} | Filters: priceFrom, priceTo (USD), year, usedOrNew, caseMaterials, dialColor, braceletMaterial, sellerType, countryIds, referenceNumber, caseDiameter, man, certified, inStock. Friendly words or raw Chrono24 ids. |
| sortBy | string | relevance | relevance, price-asc, price-desc, newest, popularity, savings-desc (Top Deals collection only; falls back to relevance elsewhere). |
| dealsOnly | boolean | false | Browse Chrono24's curated Top Deals collection instead of a regular search. Ignores searchQuery and searchParams (not supported by that page); sortBy still applies, including savings-desc. Card mode (fetchDetails off) also picks up each listing's rendered savings badge as discountPercent -- see "Deals & pricing". |
| urls | array | - | Detail, brand, model, or search URLs (URL mode). The Top Deals collection also works here as a plain URL: https://www.chrono24.com/watches/top-deals.htm. |
| fetchDetails | boolean | true | On: full spec sheet per listing. Off: lightweight cards from the results page. |
| fetchSellerReviews | boolean | true | Attach seller rating + recent buyer reviews to each listing. Read in the same pass as the details, so no extra cost. Only applies when fetchDetails is on. |
| flatten | boolean | true | Also expose nested specs as flat specs_* columns. |
| includeRaw | boolean | false | Attach a rawHtmlBytes diagnostic field. |
| maxListings | integer | 20 | The single cap on output. 0 means unlimited. |
| maxPages | integer | 0 | Safety bound on pages per search URL (120 listings per page). 0 means unlimited: the run stops at Max listings, or when a page stops returning new listings. |
| proxy | object | Apify Proxy | Works on every plan. Residential gives the widest rotation. |
Output example
Sample shape, values are illustrative placeholders, not from a live listing.
{"rowType": "detail","listingId": "00000001","watchId": "00000001","listingUrl": "https://www.chrono24.com/rolex/submariner--id00000001.htm","title": "Rolex Submariner Date","brand": "Rolex","model": "Submariner Date","referenceNumber": "126610LN","listingCode": "AAA000","price": 12500,"currency": "USD","availability": "InStock","condition": "Used (Very good)","year": "2022","location": "Germany, Bavaria, Munich","sellerCountry": "DE","sellerUsername": "sample_dealer","merchantCountry": "Germany","certificationStatus": "Basic","isDeal": false,"scopeOfDelivery": "Original box, original papers","gender": "Men's watch/Unisex","buyingAgent": { "fullName": "Client Advisor", "office": "Sample Office", "region": "Europe" },"specs": {"movement": "Automatic","caliber": "3235","baseCaliber": "3235","powerReserve": "70 h","jewels": "31","caseMaterial": "Steel","caseDiameter": "41 mm","waterResistance": "30 ATM","bezelMaterial": "Ceramic","crystal": "Sapphire crystal","dialColor": "Black","braceletMaterial": "Steel","clasp": "Fold clasp","functions": "Date"},"sellerRating": 4.8,"reviewCount": 12,"reviews": [{"date": "2026-01-01","rating": 5,"watch": "Rolex Submariner","received": "2026-01-01","shippedFrom": "United States of America","reviewerName": "Jane D.","reviewerCountry": "United States of America","text": "Sample review text appears here."}],"images": ["https://img.chrono24.com/images/uhren/00000001-Square480.jpg"],"scrapedAt": "2026-01-01T00:00:00.000Z"}
Card mode output (fetchDetails: false) on the Top Deals collection, showing discountPercent:
{"rowType": "card","listingId": "00000002","watchId": "00000002","listingUrl": "https://www.chrono24.com/tag-heuer/formula-1--id00000002.htm","title": "TAG Heuer Formula 1 Gulf Edition","price": 973,"currency": "USD","discountPercent": 25,"sellerType": "Private Seller","countryCode": "UK","thumbnail": "https://img.chrono24.com/images/uhren/00000002-Square480.jpg","images": ["https://img.chrono24.com/images/uhren/00000002-Square480.jpg"],"scrapedAt": "2026-01-01T00:00:00.000Z"}
Deals & pricing
Chrono24 is a peer-to-peer / dealer marketplace: each seller sets one asking price for their own watch, and the site does not publish a structured was-price, original-price, or MSRP field next to any listing, curated collection included, so this scraper does not fabricate one.
It does publish one real savings figure, though: on the curated Top Deals collection (dealsOnly: true, or the Top Deals URL), every listing card carries a rendered "-N%" badge that is the site's own savings metric (it's what the page's own "Savings, highest first" sort order ranks by). Card mode (fetchDetails: false) picks this up as discountPercent, an integer percentage, straight off the results page at no extra fetch. The badge only exists on the results-page card; the full detail page (fetchDetails: true) carries just the boolean isDeal flag with no percentage attached, so use discountPercent in card mode when you need the number, and isDeal in detail mode as a lighter deal/no-deal signal.
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the input. Notion receives a page per item; other connectors get a best-effort write or digest. The connector receives a condensed, human-readable summary per item (a title plus key fields), not the full JSON; the complete record always stays in the Apify dataset. Leave the field empty to skip. Supported: Notion, Linear, Airtable, Apify.
Plan requirement
This actor runs on Apify Proxy, available on every plan including Free. For the widest IP rotation on large runs, set Proxy to Residential (included on Starter and above). If no Apify Proxy is available, the actor falls back to a backup connection that may be slower or return fewer results.
Verification note (2026-08-31)
URL and search modes re-verified against the live site on 2026-08-31 using the actor's own clearance-plus-fetch harness: a filter-only search (priceTo=5000) returned 120 listings on page 1, adding query Daytona narrowed it to 60 and adding the price ceiling to the Daytona query to 2 listings, and pasted detail, brand, and model URLs all resolved into real data (a detail URL returned 41 populated fields for a Rolex at $19,999, the Rolex brand page returned 60 listings). No defect found; version bumped so the Store listing carries a freshly dated, re-verified build.