Chrono24 Product Scraper avatar

Chrono24 Product Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Chrono24 Product Scraper

Chrono24 Product Scraper

Scrape full Chrono24 watch detail: brand, model, reference, year, price, movement, case, condition, scope of delivery, seller, images, and description.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Give this actor any Chrono24 watch listing URL and get the full watch detail back as structured JSON — brand, model, reference number, production year, asking price, movement and caliber, case and bracelet, condition, scope of delivery, seller, the complete image gallery, the full description, and every line of the specification table.

Why use this actor

  • Complete watch record — everything a buyer or dealer checks before bidding, in one record.
  • Real asking price — the exact price shown, plus a numeric value, its currency, and the shipping cost.
  • Condition & completeness — the exact condition wording and the scope of delivery (box & papers / box only / papers only / watch only).
  • Seller detail — seller name, seller type (Dealer / Private Seller / Trusted Seller), country, star rating, and review count when shown.
  • Full gallery + description — every product image URL and the seller's complete description text.
  • Nothing lost — the entire specification table is also returned raw under specs.
  • No account, no API key — works straight from public listing pages.
  • Stable JSON output — the same field names every run, ready for spreadsheets, databases, or pipelines.

How it works

  1. You provide one or more Chrono24 watch URLs (they look like https://www.chrono24.com/<brand>/<slug>--id<digits>.htm).
  2. The actor opens each watch's full detail page and reads both the structured product data and the on-page specification table.
  3. Each watch is saved as one WATCH_DETAIL record with its identity, price, movement, case, condition, scope of delivery, seller, images, and description.
  4. If a URL points to a watch that no longer exists, the actor still writes one diagnostic record so a URL is never silently dropped.
  5. Everything lands in your dataset, exportable as JSON, CSV, or Excel.

You don't need to manage any browsers or scrapers. For larger runs, use a residential proxy.

Input

{
"urls": [
"https://www.chrono24.com/rolex/rolex-submariner-date--id46073808.htm"
],
"maxConcurrency": 4,
"maxRequestRetries": 5,
"proxyConfiguration": { "useApifyProxy": true }
}
FieldTypeDescription
urlsarrayRequired. Chrono24 watch detail URLs (one per array entry). Each URL produces one complete watch record.
maxConcurrencyintegerNumber of watch pages fetched in parallel (120). Default 4.
maxRequestRetriesintegerRetries per watch page before giving up on that URL (115). Default 5.
proxyConfigurationobjectApify Proxy or a custom proxy list. A residential proxy is recommended for larger runs.

Output

Each watch is one record (recordType: "WATCH_DETAIL"). Real sample output (image gallery and description truncated):

{
"recordType": "WATCH_DETAIL",
"url": "https://www.chrono24.com/rolex/rolex-submariner-date--id46073808.htm",
"listingId": "46073808",
"listingCode": "RFIS09",
"title": "Rolex Submariner Date 16610, Vintage",
"brand": "Rolex",
"model": "Submariner Date",
"reference": "16610",
"year": "1989",
"price": 8999.0,
"currency": "USD",
"priceText": "$8,999 [Negotiable]",
"availability": "InStock",
"availabilityText": "Item is in stock",
"shippingCost": 50.0,
"movement": "Automatic",
"caseMaterial": "Steel",
"caseDiameter": "40 mm",
"waterResistance": "30 ATM",
"bezelMaterial": "Steel",
"crystal": "Sapphire crystal",
"dialColor": "Black",
"dialNumerals": "No numerals",
"braceletMaterial": "Steel",
"braceletColor": "Steel",
"clasp": "Fold clasp",
"claspMaterial": "Steel",
"condition": "Used",
"conditionText": "Used (Fair) The item shows major, visible signs of wear like scratches and dents.",
"scopeOfDelivery": "No original box, no original papers",
"gender": "Men's watch/Unisex",
"location": "United States of America, Connecticut, madison",
"sellerCountry": "United States of America",
"images": [
"https://img.chrono24.com/images/uhren/46073808-1sjsiskm6zbmrjqcd2seuxy2-ExtraLarge.jpg",
"https://img.chrono24.com/images/uhren/46073808-f4crnhtfzb5tedlr46d9hwob-ExtraLarge.jpg",
"https://img.chrono24.com/images/uhren/46073808-t4xj6yhwpl1j1fx3cfsdaosu-ExtraLarge.jpg",
"... 7 more"
],
"description": "Reference number 16610 Steel Automatic Year 1989 40mm",
"specs": {
"Listing code": "RFIS09",
"Brand": "Rolex",
"Model": "Submariner Date",
"Reference number": "16610",
"Movement": "Automatic",
"Case material": "Steel",
"Bracelet material": "Steel",
"Year of production": "1989 (Approximation)",
"Condition": "Used (Fair) The item shows major, visible signs of wear like scratches and dents.",
"Scope of delivery": "No original box, no original papers",
"Gender": "Men's watch/Unisex",
"Location": "United States of America, Connecticut, madison",
"Price": "$8,999 [Negotiable]",
"Availability": "Item is in stock",
"Caliber/movement": "3135",
"Base caliber": "cal. 3135",
"Power reserve": "48 h",
"Number of jewels": "31",
"Case diameter": "40 mm",
"Water resistance": "30 ATM",
"Bezel material": "Steel",
"Crystal": "Sapphire crystal",
"Dial": "Black",
"Dial numerals": "No numerals",
"Bracelet color": "Steel",
"Clasp": "Fold clasp",
"Clasp material": "Steel"
},
"scrapedAt": "2026-06-11T02:06:49Z",
"caliber": "3135",
"baseCaliber": "cal. 3135",
"jewels": "31",
"powerReserve": "48 hours",
"sellerName": "TheWatchTrader",
"sellerType": "Dealer",
"sellerRating": 5.0,
"sellerReviews": 46
}

If a URL points to a watch that no longer exists, the actor writes a single diagnostic record instead:

{
"recordType": "WATCH_DETAIL",
"url": "https://www.chrono24.com/rolex/nonexistent--id99999999999.htm",
"error": "NOT_FOUND",
"scrapedAt": "2026-06-11T02:07:10Z"
}
FieldTypeDescription
recordTypestringAlways "WATCH_DETAIL".
urlstringThe scraped watch URL.
listingIdstringChrono24 listing identifier (the id in the URL).
listingCodestringSeller's own listing/reference code, when shown.
titlestringFull watch name.
brandstringManufacturer, e.g. Rolex.
modelstringModel line, e.g. Submariner Date.
referencestringReference / model number, e.g. 16610.
yearstringYear of production, e.g. 1989.
pricenumberNumeric asking price.
currencystringISO currency of the price, e.g. USD.
priceTextstringPrice line exactly as shown, e.g. $8,999 [Negotiable].
availabilitystringStock status, e.g. InStock.
availabilityTextstringStock status wording, e.g. Item is in stock.
shippingCostnumberShipping cost when shown.
movementstringMovement type, e.g. Automatic, Manual, Quartz.
caliberstringCaliber / movement number, e.g. 3135.
baseCaliberstringBase caliber, e.g. cal. 3135.
jewelsstringNumber of jewels in the movement.
powerReservestringMovement power reserve, e.g. 48 hours.
caseMaterialstringCase material, e.g. Steel.
caseDiameterstringCase size, e.g. 40 mm.
waterResistancestringWater resistance, e.g. 30 ATM.
bezelMaterialstringBezel material.
crystalstringCrystal type, e.g. Sapphire crystal.
dialColorstringDial colour, e.g. Black.
dialNumeralsstringDial numerals, e.g. No numerals.
braceletMaterialstringBracelet / strap material.
braceletColorstringBracelet / strap colour.
claspstringClasp type, e.g. Fold clasp.
claspMaterialstringClasp material.
conditionstringCondition word, e.g. New, Used.
conditionTextstringFull condition wording, e.g. Used (Fair) ....
scopeOfDeliverystringWhat's included, e.g. Original box, original papers / Watch only.
genderstringIntended wearer, e.g. Men's watch/Unisex.
locationstringItem location (country, region, city when shown).
sellerCountrystringSeller's country.
sellerNamestringSeller / dealer name, when shown.
sellerTypestringSeller type, e.g. Dealer, Private Seller, Trusted Seller.
sellerRatingnumberSeller star rating out of 5, when shown.
sellerReviewsintegerSeller review count, when shown.
sellerActiveSincestringYear the seller has been active, when shown.
imagesarrayFull image gallery (high-resolution URLs).
descriptionstringFull seller description text.
specsobjectThe complete specification table as raw key/value pairs.
scrapedAtstringISO 8601 timestamp of collection.
errorstringOnly on diagnostic records: NOT_FOUND or BLOCKED_AFTER_RETRIES.

Some fields are absent on certain listings — private-seller watches and thinly-described listings often omit the caliber, water resistance, seller rating, or review count. Fields are only present when the listing carries them.

Other Watch / Marketplace Scrapers

ActorDescription
Chrono24 Search ScraperKeyword search → watch listings with price, currency, seller, and optional full detail.
eBay Search ScraperKeyword search across eBay listings with price, condition, and seller.
eBay Sold Comps ScraperSold-listing comparables for price history and resale research.
GOAT Search ScraperSneaker and apparel listings with sizes, prices, and product detail.
Made-in-China Product ScraperFull B2B product detail with ladder pricing, specs, and supplier profile.