Chrono24 Watch Marketplace Scraper avatar

Chrono24 Watch Marketplace Scraper

Pricing

from $13.50 / 1,000 results

Go to Apify Store
Chrono24 Watch Marketplace Scraper

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

Alonso Garcia

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldDescription
maxItemsMax listings to return. Free users limited to 10.
startUrlA Chrono24 category/search URL, used as-is. Mutually exclusive with query.
queryBrand/model search text, e.g. "omega speedmaster".
priceMin / priceMaxPrice range in USD (client-side filter).
sortByrelevance (default), price_asc, price_desc, newest, popularity.
fetchDetailsOff 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.