{
  "openapi": "3.0.1",
  "info": {
    "title": "Car data scraper: specs, 0-60 times and power",
    "description": "Extract consolidated car specs and performance for any brand or model: power, torque, 0-60 mph, top speed and full technical data. auto-data is the backbone, three more sources enrich a variant when they match, and every value carries its source. By MrBridge",
    "version": "0.1",
    "x-build-id": "zQ3zPHeSIWiAIyTZd"
  },
  "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": {
          "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": "models"
          },
          "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",
              "Evolute",
              "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",
              "HWA",
              "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",
              "UMO",
              "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": "Exact model names to exclude, case-insensitive. Enter either the model name (TT) or make and model (Audi TT). TT does not exclude TTS.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of records. Run time depends on how many variants a model or brand carries, not on this number alone: a model with many generations can take several minutes even at a low cap. Keep the total within your run timeout.",
            "default": 1000
          },
          "extraSources": {
            "title": "Extra sources",
            "type": "array",
            "description": "Optionally enable additional sources for deeper coverage. auto-data.net and carperformancedata.com are always used; tick ultimatespecs.com (fuller technical sheets) or zeperfs.com (European performance figures) here to add them. Both are off by default because they are slower or rate-limited, so a run with them enabled takes longer.",
            "items": {
              "type": "string",
              "enum": [
                "ultimatespecs",
                "zeperfs"
              ],
              "enumTitles": [
                "ultimatespecs.com (fuller specs, slower)",
                "zeperfs.com (EU performance, rate-limited)"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}