TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "chrono24",3 "displayName": "Chrono24",4 "sourceId": "chrono24",5 "sourceName": "Chrono24",6 "sourceType": "marketplace",7 "sourceUrl": "https://www.chrono24.com",8 "module": "scrapfly/chrono24",9 "enginePriority": ["scrapfly", "firecrawl"],10 "categories": ["watches", "rolex", "patek_philippe", "audemars_piguet", "omega", "other_watches"],11 "regions": ["global"],12 "languages": ["en"],13 "currency": ["USD"],14 "supportsListings": true,15 "supportsSold": false,16 "supportsAuctions": false,17 "supportsImages": true,18 "supportsCatalog": false,19 "supportsPopulation": false,20 "supportsLookup": false,21 "refreshFrequencyMinutes": 720,22 "priority": "high",23 "trustScore": 0.7,24 "attributionRequired": true,25 "termsUrl": "https://www.chrono24.com/info/terms-of-use.htm",26 "accessNotes": "Public model listing pages (e.g. /rolex/daytona--mod2.htm) fetched through Scrapfly without JS rendering (Cloudflare shield → ~40 credits/page); robots.txt allows these paths (Crawl-delay 0.1). Each page embeds a schema.org ItemList of Offers (name, price in the site currency, image, listing URL) — we store asking prices as listings only, never as sales. No login, no per-listing detail fetch (seller details stay on Chrono24). Model pages are configured in config.seeds; pagination via --modN-P.htm.",27 "enabled": true,28 "schemaVersion": "1.0",29 "config": {30 "seeds": [31 "/rolex/daytona--mod2.htm", "/rolex/submariner--mod1.htm", "/rolex/gmt-master-ii--mod3.htm", "/rolex/datejust--mod4.htm", "/rolex/day-date--mod6.htm", "/rolex/explorer--mod8.htm",32 "/patekphilippe/nautilus--mod15.htm", "/patekphilippe/aquanaut--mod16.htm", "/patekphilippe/calatrava--mod14.htm",33 "/audemarspiguet/royal-oak--mod20.htm", "/audemarspiguet/royal-oak-offshore--mod21.htm",34 "/omega/speedmaster--mod24.htm", "/omega/seamaster--mod22.htm",35 "/cartier/santos--mod38.htm", "/tudor/black-bay--mod1128.htm", "/vacheronconstantin/overseas--mod1024.htm"36 ],37 "pagesPerSeed": 2,38 "pageSize": 12039 }40}41