{
  "openapi": "3.0.1",
  "info": {
    "title": "CHRONEXT Watch Scraper",
    "description": "[💰 $1.1 / 1K] Extract luxury watch listings from CHRONEXT: brand, model, reference, condition, year, case size, movement, materials, dial colour, price and images. Filter by 56 brands, price, year, size and features across 8 country storefronts in EUR, GBP or CHF.",
    "version": "1.0",
    "x-build-id": "bE5FxZkiHlBkt03My"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~chronext-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-chronext-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/solidcode~chronext-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-chronext-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/solidcode~chronext-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-chronext-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "searchTerms": {
            "title": "Search Terms",
            "type": "array",
            "description": "What to look for, in plain words — for example 'submariner', 'daytona ceramic' or 'omega speedmaster'. Each term is searched separately and all matches are returned. Leave empty to browse the whole catalogue.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "CHRONEXT URLs",
            "type": "array",
            "description": "Paste CHRONEXT web addresses to scrape directly. This can be a listing page (for example .../buy), a brand page (.../rolex), a brand-and-model page (.../rolex/submariner), or a single watch page. The country store is taken from each address, so a .co.uk link returns prices in GBP. Any filters, search words or sort order already in the address are read and applied, so a link copied straight from a filtered CHRONEXT page gives you that same selection — where an address and a filter field below disagree, the address wins for that one filter. CHRONEXT's own on-site search result pages are not supported — use Search Terms for those.",
            "items": {
              "type": "string"
            }
          },
          "marketplace": {
            "title": "Country Store",
            "enum": [
              "com",
              "co.uk",
              "de",
              "at",
              "ch",
              "fr",
              "it",
              "nl"
            ],
            "type": "string",
            "description": "Which CHRONEXT country store to read. This decides the currency you get back and the language of labels such as condition. Stock differs slightly between stores."
          },
          "brands": {
            "title": "Brands",
            "uniqueItems": true,
            "type": "array",
            "description": "Only return watches from these brands. Leave empty to include every brand.",
            "items": {
              "type": "string",
              "enum": [
                "Rolex",
                "Omega",
                "Hublot",
                "Tudor",
                "Cartier",
                "IWC",
                "Panerai",
                "Breitling",
                "TAG Heuer",
                "Patek Philippe",
                "Chopard",
                "Grand Seiko",
                "Audemars Piguet",
                "Piaget",
                "Longines",
                "Zenith",
                "Jaeger-LeCoultre",
                "Bulgari",
                "Sinn",
                "Nomos",
                "Blancpain",
                "Vacheron Constantin",
                "Girard Perregaux",
                "Chanel",
                "Breguet",
                "A.Lange & Sohne",
                "Montblanc",
                "Heuer",
                "Glashutte Original",
                "Corum",
                "Christiaan van der Klaauw",
                "Oris",
                "Hanhart",
                "Glashütte",
                "Franck Muller",
                "Carl F. Bucherer",
                "Universal",
                "Union Glashütte",
                "Ulysse Nardin",
                "U-Boat",
                "Seiko",
                "Romain Jerome",
                "Porsche Design",
                "Pequignet",
                "Parmigiani",
                "Graham",
                "Frederique Constant",
                "Fortis",
                "Eterna",
                "Ebel",
                "Citizen",
                "Chronoswiss",
                "Chaumet",
                "Bell & Ross",
                "Aquanautic",
                "Aerowatch"
              ],
              "enumTitles": [
                "Rolex",
                "Omega",
                "Hublot",
                "Tudor",
                "Cartier",
                "IWC",
                "Panerai",
                "Breitling",
                "TAG Heuer",
                "Patek Philippe",
                "Chopard",
                "Grand Seiko",
                "Audemars Piguet",
                "Piaget",
                "Longines",
                "Zenith",
                "Jaeger-LeCoultre",
                "Bulgari",
                "Sinn",
                "Nomos",
                "Blancpain",
                "Vacheron Constantin",
                "Girard Perregaux",
                "Chanel",
                "Breguet",
                "A. Lange & Söhne",
                "Montblanc",
                "Heuer",
                "Glashütte Original",
                "Corum",
                "Christiaan van der Klaauw",
                "Oris",
                "Hanhart",
                "Glashütte",
                "Franck Muller",
                "Carl F. Bucherer",
                "Universal",
                "Union Glashütte",
                "Ulysse Nardin",
                "U-Boat",
                "Seiko",
                "Romain Jerome",
                "Porsche Design",
                "Pequignet",
                "Parmigiani",
                "Graham",
                "Frederique Constant",
                "Fortis",
                "Eterna",
                "Ebel",
                "Citizen",
                "Chronoswiss",
                "Chaumet",
                "Bell & Ross",
                "Aquanautic",
                "Aerowatch"
              ]
            }
          },
          "condition": {
            "title": "Condition",
            "uniqueItems": true,
            "type": "array",
            "description": "Only return watches in these conditions.",
            "items": {
              "type": "string",
              "enum": [
                "Unworn - New",
                "Like New",
                "Very Good",
                "Good",
                "Vintage"
              ],
              "enumTitles": [
                "Unworn – New",
                "Like new",
                "Very good",
                "Good",
                "Vintage"
              ]
            }
          },
          "gender": {
            "title": "Worn By",
            "uniqueItems": true,
            "type": "array",
            "description": "Only return watches sized for these wearers.",
            "items": {
              "type": "string",
              "enum": [
                "Male",
                "Female",
                "Unisex"
              ],
              "enumTitles": [
                "Men's",
                "Women's",
                "Unisex"
              ]
            }
          },
          "movement": {
            "title": "Movement",
            "uniqueItems": true,
            "type": "array",
            "description": "How the watch is powered.",
            "items": {
              "type": "string",
              "enum": [
                "Automatic",
                "Quartz",
                "Manual Wind"
              ],
              "enumTitles": [
                "Automatic (self-winding)",
                "Quartz (battery)",
                "Manual wind"
              ]
            }
          },
          "minPrice": {
            "title": "Minimum Price",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest price to include, in the currency of the country store you picked above. Leave empty for no lower limit."
          },
          "maxPrice": {
            "title": "Maximum Price",
            "minimum": 0,
            "type": "integer",
            "description": "Highest price to include, in the currency of the country store you picked above. Leave empty for no upper limit."
          },
          "minYear": {
            "title": "Earliest Year",
            "minimum": 1900,
            "maximum": 2100,
            "type": "integer",
            "description": "Oldest year of manufacture to include. CHRONEXT currently stocks watches from 1954 onwards."
          },
          "maxYear": {
            "title": "Latest Year",
            "minimum": 1900,
            "maximum": 2100,
            "type": "integer",
            "description": "Newest year of manufacture to include."
          },
          "minCaseSize": {
            "title": "Minimum Case Size (mm)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Smallest case diameter in millimetres. CHRONEXT stock ranges from 20 mm to 52 mm."
          },
          "maxCaseSize": {
            "title": "Maximum Case Size (mm)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Largest case diameter in millimetres."
          },
          "caseMaterial": {
            "title": "Case Material",
            "uniqueItems": true,
            "type": "array",
            "description": "What the watch case is made of.",
            "items": {
              "type": "string",
              "enum": [
                "Stainless Steel",
                "Stainless Steel Yellow Gold",
                "Stainless Steel Rose Gold",
                "Stainless Steel White Gold",
                "Stainless Steel Gold",
                "Stainless Steel Ceramic",
                "Stainless Steel Platinum",
                "Yellow Gold",
                "Rose Gold",
                "White Gold",
                "Red Gold",
                "Sedna Gold",
                "Platinum",
                "Titanium",
                "Titanium Rose Gold",
                "Titanium Yellow Gold",
                "Ceramic",
                "Ceramic Steel",
                "Carbon",
                "Bronze",
                "Silver",
                "Aluminium"
              ],
              "enumTitles": [
                "Stainless steel",
                "Steel & yellow gold",
                "Steel & rose gold",
                "Steel & white gold",
                "Steel & gold",
                "Steel & ceramic",
                "Steel & platinum",
                "Yellow gold",
                "Rose gold",
                "White gold",
                "Red gold",
                "Sedna gold",
                "Platinum",
                "Titanium",
                "Titanium & rose gold",
                "Titanium & yellow gold",
                "Ceramic",
                "Ceramic & steel",
                "Carbon",
                "Bronze",
                "Silver",
                "Aluminium"
              ]
            }
          },
          "braceletMaterial": {
            "title": "Strap or Bracelet Material",
            "uniqueItems": true,
            "type": "array",
            "description": "What the strap or bracelet is made of.",
            "items": {
              "type": "string",
              "enum": [
                "Stainless Steel",
                "Stainless Steel Yellow Gold",
                "Stainless Steel Rose Gold",
                "Stainless Steel Red Gold",
                "Stainless Steel Gold",
                "Stainless Steel Ceramic",
                "Yellow Gold",
                "Rose Gold",
                "White Gold",
                "Platinum",
                "Titanium",
                "Titanium Yellow Gold",
                "Titanium Rose Gold",
                "Ceramic",
                "Rubber",
                "Silicone",
                "Textile",
                "Leather",
                "Calf Leather",
                "Alligator Leather",
                "Lizard Leather",
                "Ostrich Leather",
                "Aerocarbon",
                "Aluminium"
              ],
              "enumTitles": [
                "Stainless steel",
                "Steel & yellow gold",
                "Steel & rose gold",
                "Steel & red gold",
                "Steel & gold",
                "Steel & ceramic",
                "Yellow gold",
                "Rose gold",
                "White gold",
                "Platinum",
                "Titanium",
                "Titanium & yellow gold",
                "Titanium & rose gold",
                "Ceramic",
                "Rubber",
                "Silicone",
                "Textile",
                "Leather",
                "Calf leather",
                "Alligator leather",
                "Lizard leather",
                "Ostrich leather",
                "Aerocarbon",
                "Aluminium"
              ]
            }
          },
          "dialColor": {
            "title": "Dial Colour",
            "uniqueItems": true,
            "type": "array",
            "description": "Colour of the watch face.",
            "items": {
              "type": "string",
              "enum": [
                "Black",
                "Blue",
                "Silver",
                "White",
                "Grey",
                "Green",
                "Gold",
                "Brown",
                "Rose",
                "Rose Gold",
                "Mother of Pearl",
                "Transparent",
                "Skeletonised",
                "Violet",
                "Red",
                "Pink",
                "Orange",
                "Yellow",
                "Champagne",
                "Beige",
                "Anthracite",
                "Tiffany",
                "Pavé"
              ],
              "enumTitles": [
                "Black",
                "Blue",
                "Silver",
                "White",
                "Grey",
                "Green",
                "Gold",
                "Brown",
                "Rose",
                "Rose gold",
                "Mother of pearl",
                "Transparent",
                "Skeletonised",
                "Violet",
                "Red",
                "Pink",
                "Orange",
                "Yellow",
                "Champagne",
                "Beige",
                "Anthracite",
                "Tiffany blue",
                "Pavé (diamond set)"
              ]
            }
          },
          "features": {
            "title": "Features & Complications",
            "uniqueItems": true,
            "type": "array",
            "description": "Only return watches that offer these features. Picking several returns watches matching any of them, so more choices means more results — not fewer.",
            "items": {
              "type": "string",
              "enum": [
                "Chronograph",
                "Chronometer",
                "Date",
                "Day Date",
                "Annual Calendar",
                "Perpetual Calendar",
                "Moonphase",
                "Second Timezone",
                "World Time",
                "Day / Night Indicator",
                "Power Reserve Indicator",
                "Tachymeter",
                "Flyback",
                "Alarm",
                "Rotating Bezel",
                "Small Second",
                "Diamonds",
                "Luminescent Hands",
                "Luminescent Indexes",
                "Screw Down Crown",
                "Screw Down Push Buttons",
                "Water Resistant",
                "Helium Valve",
                "Magnetic Shielding",
                "Co-Axial"
              ],
              "enumTitles": [
                "Chronograph",
                "Chronometer certified",
                "Date",
                "Day & date",
                "Annual calendar",
                "Perpetual calendar",
                "Moon phase",
                "Second time zone (GMT)",
                "World time",
                "Day / night indicator",
                "Power reserve indicator",
                "Tachymeter",
                "Flyback",
                "Alarm",
                "Rotating bezel",
                "Small seconds",
                "Diamonds",
                "Luminescent hands",
                "Luminescent indexes",
                "Screw-down crown",
                "Screw-down pushers",
                "Water resistant",
                "Helium escape valve",
                "Magnetic shielding",
                "Co-axial escapement"
              ]
            }
          },
          "originalBox": {
            "title": "Original Box",
            "enum": [
              "any",
              "yes",
              "no"
            ],
            "type": "string",
            "description": "Whether the watch must come with its original box."
          },
          "originalPapers": {
            "title": "Original Papers",
            "enum": [
              "any",
              "yes",
              "no"
            ],
            "type": "string",
            "description": "Whether the watch must come with its original papers and certificate."
          },
          "immediateDeliveryOnly": {
            "title": "Ready to Ship Only",
            "type": "boolean",
            "description": "Only return watches CHRONEXT can ship immediately, rather than ones with a longer lead time."
          },
          "sortBy": {
            "title": "Sort Results By",
            "enum": [
              "relevance",
              "priceAsc",
              "priceDesc",
              "brandAsc",
              "brandDesc",
              "modelAsc",
              "modelDesc"
            ],
            "type": "string",
            "description": "The order results come back in. 'Best match' uses CHRONEXT's own ranking."
          },
          "maxResults": {
            "title": "Maximum Watches",
            "minimum": 0,
            "type": "integer",
            "description": "How many watches to return for each search. Leave this box empty and you get 100, the same as the number shown here. Set it to 0 to collect everything that matches — that is around 2,000 watches on the International, German, Austrian, French, Italian and Dutch stores (about 1,350 in Switzerland and about 380 in the United Kingdom), so it is the most expensive setting. There is no hidden limit of our own; the ceiling is simply how much the store carries. Results arrive in pages of 24, so the last page may take you slightly past your number."
          },
          "includeSpecs": {
            "title": "Include Full Specifications",
            "type": "boolean",
            "description": "Open each watch's own page to also collect case size, case material, case shape, strap material, clasp, crystal, dial colour, dial index type, movement, who it's worn by, complications, taxation scheme and warranty. This makes the run slower but adds 13 extra details per watch. If a watch's own page can't be opened in time, that watch still comes back with all of its basic details and the log tells you how many were affected."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}