{
  "openapi": "3.0.1",
  "info": {
    "title": "Car Data Scraper: specs, performance & technical data",
    "description": "Extract consolidated car specs and performance for any brand or model, aggregated from four sources (auto-data, ultimatespecs, carperformancedata, zeperfs) into one deduplicated row per variant, with per-field source tracing and conflict flags. Export to JSON, CSV or Excel.",
    "version": "0.1",
    "x-build-id": "IeW67dUNZDSnZr7vR"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mrbridge~car-data-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mrbridge-car-data-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/mrbridge~car-data-scraper/runs": {
      "post": {
        "operationId": "runs-sync-mrbridge-car-data-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/mrbridge~car-data-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-mrbridge-car-data-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": {
          "confirmRights": {
            "title": "I confirm I have the right to access these sources and use the data",
            "type": "boolean",
            "description": "Each source (auto-data.net, ultimatespecs.com, carperformancedata.com, zeperfs.com) has its own terms of use; some restrict automated access or commercial reuse. By running this Actor you confirm you have the right to access the enabled sources and to use the data for your purpose.",
            "default": false
          },
          "inputMode": {
            "title": "Input mode",
            "enum": [
              "brand",
              "models"
            ],
            "type": "string",
            "description": "Choose what to scrape. 'Brand' uses the Brand menu below to scrape every model of one make. 'Model names list' uses the Models field below to scrape only the specific models you list. Both fields stay visible (Apify forms cannot hide fields), but only the one matching this choice is used.",
            "default": "brand"
          },
          "brand": {
            "title": "Brand",
            "enum": [
              "212",
              "Abarth",
              "AC",
              "Acura",
              "Aeolus",
              "Aion",
              "Aistaland",
              "AITO",
              "Aiways",
              "Aixam",
              "Alfa Romeo",
              "Alpina",
              "Alpine",
              "Anfini",
              "Apollo",
              "Appollen",
              "Arcfox",
              "Aria",
              "Ariel",
              "Aro",
              "Artega",
              "Asia",
              "Aspark",
              "Aston Martin",
              "Astro",
              "Audi",
              "Aurus",
              "Austin",
              "Austin-Healey",
              "Autobianchi",
              "Avatr",
              "B.Engineering",
              "BAC",
              "BAIC",
              "Baltasar",
              "Baltijas Dzips",
              "Baojun",
              "BAW",
              "Bee Bee",
              "BelGee",
              "Bentley",
              "Bertone",
              "Bestune",
              "Bisu",
              "Bitter",
              "Bizzarrini",
              "Blonell",
              "BMW",
              "Bollinger",
              "Bordrin",
              "Borgward",
              "Brabham",
              "Bremach",
              "Brilliance",
              "Bristol",
              "Bufori",
              "Bugatti",
              "Buick",
              "BYD",
              "Cadillac",
              "Callaway",
              "Campagna",
              "Carbodies",
              "Caterham",
              "Cenntro",
              "ChangAn",
              "Changan Nevo",
              "ChangFeng",
              "Chery",
              "Chevrolet",
              "Chrysler",
              "Citroen",
              "Cizeta",
              "Corbellati",
              "Cupra",
              "Czinger",
              "Dacia",
              "Dadi",
              "Daewoo",
              "DAF",
              "Daihatsu",
              "Daimler",
              "Dallara",
              "Dallas",
              "Datsun",
              "David Brown",
              "DC",
              "De Lorean",
              "De Tomaso",
              "Deepal",
              "Denza",
              "Derways",
              "DeSoto",
              "DFSK",
              "Dodge",
              "DongFeng",
              "Doninvest",
              "Donkervoort",
              "Dorcen",
              "DR",
              "Drako",
              "DS",
              "e.GO",
              "Eadon Green",
              "Eagle",
              "EBRO",
              "Elaris",
              "Elemental",
              "EMC",
              "Engler",
              "Enovate",
              "Epicland",
              "EVO",
              "Exeed",
              "Fangchengbao",
              "Farizon",
              "FAW",
              "Felino",
              "Ferrari",
              "Fiat",
              "Firefly",
              "Fisker",
              "Fittipaldi",
              "FOMM",
              "Force Motors",
              "Ford",
              "Forthing",
              "Foton",
              "FSO",
              "Fulwin",
              "Fuqi",
              "GAZ",
              "Geely",
              "Genesis",
              "Geo",
              "Geometry",
              "GFG Style",
              "Ginetta",
              "Gleagle",
              "GMC",
              "Gordon Murray",
              "Great Wall",
              "Hafei",
              "Haima",
              "Haval",
              "Hawtai",
              "Hennessey",
              "Hindustan",
              "HiPhi",
              "Hispano Suiza",
              "Holden",
              "Honda",
              "Hongqi",
              "HSV",
              "HuangHai",
              "Hummer",
              "Hurtan",
              "Hycan",
              "Hyper",
              "Hyptec",
              "Hyundai",
              "iCAR",
              "iCAUR",
              "ICH-X",
              "ICKX",
              "IM",
              "IMSA",
              "INEOS",
              "Infiniti",
              "Innocenti",
              "Invicta",
              "Invicta Electric",
              "Iran Khodro",
              "Irmscher",
              "Isdera",
              "IsoRivolta",
              "Isuzu",
              "Itala",
              "Italdesign",
              "Iveco",
              "Izh",
              "JAC",
              "Jaecoo",
              "Jaguar",
              "Jeep",
              "Jetour",
              "Jetta",
              "Jiangling",
              "JMEV",
              "JY",
              "Kaiyi",
              "Karlmann King",
              "Karma",
              "KGM",
              "Kia",
              "Kimera",
              "Koenigsegg",
              "KTM",
              "Lada",
              "Lamborghini",
              "Lancia",
              "Land Rover",
              "Landwind",
              "LDV",
              "Leapmotor",
              "Lepas",
              "LEVC",
              "Lexus",
              "Li",
              "Ligier",
              "Lincoln",
              "Linktour",
              "Lister",
              "Livan",
              "Lordstown",
              "Lotus",
              "LTI",
              "LUAZ",
              "Lucid",
              "Luxeed",
              "Luxgen",
              "Lvchi",
              "Lynk & Co",
              "M-Hero",
              "Maextro",
              "Mahindra",
              "Marcos",
              "Maruti",
              "Maserati",
              "Maxus",
              "Maybach",
              "Mazda",
              "Mazzanti",
              "MCC",
              "McLaren",
              "Mega",
              "Melkus",
              "Mercedes-Benz",
              "Mercury",
              "Metrocab",
              "MG",
              "Micro",
              "Milan",
              "Minelli",
              "MINEmobility",
              "Mini",
              "Mitsubishi",
              "Mitsuoka",
              "Moke",
              "Monte Carlo",
              "Morgan",
              "Morris",
              "Moskvich",
              "Munro",
              "MW Motors",
              "Neta",
              "NIO",
              "Nissan",
              "Noble",
              "O.S.C.A.",
              "Oldsmobile",
              "Omoda",
              "Onvo",
              "Opel",
              "ORA",
              "Pagani",
              "Panoz",
              "Pariss",
              "Paykan",
              "Perodua",
              "Peugeot",
              "Picasso",
              "Pininfarina",
              "Plymouth",
              "Polaris",
              "Polestar",
              "Pontiac",
              "Porsche",
              "Praga",
              "Premier",
              "Proton",
              "PUCH",
              "Puma",
              "Puritalia",
              "Qiantu",
              "Qoros",
              "Qvale",
              "RAM",
              "Ravon",
              "Reliant",
              "Renault",
              "Renault Samsung",
              "Riddara",
              "Rimac",
              "Rinspeed",
              "Rivian",
              "Roewe",
              "Rolls-Royce",
              "Ronart",
              "Rover",
              "Rox",
              "RUF",
              "Saab",
              "SAIC",
              "Saleen",
              "Santana",
              "Saturn",
              "Sbarro",
              "SCG",
              "Scion",
              "Scout",
              "Seat",
              "SeAZ",
              "Seres",
              "ShuangHuan",
              "Silence",
              "Sin Cars",
              "Skoda",
              "Skywell",
              "SMA",
              "Smart",
              "Sono Motors",
              "Sony",
              "Soueast",
              "Spectre",
              "Sportequipe",
              "Spyker",
              "Spyros Panopoulos",
              "SsangYong",
              "SSC",
              "Stelato",
              "Subaru",
              "Suda",
              "Suzuki",
              "SWM",
              "TagAz",
              "Talbot",
              "Tank",
              "Tata",
              "Tatra",
              "Techrules",
              "Tenet",
              "Tesla",
              "Tianma",
              "Tianye",
              "Tiger",
              "Tofas",
              "Togg",
              "Tonggong",
              "Toyota",
              "Trabant",
              "Tramontana",
              "Triumph",
              "Trumpchi",
              "TVR",
              "UAZ",
              "Uniti",
              "Vanderhall",
              "Vauxhall",
              "Vector",
              "Vencer",
              "Venturi",
              "Vespa",
              "VinFast",
              "Volga",
              "Volkswagen",
              "Volvo",
              "Voyah",
              "VUHL",
              "VW-Porsche",
              "W Motors",
              "Wartburg",
              "Weltmeister",
              "Westfield",
              "WEY",
              "Wiesmann",
              "Xiaomi",
              "Xin Kai",
              "XPENG",
              "Yangwang",
              "Zacua",
              "Zastava",
              "ZAZ",
              "Zeekr",
              "Zenvo",
              "Zhidou",
              "ZIL",
              "Zotye",
              "ZX"
            ],
            "type": "string",
            "description": "Pick a car brand to scrape. The Actor returns all its models and engine variants, consolidated across the enabled sources. Used only when Input mode is 'Brand'; to target specific models, set Input mode to 'Model names list' and use the Models field."
          },
          "models": {
            "title": "Models",
            "type": "array",
            "description": "Specific models to scrape, one entry per model, ALWAYS written as 'Brand Model' with the make included. For example write 'Audi RS3', not 'RS3' on its own: a model typed without its brand is ignored. Each entry expands to all generations and engine variants for that model. Used only when Input mode is 'Model names list'.",
            "items": {
              "type": "string"
            }
          },
          "yearMin": {
            "title": "Year from",
            "minimum": 1900,
            "maximum": 2100,
            "type": "integer",
            "description": "Earliest production year to include (inclusive). Leave empty for no lower bound."
          },
          "yearMax": {
            "title": "Year to",
            "minimum": 1900,
            "maximum": 2100,
            "type": "integer",
            "description": "Latest production year to include (inclusive). Leave empty for no upper bound."
          },
          "excludeModels": {
            "title": "Exclude models",
            "type": "array",
            "description": "Blacklist filter: drop variants whose model name contains one of these strings (case-insensitive).",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of car data records to emit. Set to 0 to disable the cap. Useful for test runs or cost control.",
            "default": 1000
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}