{
  "id": "chrono24",
  "displayName": "Chrono24",
  "sourceId": "chrono24",
  "sourceName": "Chrono24",
  "sourceType": "marketplace",
  "sourceUrl": "https://www.chrono24.com",
  "module": "scrapfly/chrono24",
  "enginePriority": ["scrapfly", "firecrawl"],
  "categories": ["watches", "rolex", "patek_philippe", "audemars_piguet", "omega", "other_watches"],
  "regions": ["global"],
  "languages": ["en"],
  "currency": ["USD"],
  "supportsListings": true,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 720,
  "priority": "high",
  "trustScore": 0.7,
  "attributionRequired": true,
  "termsUrl": "https://www.chrono24.com/info/terms-of-use.htm",
  "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.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "seeds": [
      "/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",
      "/patekphilippe/nautilus--mod15.htm", "/patekphilippe/aquanaut--mod16.htm", "/patekphilippe/calatrava--mod14.htm",
      "/audemarspiguet/royal-oak--mod20.htm", "/audemarspiguet/royal-oak-offshore--mod21.htm",
      "/omega/speedmaster--mod24.htm", "/omega/seamaster--mod22.htm",
      "/cartier/santos--mod38.htm", "/tudor/black-bay--mod1128.htm", "/vacheronconstantin/overseas--mod1024.htm"
    ],
    "pagesPerSeed": 2,
    "pageSize": 120
  }
}
