Chrono24 $1๐Ÿ’ฐ Luxury Watches, Prices, Specs & Reviews avatar

Chrono24 $1๐Ÿ’ฐ Luxury Watches, Prices, Specs & Reviews

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Chrono24 $1๐Ÿ’ฐ Luxury Watches, Prices, Specs & Reviews

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

Abot API

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

8 days ago

Last modified

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.

FieldExample
listingId00000001
titleRolex Submariner Date
brandRolex
modelSubmariner Date
referenceNumber126610LN
price12500
currencyUSD
year2022
conditionUsed (Very good)
sellerCountryDE
sellerTypeDealer
sellerUsernamesample_dealer
certificationStatusBasic
specs_movementAutomatic
specs_caliber3235
specs_caseMaterialSteel
specs_caseDiameter41 mm
specs_waterResistance30 ATM
specs_dialColorBlack
specs_braceletMaterialSteel
specs_functionsDate
sellerRating4.8
reviewCount12
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"]
listingUrlhttps://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

ParameterTypeDefaultDescription
modestringsearch"search" (keyword + filters) or "url" (paste links).
searchQuerystring-Keyword for search mode. Empty browses everything matching the filters.
searchParamsobject{}Filters: priceFrom, priceTo (USD), year, usedOrNew, caseMaterials, dialColor, braceletMaterial, sellerType, countryIds, referenceNumber, caseDiameter, man, certified, inStock. Friendly words or raw Chrono24 ids.
sortBystringrelevancerelevance, price-asc, price-desc, newest, popularity, savings-desc (Top Deals collection only; falls back to relevance elsewhere).
dealsOnlybooleanfalseBrowse 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".
urlsarray-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.
fetchDetailsbooleantrueOn: full spec sheet per listing. Off: lightweight cards from the results page.
fetchSellerReviewsbooleantrueAttach 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.
flattenbooleantrueAlso expose nested specs as flat specs_* columns.
includeRawbooleanfalseAttach a rawHtmlBytes diagnostic field.
maxListingsinteger20The single cap on output. 0 means unlimited.
maxPagesinteger0Safety 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.
proxyobjectApify ProxyWorks 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.