Chrono24 Scraper - Watch Prices, References & Dealers avatar

Chrono24 Scraper - Watch Prices, References & Dealers

Pricing

from $1.19 / 1,000 watch listing delivereds

Go to Apify Store
Chrono24 Scraper - Watch Prices, References & Dealers

Chrono24 Scraper - Watch Prices, References & Dealers

Scrape Chrono24 watch listings by keyword, brand, model or reference: price, currency, shipping, year, condition, box and papers, movement, case, dial, full spec sheet and the dealer's name, rating and reviews. Six currencies, onlyNew for daily price alerts. Error rows are free.

Pricing

from $1.19 / 1,000 watch listing delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Chrono24 Scraper: watch prices, references, condition and dealers from Chrono24

Chrono24 Scraper collects watch listings from Chrono24, the largest marketplace for luxury and pre-owned watches, without an account or cookies. Give it a keyword (brand, model or reference number) or paste any Chrono24 link, and each listing comes back as one clean row: title, brand, collection, model, reference number, price and currency, shipping cost, year of production, condition, box and papers, movement and caliber, case size and material, dial, bracelet, functions, the seller's description, all photos, and the professional dealer behind the offer with its rating, number of reviews, badges and the year it joined Chrono24.

It is used to track the market price of a reference over time, to build price guides and valuation models, to find under-priced watches for resale, to watch a competitor dealer's stock, and to feed alerts when a new listing appears.

At a glance

WhatPrice
Watch listing delivered (with the full spec sheet)US$ 1.40 per 1,000 listings (US$ 0.0014 each)
Run startUS$ 0.005 per run
  • 500 Seiko Presage listings with every detail = US$ 0.71.
  • The full spec sheet, description and dealer rating are included in the same price. Turn includeDetails off only when you want the run to go faster.
  • Error rows and duplicates are never charged. maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
  • Six currencies, converted by Chrono24 itself: USD, GBP, CAD, AUD, SGD and INR.

Quick start

One reference, 50 listings, cheapest first:

{
"searchQueries": ["SSA459J1"],
"sortBy": "price_asc",
"maxItems": 50
}

Several models, pre-owned only, between 3,000 and 8,000 pounds, sellers in the UK and Germany:

{
"searchQueries": ["omega speedmaster", "tudor black bay 58"],
"condition": "used",
"currency": "GBP",
"minPrice": 3000,
"maxPrice": 8000,
"sellerCountries": ["UK", "DE"],
"maxItems": 200
}

Links copied from the browser (a brand page, a model page, a reference page or a single listing):

{
"startUrls": [
{ "url": "https://www.chrono24.com/seiko/presage--mod2477.htm" },
{ "url": "https://www.chrono24.com/seiko/ref-ssa459j1.htm" },
{ "url": "https://www.chrono24.com/seiko/seiko-presage-cocktail-time-405mm-ssa459--id29943193.htm" }
],
"maxItems": 100
}

Daily alert of new listings for a model (put it on a schedule):

{
"searchQueries": ["patek philippe nautilus"],
"sortBy": "newest",
"onlyNew": true,
"maxItems": 100
}

Input

FieldWhat it does
searchQueriesBrand, model or reference number, one per line (seiko presage, tudor black bay, SSA459J1). Each one is a Chrono24 search.
startUrlsChrono24 links: search results, brand, model or reference pages, or single listings. Filters already in the link are kept. Links from chrono24.de, .fr, .it and the other country sites work too.
currencyUSD (default), GBP, CAD, AUD, SGD or INR. Prices and shipping come in this currency.
sortByrelevance (default), price_asc, price_desc, newest or popularity.
conditionany (default), new (new and unworn) or used (pre-owned).
minPrice / maxPricePrice range in the chosen currency.
sellerCountriesOnly sellers in these countries, as 2-letter codes (US, DE, JP, UK, CH...).
includeDetailsOn by default: opens each listing for the full spec sheet, description, shipping and dealer rating. Off = search card fields only, faster, same price.
maxItemsCap for the whole run, across all searches and links (default 50; 0 = no cap).
onlyNewRemembers what earlier runs of the same search delivered (in your account) and returns only listings not seen before. Skipped listings are free.
proxyConfigurationApify datacenter proxy by default.

A search for a known model is redirected by Chrono24 to that model's page, and the Actor follows it page by page (120 listings per page) until maxItems or the end of the results.

Output

One row per listing. Fields marked "details" come from the listing page (includeDetails on); the others come from the search card and are always there.

FieldExampleNotes
listingId29943193Chrono24 listing id
urlhttps://www.chrono24.com/seiko/...--id29943193.htmListing link
titleSeiko Presage Cocktail Time 40.5MM SSA459As written by the seller
modelLine / subtitleSeiko Presage / Cocktail Time 40.5MM SSA459The two lines of the search card
brand, collection, modelSeiko, Presage, Presagedetails
referenceNumberSSA459J1details
listingCodeHTSBD9Chrono24 listing code, details
price, currency, priceText595, USD, $595Price on request comes as null with the text
isNegotiablefalsedetails
shippingCost, shippingText79, + $79 for shipping
transitDaysMin / transitDaysMax, deliveryEstimate3, 20, Anticipated delivery: 10/26 - 11/17details
availability, availabilityTextInStock, Item is in stock
condition, conditionDetails, itemConditionNew, The item is new and shows no signs of wear..., NewConditiondetails
yearOfProduction, yearText2026, 2026 (Unknown when not stated)details
scopeOfDeliveryOriginal box, original papersdetails
genderMen's watch/Unisexdetails
movement, caliber, powerReserve, numberOfJewelsAutomatic, null, 41 h, 29details, when the seller fills them
caseMaterial, caseDiameter, caseThickness, waterResistance, bezelMaterial, crystalSteel, 40.5 mm, null, 5 ATM, null, Mineral Glassdetails
dial, dialNumeralsGreen, No numeralsdetails
braceletMaterial, braceletColor, lugWidth, claspLeather, Brown, null, nulldetails
functions[] (for example ["Chronograph", "Date"] on a chronograph)details
specs{ "basicInfo": {...}, "caliber": {...}, "case": {...} }Every row of every spec table, grouped as on the page
descriptionSeller's textdetails; e-mails and phone numbers are removed
images, imageUrlPhoto links (large size)
badges, isPromoted["Popular"], falseSearch card badges
sellerTypedealer or private
sellerName, sellerKindFantastic times, Professional dealerDealers only
sellerRating, sellerReviewCount, sellerSince, sellerBadges4.9, 2465, 2017, ["Trusted Seller", "Fast Shipper"]Dealers only
sellerCountry, sellerCountryCode, sellerLocationUnited States of America, US, New York, United States of AmericaCity only for dealers
locationUnited States of America, New York, New Yorkdetails
searchPosition, sourceUrl, detailsScraped, scrapedAt1, seiko presage, trueWhere the row came from

Private sellers are never named: the row says sellerType: "private" and the country only.

Real output (shortened)

{
"type": "listing",
"listingId": "29943193",
"url": "https://www.chrono24.com/seiko/seiko-presage-cocktail-time-405mm-ssa459--id29943193.htm",
"title": "Seiko Presage Cocktail Time 40.5MM SSA459",
"brand": "Seiko",
"collection": "Presage",
"model": "Presage",
"referenceNumber": "SSA459J1",
"price": 595.0,
"currency": "USD",
"priceText": "$595",
"isNegotiable": false,
"shippingCost": 79.0,
"shippingText": "+ $79 for shipping",
"condition": "New",
"scopeOfDelivery": "Original box, original papers",
"movement": "Automatic",
"caliber": null,
"powerReserve": "41 h",
"caseMaterial": "Steel",
"caseDiameter": "40.5 mm",
"waterResistance": "5 ATM",
"crystal": "Mineral Glass",
"dial": "Green",
"braceletMaterial": "Leather",
"clasp": null,
"functions": [],
"sellerType": "dealer",
"sellerName": "Fantastic times",
"sellerKind": "Professional dealer",
"sellerRating": 4.9,
"sellerReviewCount": 2465,
"sellerSince": 2017,
"sellerBadges": ["Trusted Seller", "Fast Shipper", "Punctuality", "Sales"],
"sellerCountryCode": "US",
"badges": ["Popular"],
"transitDaysMin": 3,
"transitDaysMax": 20,
"searchPosition": 1,
"sourceUrl": "seiko presage",
"detailsScraped": true,
"scrapedAt": "2026-10-21T20:06:26Z",
"errorCode": null,
"error": null
}

Errors you may see

Error rows have type: "error", an errorCode and a plain-English error. They are never charged.

errorCodeWhat happenedWhat to do
INVALID_INPUTA field has a value the Actor does not know (currency, sort, condition, country code)Fix the field named in the message
INVALID_URLThe link is not from Chrono24Paste a search, brand, model, reference or listing link
NO_RESULTSChrono24 has no listing for this search and filtersUse a broader keyword or fewer filters
NOT_FOUNDThe listing was sold or removedNothing; it is no longer on the site
BLOCKEDChrono24 refused every attemptRun again in a few minutes

Integrations, scheduling and AI agents

  • Schedules: run it every morning with sortBy: "newest" and onlyNew: true to get only the listings that appeared since the last run, ready for a price alert.
  • Export: download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it through the Apify API (/datasets/{id}/items?format=csv).
  • Make, n8n and Zapier: use the Apify app in each one to start the Actor and send new rows to Google Sheets, Airtable, Slack or a database.
  • Webhooks: call your own endpoint when a run finishes.
  • AI agents: the Actor can be called as a tool through the Apify MCP server, so an assistant can look up the current asking prices of a reference on request.

FAQ

Do I need a Chrono24 account? No. Everything comes from public pages.

Why are prices in my currency different from the site I see? Chrono24 converts prices per country site. Pick the currency you need and the Actor reads the English-language Chrono24 site for that currency.

Can I get EUR prices? Not yet. The euro sites are in other languages; links from them work, but prices come in the currency you choose here.

Does it get sold prices? No. Chrono24 shows current asking prices. Schedule the Actor with onlyNew and keep the history to see how asking prices move.

How fast is it? About 25 listings with full details in 4 seconds, and 130 search-card rows in 1 second, measured on 16 Oct 2026.

What about private sellers? Their listings are delivered with the watch data, price and country, but never a name, user name or city.

Limitations

  • Prices are asking prices set by sellers, not transaction prices.
  • Spec fields are filled by the seller; empty fields come as null (for example yearOfProduction when the year is "Unknown").
  • Very wide searches stop at 80 pages (9,600 listings) per search; split them by reference or price range.
  • Chrono24 decides which model page a keyword lands on; for exact control paste the model or reference link.

Changelog

  • 16 Oct 2026: first version. Keyword and link search, six currencies, condition, price and seller country filters, five sort orders, full spec sheet, dealer rating and badges, onlyNew for schedules, free error rows.