Chrono24 Watch Marketplace Scraper
Pricing
from $13.50 / 1,000 results
Chrono24 Watch Marketplace Scraper
Search Chrono24 watch listings and collect real prices, full specs, sellers and locations. No login required.
Pricing
from $13.50 / 1,000 results
Rating
0.0
(0)
Developer
Alonso Garcia
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
⌚ Chrono24 Watch Marketplace Scraper
Search Chrono24's global secondary-market watch listings by brand/model and get real prices, sellers and locations — no login required.
What it does
Given a search query (e.g. "rolex submariner") or a direct Chrono24 URL, this actor resolves it to the canonical category page, pages through the results in a real (stealth) browser, and extracts each listing: title, spec/reference summary, price, currency, shipping cost, seller type (dealer vs. private seller), location, listing URL and image.
Why a browser (no proxy though)
Chrono24 sits behind a Cloudflare Managed Challenge — a plain HTTP request (even with a full realistic Chrome
header set) gets 403 Forbidden with Cf-Mitigated: challenge. This actor uses Camoufox (a hardened,
fingerprint-resistant Firefox) via Playwright to pass the challenge automatically. No residential proxy is
used or required; the actor retries a page once if a challenge isn't resolved on the first load.
Filters (client-side)
priceMin/priceMax are applied on the parsed price after fetching each page — Chrono24's own
pricefrom/priceto URL parameters were tested and did not reliably narrow results, so trusting them
would have silently shipped a broken filter. sortBy (price ascending/descending, newest, popularity) is
a real, verified server-side parameter.
Note: category pages mix actual watches with accessories/parts (straps, boxes, bracelets), which are
usually the cheapest items. If you set a high priceMin together with sortBy: price_asc, the actor may need
to page through many low-priced accessory listings before reaching matches — it fetches up to 20 pages per run
looking for maxItems matches.
Input
| Field | Description |
|---|---|
maxItems | Max listings to return. Free users limited to 10. |
startUrl | A Chrono24 category/search URL, used as-is. Mutually exclusive with query. |
query | Brand/model search text, e.g. "omega speedmaster". |
priceMin / priceMax | Price range in USD (client-side filter). |
sortBy | relevance (default), price_asc, price_desc, newest, popularity. |
fetchDetails | Off by default. Turn on for full specs: reference number, production year, case diameter, caliber, movement, materials, dial, bracelet, water resistance, full image gallery and seller info — one extra page load per listing. |
Output fields
Card mode (always): imageUrl, title, specSummary, price, currency, shippingCost, badge,
sellerType, locationCountry, locationCity, listingUrl, scrapedAt, error.
With fetchDetails: true, adds: referenceNumber, brand, collection, model, productionYear,
caseDiameter, caliberJewels, caliberPowerReserve, images (full gallery), description, sellerName,
sellerRating, sellerReviewCount, and specs — every spec row the seller filled in (movement, case
material, bezel, crystal, dial, bracelet, water resistance, lug width, clasp, etc.), captured generically so
nothing is missed regardless of watch category.
Disclaimer
This actor collects publicly available listing data from Chrono24.com. It is not affiliated with, endorsed by, or sponsored by Chrono24. Prices reflect seller-set asking prices at the time of scraping, not completed sales. Use of the collected data must comply with Chrono24's Terms of Service and applicable law.