AutoScout24 Car Search Across 9 European Markets
Search AutoScout24 car listings across nine European countries by make, price, mileage, fuel type and body type, or fetch full detail records for specific listing URLs.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to do: search by filters, fetch listing URLs, replay search URLs, read dealer inventory, or resolve listing IDs. |
make | string | optional | Car brand/manufacturer to filter by (e.g. BMW, Mercedes-Benz, Volkswagen, Audi, Toyota). |
model | string | optional | Model name to filter (e.g. 3 Series, Golf, A4). Leave empty for all models. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to do: search by filters, fetch listing URLs, replay search URLs, read dealer inventory, or resolve listing IDs. |
make | string | optional | Car brand/manufacturer to filter by (e.g. BMW, Mercedes-Benz, Volkswagen, Audi, Toyota). |
model | string | optional | Model name to filter (e.g. 3 Series, Golf, A4). Leave empty for all models. |
searchQuery | string | optional | Free-text keyword applied to the search (e.g. panoramic, quattro). |
yearFrom | integer | optional | Minimum first registration year (1900-2026). |
yearTo | integer | optional | Maximum first registration year (1900-2026). |
priceFrom | integer | optional | Minimum price in the selected market's currency (EUR everywhere except Switzerland, which uses CHF). |
priceTo | integer | optional | Maximum price in the selected market's currency. |
mileageMax | integer | optional | Maximum mileage in kilometres. |
fuelType | string | optional | Fuel type filter. 'hybrid' matches all hybrid and plug-in hybrid listings. |
transmission | string | optional | Transmission type filter. |
country | string | optional | Market to search. 'all' loops the 8 HTML markets plus Switzerland. '.com' is URL-only and is not part of 'all'. |
condition | string | optional | Vehicle condition. N=new, U=used, J=young used, O=oldtimer, D=demonstrator, S=other. Sent as `offer`, never `ustate`. |
bodyType | string | optional | Vehicle body type filter. |
vehicleType | string | optional | Vehicle category. HTML sends `atype` (C/B/N/X) and uses `/lst-moto`, `/lst-caravan` or `/lst-transporter` for motorcycles, campers and utility vehicles; Switzerland sends the plural `vehicleCategories` field with car/motorcycle/camper/utility/truck. |
drivetrain | string | optional | Drivetrain filter (HTML `dtrain`, CH equivalent). |
bodyColor | string | optional | Exterior colour filter. |
interiorColor | string | optional | Interior colour filter. |
upholstery | string | optional | Interior upholstery filter. |
equipment | array | optional | AutoScout24 equipment taxonomy IDs passed as `eq` (HTML) or `equipmentSearchAttributes` (CH). |
emissionStandard | string | optional | Emission standard code 1-11 (HTML `emclass`). |
previousOwnersMax | string | optional | Maximum previous owners (HTML `prevownersid`). |
listedWithinDays | string | optional | Only listings created within this many days (HTML `adage`). |
powerFrom | integer | optional | Minimum engine power in the unit set by Power Unit. HP is converted to kW before the request. |
powerTo | integer | optional | Maximum engine power in the unit set by Power Unit. HP is converted to kW before the request. |
powerUnit | string | optional | Unit for Power From / Power To. Bounds are always sent to AutoScout24 in kW. |
doorsFrom | integer | optional | Minimum number of doors. |
doorsTo | integer | optional | Maximum number of doors. |
seatsFrom | integer | optional | Minimum number of seats. |
seatsTo | integer | optional | Maximum number of seats. |
rangeFromKm | integer | optional | Minimum electric range. CH applies it server-side; HTML applies it when a detail record carries a range. |
engineSizeFromCc | integer | optional | Minimum engine displacement in cc (HTML `ccmfrom`, CH `cubicCapacityFrom`). |
engineSizeToCc | integer | optional | Maximum engine displacement in cc (HTML `ccmto`, CH `cubicCapacityTo`). |
vatDeductibleOnly | boolean | optional | Only VAT-deductible listings (HTML `vatded=true`). CH has no equivalent filter. |
damagedListings | string | optional | Whether to exclude, include, or return only damaged listings. |
zipCode | string | optional | Postal code for the radius filter (HTML `zip`; CH geo lookup). |
radiusKm | string | optional | Radius around the ZIP/postal code. |
sellerType | string | optional | Filter by dealer or private seller. |
sortBy | string | optional | Result ordering. `distance` requires zipCode; `power` and `make` are not exposed because they are unreliable or empty. |
sortOrder | string | optional | Ascending or descending. |
startPage | integer | optional | First result page (1-based, 200 listings per page). |
endPage | integer | optional | Last result page (inclusive). Clamped to the server's maximum page. |
listingUrls | array | optional | AutoScout24 detail URLs (absolute or market-relative) to fetch details for. |
searchUrls | array | optional | AutoScout24 search URLs. Their filters are parsed and replayed; page/size/tracking params are dropped. A user-supplied `cy` on a `.com` URL is preserved because it selects the real country feed there; `/lst-moto` paths switch to motorcycles. |
dealerUrls | array | optional | AutoScout24 dealer/stock URLs. The actor reads the dealer page and, when possible, follows its stock search. |
dealerIds | array | optional | HTML dealer customer IDs (cid) or Swiss seller IDs. Used by dealerInventory. |
listingIds | array | optional | UUIDs, Swiss numeric IDs, or full listing URLs. |
includeDetails | boolean | optional | Fetch each listing's detail page (or CH detail + equipment) to fill body, colour, doors, seats, equipment, history, VAT, seller, GPS, price evaluation, view/favourite counters, mileage-history URL, Carfax (with partner-integration fallback) and created date. Failures keep the search card. |
includeSellerProfile | boolean | optional | Fetch the dealer/seller profile once per seller from `dealerInfoPage` for website, email, VAT/UID, phones, address, contact name, opening hours, imprint, ratings and up to 10 reviews. No extra request is made when this option is off; failures do not drop the listing. |
maxItems | integer | optional | Maximum listings to return. Values above the 4,000/query ceiling use year/price slicing; the hard maximum is 10,000. Prefill uses 3 so scheduled checks stay fast. |
Download the published input schema
View complete JSON
{
"description": "Search AutoScout24 across 8 HTML markets plus the Swiss API, fetch detail pages, follow search/dealer URLs, or resolve listing IDs.",
"properties": {
"bodyColor": {
"default": "",
"description": "Exterior colour filter.",
"editor": "select",
"enum": [
"",
"black",
"blue",
"brown",
"beige",
"gold",
"green",
"grey",
"orange",
"red",
"silver",
"white",
"yellow",
"purple",
"other"
],
"enumTitles": [
"Any",
"Black",
"Blue",
"Brown",
"Beige",
"Gold",
"Green",
"Grey",
"Orange",
"Red",
"Silver",
"White",
"Yellow",
"Purple",
"Other"
],
"title": "Exterior Colour",
"type": "string"
},
"bodyType": {
"default": "",
"description": "Vehicle body type filter.",
"editor": "select",
"enum": [
"",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"12",
"13"
],
"enumTitles": [
"Any",
"Small car",
"Convertible / Cabrio",
"Coupe",
"SUV / Off-road / Pickup",
"Estate / Kombi",
"Sedan / Limousine",
"Other",
"Van / Minibus",
"Panel van / Transporter"
],
"title": "Body Type",
"type": "string"
},
"condition": {
"default": "",
"description": "Vehicle condition. N=new, U=used, J=young used, O=oldtimer, D=demonstrator, S=other. Sent as `offer`, never `ustate`.",
"editor": "select",
"enum": [
"",
"N",
"U",
"J",
"O",
"D",
"S"
],
"enumTitles": [
"Any",
"New",
"Used",
"Young used",
"Oldtimer",
"Demonstrator",
"Other"
],
"title": "Condition",
"type": "string"
},
"country": {
"default": "de",
"description": "Market to search. 'all' loops the 8 HTML markets plus Switzerland. '.com' is URL-only and is not part of 'all'.",
"editor": "select",
"enum": [
"de",
"at",
"be",
"fr",
"it",
"nl",
"pl",
"es",
"ch",
"all"
],
"enumTitles": [
"Germany",
"Austria",
"Belgium",
"France",
"Italy",
"Netherlands",
"Poland",
"Spain",
"Switzerland (API)",
"All 9 markets"
],
"prefill": "de",
"title": "Country",
"type": "string"
},
"damagedListings": {
"default": "exclude",
"description": "Whether to exclude, include, or return only damaged listings.",
"editor": "select",
"enum": [
"exclude",
"include",
"only"
],
"enumTitles": [
"Exclude damaged",
"Include damaged",
"Damaged only"
],
"title": "Damaged Listings",
"type": "string"
},
"dealerIds": {
"description": "HTML dealer customer IDs (cid) or Swiss seller IDs. Used by dealerInventory.",
"editor": "stringList",
"title": "Dealer IDs",
"type": "array"
},
"dealerUrls": {
"description": "AutoScout24 dealer/stock URLs. The actor reads the dealer page and, when possible, follows its stock search.",
"editor": "requestListSources",
"title": "Dealer URLs (mode=dealerInventory)",
"type": "array"
},
"doorsFrom": {
"description": "Minimum number of doors.",
"maximum": 7,
"minimum": 2,
"title": "Doors From",
"type": "integer"
},
"doorsTo": {
"description": "Maximum number of doors.",
"maximum": 7,
"minimum": 2,
"title": "Doors To",
"type": "integer"
},
"drivetrain": {
"default": "",
"description": "Drivetrain filter (HTML `dtrain`, CH equivalent).",
"editor": "select",
"enum": [
"",
"awd",
"fwd",
"rwd"
],
"enumTitles": [
"Any",
"All-wheel drive",
"Front-wheel drive",
"Rear-wheel drive"
],
"title": "Drivetrain",
"type": "string"
},
"emissionStandard": {
"default": "",
"description": "Emission standard code 1-11 (HTML `emclass`).",
"editor": "select",
"enum": [
"",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11"
],
"enumTitles": [
"Any",
"Euro 1",
"Euro 2",
"Euro 3",
"Euro 4",
"Euro 5",
"Euro 6",
"7",
"8",
"9",
"10",
"11"
],
"title": "Emission Standard",
"type": "string"
},
"endPage": {
"description": "Last result page (inclusive). Clamped to the server's maximum page.",
"maximum": 100000,
"minimum": 1,
"title": "End Page",
"type": "integer"
},
"engineSizeFromCc": {
"description": "Minimum engine displacement in cc (HTML `ccmfrom`, CH `cubicCapacityFrom`).",
"maximum": 10000,
"minimum": 0,
"title": "Engine Size From (cc)",
"type": "integer"
},
"engineSizeToCc": {
"description": "Maximum engine displacement in cc (HTML `ccmto`, CH `cubicCapacityTo`).",
"maximum": 10000,
"minimum": 0,
"title": "Engine Size To (cc)",
"type": "integer"
},
"equipment": {
"description": "AutoScout24 equipment taxonomy IDs passed as `eq` (HTML) or `equipmentSearchAttributes` (CH).",
"editor": "stringList",
"title": "Equipment IDs",
"type": "array"
},
"fuelType": {
"default": "",
"description": "Fuel type filter. 'hybrid' matches all hybrid and plug-in hybrid listings.",
"editor": "select",
"enum": [
"",
"petrol",
"diesel",
"electric",
"hybrid",
"plug-in-hybrid-petrol",
"plug-in-hybrid-diesel",
"cng",
"lpg",
"ethanol",
"hydrogen",
"other"
],
"enumTitles": [
"Any",
"Petrol",
"Diesel",
"Electric",
"Hybrid (all)",
"Plug-in hybrid petrol",
"Plug-in hybrid diesel",
"CNG",
"LPG",
"Ethanol",
"Hydrogen",
"Other"
],
"title": "Fuel Type",
"type": "string"
},
"includeDetails": {
"default": false,
"description": "Fetch each listing's detail page (or CH detail + equipment) to fill body, colour, doors, seats, equipment, history, VAT, seller, GPS, price evaluation, view/favourite counters, mileage-history URL, Carfax (with partner-integration fallback) and created date. Failures keep the search card.",
"prefill": false,
"title": "Include Detail Enrichment",
"type": "boolean"
},
"includeSellerProfile": {
"default": false,
"description": "Fetch the dealer/seller profile once per seller from `dealerInfoPage` for website, email, VAT/UID, phones, address, contact name, opening hours, imprint, ratings and up to 10 reviews. No extra request is made when this option is off; failures do not drop the listing.",
"prefill": false,
"title": "Include Seller Profile",
"type": "boolean"
},
"interiorColor": {
"default": "",
"description": "Interior colour filter.",
"editor": "select",
"enum": [
"",
"black",
"blue",
"brown",
"beige",
"gold",
"green",
"grey",
"orange",
"red",
"silver",
"white",
"yellow",
"purple",
"other"
],
"enumTitles": [
"Any",
"Black",
"Blue",
"Brown",
"Beige",
"Gold",
"Green",
"Grey",
"Orange",
"Red",
"Silver",
"White",
"Yellow",
"Purple",
"Other"
],
"title": "Interior Colour",
"type": "string"
},
"listedWithinDays": {
"default": "",
"description": "Only listings created within this many days (HTML `adage`).",
"editor": "select",
"enum": [
"",
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"14"
],
"enumTitles": [
"Any",
"Today",
"1 day",
"2 days",
"3 days",
"4 days",
"5 days",
"6 days",
"7 days",
"14 days"
],
"title": "Listed Within (days)",
"type": "string"
},
"listingIds": {
"description": "UUIDs, Swiss numeric IDs, or full listing URLs.",
"editor": "stringList",
"title": "Listing IDs (mode=listingIds)",
"type": "array"
},
"listingUrls": {
"description": "AutoScout24 detail URLs (absolute or market-relative) to fetch details for.",
"editor": "stringList",
"title": "Listing URLs (mode=getCarDetails)",
"type": "array"
},
"make": {
"description": "Car brand/manufacturer to filter by (e.g. BMW, Mercedes-Benz, Volkswagen, Audi, Toyota).",
"editor": "select",
"enum": [
"",
"Alfa Romeo",
"Audi",
"BMW",
"Chevrolet",
"Citroen",
"Dacia",
"Fiat",
"Ford",
"Honda",
"Hyundai",
"Jaguar",
"Jeep",
"Kia",
"Land Rover",
"Lexus",
"Mazda",
"Mercedes-Benz",
"Mini",
"Mitsubishi",
"Nissan",
"Opel",
"Peugeot",
"Porsche",
"Renault",
"SEAT",
"Skoda",
"Subaru",
"Suzuki",
"Tesla",
"Toyota",
"Volkswagen",
"Volvo"
],
"enumTitles": [
"Any make",
"Alfa Romeo",
"Audi",
"BMW",
"Chevrolet",
"Citroen",
"Dacia",
"Fiat",
"Ford",
"Honda",
"Hyundai",
"Jaguar",
"Jeep",
"Kia",
"Land Rover",
"Lexus",
"Mazda",
"Mercedes-Benz",
"Mini",
"Mitsubishi",
"Nissan",
"Opel",
"Peugeot",
"Porsche",
"Renault",
"SEAT",
"Skoda",
"Subaru",
"Suzuki",
"Tesla",
"Toyota",
"Volkswagen",
"Volvo"
],
"prefill": "BMW",
"title": "Car Make",
"type": "string"
},
"maxItems": {
"default": 100,
"description": "Maximum listings to return. Values above the 4,000/query ceiling use year/price slicing; the hard maximum is 10,000. Prefill uses 3 so scheduled checks stay fast.",
"maximum": 10000,
"minimum": 1,
"prefill": 3,
"title": "Max Items",
"type": "integer"
},
"mileageMax": {
"description": "Maximum mileage in kilometres.",
"maximum": 2000000,
"minimum": 0,
"title": "Max Mileage (km)",
"type": "integer"
},
"mode": {
"default": "searchCars",
"description": "What to do: search by filters, fetch listing URLs, replay search URLs, read dealer inventory, or resolve listing IDs.",
"editor": "select",
"enum": [
"searchCars",
"getCarDetails",
"searchByUrl",
"dealerInventory",
"listingIds"
],
"enumTitles": [
"Search cars by filters",
"Get car details by listing URLs",
"Search using AutoScout24 search URLs",
"Dealer inventory",
"Resolve listing IDs"
],
"prefill": "searchCars",
"title": "Mode",
"type": "string"
},
"model": {
"description": "Model name to filter (e.g. 3 Series, Golf, A4). Leave empty for all models.",
"editor": "textfield",
"title": "Car Model",
"type": "string"
},
"powerFrom": {
"description": "Minimum engine power in the unit set by Power Unit. HP is converted to kW before the request.",
"maximum": 2000,
"minimum": 0,
"title": "Power From",
"type": "integer"
},
"powerTo": {
"description": "Maximum engine power in the unit set by Power Unit. HP is converted to kW before the request.",
"maximum": 2000,
"minimum": 0,
"title": "Power To",
"type": "integer"
},
"powerUnit": {
"default": "kw",
"description": "Unit for Power From / Power To. Bounds are always sent to AutoScout24 in kW.",
"editor": "select",
"enum": [
"kw",
"hp"
],
"enumTitles": [
"kW",
"HP (PS)"
],
"prefill": "kw",
"title": "Power Unit",
"type": "string"
},
"previousOwnersMax": {
"default": "",
"description": "Maximum previous owners (HTML `prevownersid`).",
"editor": "select",
"enum": [
"",
"1",
"2",
"3",
"4+"
],
"enumTitles": [
"Any",
"1",
"2",
"3",
"4 or more"
],
"title": "Previous Owners (max)",
"type": "string"
},
"priceFrom": {
"description": "Minimum price in the selected market's currency (EUR everywhere except Switzerland, which uses CHF).",
"maximum": 10000000,
"minimum": 0,
"title": "Price From",
"type": "integer"
},
"priceTo": {
"description": "Maximum price in the selected market's currency.",
"maximum": 10000000,
"minimum": 0,
"title": "Price To",
"type": "integer"
},
"radiusKm": {
"default": "50",
"description": "Radius around the ZIP/postal code.",
"editor": "select",
"enum": [
"0",
"10",
"20",
"50",
"100",
"150",
"200",
"250",
"300",
"400"
],
"enumTitles": [
"0 km",
"10 km",
"20 km",
"50 km",
"100 km",
"150 km",
"200 km",
"250 km",
"300 km",
"400 km"
],
"title": "Radius (km)",
"type": "string"
},
"rangeFromKm": {
"description": "Minimum electric range. CH applies it server-side; HTML applies it when a detail record carries a range.",
"maximum": 2000,
"minimum": 0,
"title": "Electric Range From (km)",
"type": "integer"
},
"searchQuery": {
"description": "Free-text keyword applied to the search (e.g. panoramic, quattro).",
"editor": "textfield",
"title": "Keyword",
"type": "string"
},
"searchUrls": {
"description": "AutoScout24 search URLs. Their filters are parsed and replayed; page/size/tracking params are dropped. A user-supplied `cy` on a `.com` URL is preserved because it selects the real country feed there; `/lst-moto` paths switch to motorcycles.",
"editor": "requestListSources",
"title": "Search URLs (mode=searchByUrl)",
"type": "array"
},
"seatsFrom": {
"description": "Minimum number of seats.",
"maximum": 12,
"minimum": 1,
"title": "Seats From",
"type": "integer"
},
"seatsTo": {
"description": "Maximum number of seats.",
"maximum": 12,
"minimum": 1,
"title": "Seats To",
"type": "integer"
},
"sellerType": {
"default": "",
"description": "Filter by dealer or private seller.",
"editor": "select",
"enum": [
"",
"dealer",
"private"
],
"enumTitles": [
"Any",
"Dealer",
"Private seller"
],
"title": "Seller Type",
"type": "string"
},
"sortBy": {
"default": "standard",
"description": "Result ordering. `distance` requires zipCode; `power` and `make` are not exposed because they are unreliable or empty.",
"editor": "select",
"enum": [
"standard",
"price",
"mileage",
"year",
"age",
"distance"
],
"enumTitles": [
"Standard",
"Price",
"Mileage",
"First registration year",
"Listing age",
"Distance"
],
"title": "Sort By",
"type": "string"
},
"sortOrder": {
"default": "asc",
"description": "Ascending or descending.",
"editor": "select",
"enum": [
"asc",
"desc"
],
"enumTitles": [
"Ascending",
"Descending"
],
"title": "Sort Order",
"type": "string"
},
"startPage": {
"default": 1,
"description": "First result page (1-based, 200 listings per page).",
"maximum": 100000,
"minimum": 1,
"title": "Start Page",
"type": "integer"
},
"transmission": {
"default": "",
"description": "Transmission type filter.",
"editor": "select",
"enum": [
"",
"automatic",
"manual",
"semi-automatic"
],
"enumTitles": [
"Any",
"Automatic",
"Manual",
"Semi-automatic"
],
"title": "Transmission",
"type": "string"
},
"upholstery": {
"default": "",
"description": "Interior upholstery filter.",
"editor": "select",
"enum": [
"",
"alcantara",
"cloth",
"full-leather",
"partial-leather",
"vinyl",
"other"
],
"enumTitles": [
"Any",
"Alcantara",
"Cloth",
"Full leather",
"Partial leather",
"Vinyl",
"Other"
],
"title": "Upholstery",
"type": "string"
},
"vatDeductibleOnly": {
"default": false,
"description": "Only VAT-deductible listings (HTML `vatded=true`). CH has no equivalent filter.",
"prefill": false,
"title": "VAT Deductible Only",
"type": "boolean"
},
"vehicleType": {
"default": "car",
"description": "Vehicle category. HTML sends `atype` (C/B/N/X) and uses `/lst-moto`, `/lst-caravan` or `/lst-transporter` for motorcycles, campers and utility vehicles; Switzerland sends the plural `vehicleCategories` field with car/motorcycle/camper/utility/truck.",
"editor": "select",
"enum": [
"car",
"motorcycle",
"caravan",
"camper",
"transporter",
"utility",
"truck"
],
"enumTitles": [
"Cars",
"Motorcycles",
"Caravans",
"Campers / motorhomes",
"Transporters / vans",
"Utility vehicles",
"Trucks"
],
"title": "Vehicle Category",
"type": "string"
},
"yearFrom": {
"description": "Minimum first registration year (1900-2026).",
"maximum": 2026,
"minimum": 1900,
"title": "Year From",
"type": "integer"
},
"yearTo": {
"description": "Maximum first registration year (1900-2026).",
"maximum": 2026,
"minimum": 1900,
"title": "Year To",
"type": "integer"
},
"zipCode": {
"description": "Postal code for the radius filter (HTML `zip`; CH geo lookup).",
"editor": "textfield",
"title": "ZIP / Postal Code",
"type": "string"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "AutoScout24 Scraper Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
carListings | string | optional | Dataset of car listing records (recordType=carListing). One row per unique listing UUID or Swiss numeric id. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Car listings from AutoScout24 with identity, vehicle, price, consumption, location, dealer profile (email, VAT/UID, reviews, address, opening hours), EV/charging, engagement counters, media, equipment/history, and enrichment metadata. Fields that the source does not publish are omitted; CHF prices use priceAmount + priceCurrency=CHF and all other markets use EUR.",
"properties": {
"carListings": {
"description": "Dataset of car listing records (recordType=carListing). One row per unique listing UUID or Swiss numeric id.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "Car listings",
"type": "string"
}
},
"title": "AutoScout24 Car Search Across 9 European Markets Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"description": "One record per car listing from 8 HTML AutoScout24 markets and the Swiss API, with optional detail and seller enrichment.",
"fields": {
"properties": {
"accidentFree": {
"description": "Whether the source says accident-free",
"type": [
"boolean",
"null"
]
},
"adTier": {
"description": "AutoScout24 ad tier (sort/ad disambiguation)",
"type": [
"string",
"null"
]
},
"availabilityType": {
"description": "CH availability type",
"type": [
"integer",
"null"
]
},
"availableNow": {
"description": "Whether the listing is available now",
"type": [
"boolean",
"null"
]
},
"batteryCapacityKwh": {
"description": "Battery capacity in kWh",
"type": [
"number",
"null"
]
},
"bodyColor": {
"description": "Exterior colour",
"type": [
"string",
"null"
]
},
"bodyType": {
"description": "Body type",
"type": [
"string",
"null"
]
},
"carfaxUrl": {
"description": "Carfax / vehicle report URL",
"type": [
"string",
"null"
]
},
"certificationNumber": {
"description": "CH certification number",
"type": [
"string",
"null"
]
},
"chargingPowerKw": {
"description": "Charging power in kW",
"type": [
"number",
"null"
]
},
"chargingTime0To100Min": {
"description": "CH charge time 0-100% in minutes",
"type": [
"number",
"null"
]
},
"city": {
"description": "City",
"type": [
"string",
"null"
]
},
"co2Emission": {
"description": "Numeric CO2 value",
"type": [
"number",
"null"
]
},
"co2EmissionsGkm": {
"description": "CO2 emissions with unit",
"type": [
"string",
"null"
]
},
"combustionEngineHp": {
"description": "CH combustion engine power in HP",
"type": [
"integer",
"null"
]
},
"condition": {
"description": "new, used, demonstrator, oldtimer or other",
"type": [
"string",
"null"
]
},
"consumptionCombined": {
"description": "Combined consumption value",
"type": [
"number",
"null"
]
},
"coordinates": {
"description": "Latitude/longitude object",
"type": [
"object",
"null"
]
},
"countryCode": {
"description": "Country code",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO listing creation time",
"type": [
"string",
"null"
]
},
"crossReferenceId": {
"description": "Legacy AutoScout24 cross-reference id",
"type": [
"string",
"null"
]
},
"currency": {
"description": "Market currency",
"type": [
"string",
"null"
]
},
"cylinders": {
"description": "Number of cylinders",
"type": [
"integer",
"null"
]
},
"dealerPrice": {
"description": "Dealer-network price when published separately",
"type": [
"integer",
"null"
]
},
"dedupeKey": {
"description": "idType:id dedupe key",
"type": [
"string",
"null"
]
},
"description": {
"description": "Plain-text description",
"type": [
"string",
"null"
]
},
"detailEnriched": {
"description": "True when detail data was merged",
"type": [
"boolean",
"null"
]
},
"dimensions": {
"description": "Length/width/height in mm",
"type": [
"object",
"null"
]
},
"directImport": {
"description": "CH direct-import flag",
"type": [
"boolean",
"null"
]
},
"displacement": {
"description": "Engine displacement in cc",
"type": [
"integer",
"null"
]
},
"doors": {
"description": "Number of doors",
"type": [
"integer",
"null"
]
},
"driveTrain": {
"description": "Drivetrain (awd/fwd/rwd or source label)",
"type": [
"string",
"null"
]
},
"electricMotorHp": {
"description": "CH electric motor power in HP",
"type": [
"integer",
"null"
]
},
"electricRangeKm": {
"description": "Electric range in km",
"type": [
"integer",
"null"
]
},
"emissionStandard": {
"description": "Emission standard",
"type": [
"string",
"null"
]
},
"energyLabel": {
"description": "CH energy label",
"type": [
"string",
"null"
]
},
"equipment": {
"description": "Equipment grouped by category",
"type": [
"object",
"null"
]
},
"fastChargingPowerKw": {
"description": "CH fast-charging power in kW",
"type": [
"number",
"null"
]
},
"fastChargingTime0To80Min": {
"description": "CH fast-charge time 0-80% in minutes",
"type": [
"number",
"null"
]
},
"favoriteCount": {
"description": "HTML detail favourite counter",
"type": [
"integer",
"null"
]
},
"features": {
"description": "Flat equipment list",
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"firstRegistration": {
"description": "First-registration date as published",
"type": [
"string",
"null"
]
},
"firstRegistrationDate": {
"description": "ISO first-registration date",
"type": [
"string",
"null"
]
},
"fuelCode": {
"description": "Raw source fuel code",
"type": [
"string",
"null"
]
},
"fuelConsumption": {
"description": "Published fuel consumption",
"type": [
"string",
"null"
]
},
"fuelType": {
"description": "Canonical fuel type",
"type": [
"string",
"null"
]
},
"fullServiceHistory": {
"description": "Full service history flag",
"type": [
"boolean",
"null"
]
},
"gears": {
"description": "Number of gears",
"type": [
"integer",
"null"
]
},
"has360": {
"description": "Whether 360 content exists",
"type": [
"boolean",
"null"
]
},
"headerImage": {
"description": "Header image URL",
"type": [
"string",
"null"
]
},
"hsnTsn": {
"description": "German HSN/TSN codes",
"type": [
"string",
"null"
]
},
"id": {
"description": "Listing UUID (HTML) or numeric id (CH API)",
"type": [
"string",
"null"
]
},
"idType": {
"description": "uuid or chId",
"type": [
"string",
"null"
]
},
"imageCount": {
"description": "Full photo count before the 20 cap",
"type": [
"integer",
"null"
]
},
"inspectionPassed": {
"description": "CH inspection flag",
"type": [
"boolean",
"null"
]
},
"interiorColor": {
"description": "CH interior colour",
"type": [
"string",
"null"
]
},
"isDeliverable": {
"description": "Whether delivery is offered",
"type": [
"boolean",
"null"
]
},
"isNew": {
"description": "Source new/used flag",
"type": [
"boolean",
"null"
]
},
"language": {
"description": "Market language",
"type": [
"string",
"null"
]
},
"lastInspectionDate": {
"description": "Last inspection date",
"type": [
"string",
"null"
]
},
"lastModifiedAt": {
"description": "ISO listing modification time",
"type": [
"string",
"null"
]
},
"latitude": {
"description": "Latitude",
"type": [
"number",
"null"
]
},
"leasingRate": {
"description": "CH leasing rate when split from listPrice",
"type": [
"number",
"null"
]
},
"listPrice": {
"description": "CH list price when the search price is a leasing rate",
"type": [
"number",
"null"
]
},
"listingUrl": {
"description": "Absolute listing URL",
"type": [
"string",
"null"
]
},
"location": {
"description": "City, country summary",
"type": [
"string",
"null"
]
},
"longitude": {
"description": "Longitude",
"type": [
"number",
"null"
]
},
"make": {
"description": "Car make",
"type": [
"string",
"null"
]
},
"marketplace": {
"description": "Market key (de/at/be/fr/it/nl/pl/es/ch)",
"type": [
"string",
"null"
]
},
"mileageHistoryUrl": {
"description": "Mileage-history report URL when published",
"type": [
"string",
"null"
]
},
"mileageKm": {
"description": "Mileage in kilometres",
"type": [
"integer",
"null"
]
},
"model": {
"description": "Car model",
"type": [
"string",
"null"
]
},
"modelGroup": {
"description": "Model group / family",
"type": [
"string",
"null"
]
},
"negotiable": {
"description": "Whether the price is negotiable",
"type": [
"boolean",
"null"
]
},
"netPrice": {
"description": "Net price when the seller publishes it",
"type": [
"integer",
"null"
]
},
"newInspection": {
"description": "New inspection flag",
"type": [
"boolean",
"null"
]
},
"nonSmoking": {
"description": "Non-smoking flag",
"type": [
"boolean",
"null"
]
},
"offerType": {
"description": "Raw HTML offer code (N/U/J/O/D/S)",
"type": [
"string",
"null"
]
},
"onRequestOnly": {
"description": "Price on request / POA sentinel",
"type": [
"boolean",
"null"
]
},
"paintType": {
"description": "Paint finish",
"type": [
"string",
"null"
]
},
"payloadKg": {
"description": "Payload in kg",
"type": [
"integer",
"null"
]
},
"photos": {
"description": "Up to 20 absolute photo URLs",
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"powerConsumptionKwh100km": {
"description": "CH electric consumption in kWh/100 km",
"type": [
"number",
"null"
]
},
"powerHp": {
"description": "Power in HP/PS",
"type": [
"integer",
"null"
]
},
"powerKw": {
"description": "Power in kW",
"type": [
"integer",
"null"
]
},
"previousOwners": {
"description": "Number of previous owners",
"type": [
"integer",
"null"
]
},
"priceAmount": {
"description": "Price in priceCurrency (CHF for the Swiss market)",
"type": [
"number",
"null"
]
},
"priceCurrency": {
"description": "Currency code for priceAmount",
"type": [
"string",
"null"
]
},
"priceEur": {
"description": "Price in EUR for EUR markets",
"type": [
"integer",
"null"
]
},
"priceEvaluation": {
"description": "AutoScout24 price-evaluation category",
"type": [
"integer",
"null"
]
},
"priceEvaluationCategory": {
"description": "AutoScout24 price-evaluation category",
"type": [
"integer",
"null"
]
},
"priceEvaluationRanges": {
"description": "Price-evaluation ranges",
"items": {
"type": "object"
},
"type": [
"array",
"null"
]
},
"priceFormatted": {
"description": "Source-formatted price",
"type": [
"string",
"null"
]
},
"priceMedian": {
"description": "AutoScout24 price-evaluation median",
"type": [
"integer",
"null"
]
},
"priceRaw": {
"description": "Numeric source price",
"type": [
"integer",
"null"
]
},
"recordType": {
"description": "Always carListing",
"type": [
"string",
"null"
]
},
"region": {
"description": "Region when published",
"type": [
"string",
"null"
]
},
"scrapedAt": {
"description": "UTC ISO scrape timestamp",
"type": [
"string",
"null"
]
},
"searchPosition": {
"description": "Position in the result page",
"type": [
"integer",
"null"
]
},
"seats": {
"description": "Number of seats",
"type": [
"integer",
"null"
]
},
"sellerAddress": {
"description": "Dealer postal address when published",
"type": [
"string",
"null"
]
},
"sellerContact": {
"description": "Named contact when published",
"type": [
"string",
"null"
]
},
"sellerDealerUrl": {
"description": "AutoScout24 dealer page",
"type": [
"string",
"null"
]
},
"sellerEmail": {
"description": "Dealer email from the profile or imprint",
"type": [
"string",
"null"
]
},
"sellerEnriched": {
"description": "True when a seller profile was merged",
"type": [
"boolean",
"null"
]
},
"sellerGooglePlace": {
"description": "Google place rating object",
"type": [
"object",
"null"
]
},
"sellerId": {
"description": "Seller id",
"type": [
"string",
"null"
]
},
"sellerImprint": {
"description": "Dealer imprint text when published",
"type": [
"string",
"null"
]
},
"sellerName": {
"description": "Seller/dealer name",
"type": [
"string",
"null"
]
},
"sellerOpeningHours": {
"description": "Opening hours when published",
"type": [
"object",
"array",
"null"
]
},
"sellerPhone": {
"description": "First published phone number",
"type": [
"string",
"null"
]
},
"sellerPhones": {
"description": "Published phone numbers",
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"sellerRatingCount": {
"description": "Number of ratings",
"type": [
"integer",
"null"
]
},
"sellerRatingStars": {
"description": "Seller rating out of 5",
"type": [
"number",
"null"
]
},
"sellerReviewCount": {
"description": "Number of seller reviews",
"type": [
"integer",
"null"
]
},
"sellerReviews": {
"description": "Up to 10 seller reviews when published",
"items": {
"type": "object"
},
"type": [
"array",
"null"
]
},
"sellerType": {
"description": "Canonical dealer or private",
"type": [
"string",
"null"
]
},
"sellerTypeRaw": {
"description": "Raw source seller type",
"type": [
"string",
"null"
]
},
"sellerVatId": {
"description": "Dealer VAT/UID number from the profile or imprint",
"type": [
"string",
"null"
]
},
"sellerWebsite": {
"description": "Seller website when published",
"type": [
"string",
"null"
]
},
"source": {
"description": "html or chApi",
"type": [
"string",
"null"
]
},
"sourceUrl": {
"description": "Source listing URL",
"type": [
"string",
"null"
]
},
"status": {
"description": "Listing status from the detail payload",
"type": [
"string",
"null"
]
},
"street": {
"description": "Street address when published",
"type": [
"string",
"null"
]
},
"taxDeductible": {
"description": "Whether VAT is deductible",
"type": [
"boolean",
"null"
]
},
"title": {
"description": "Listing title",
"type": [
"string",
"null"
]
},
"towingCapacityKg": {
"description": "Braked towing capacity in kg",
"type": [
"integer",
"null"
]
},
"transmission": {
"description": "automatic, manual or semi-automatic",
"type": [
"string",
"null"
]
},
"upholstery": {
"description": "Upholstery material",
"type": [
"string",
"null"
]
},
"upholsteryColor": {
"description": "Upholstery/interior colour",
"type": [
"string",
"null"
]
},
"variant": {
"description": "Trim, variant or version",
"type": [
"string",
"null"
]
},
"vatRate": {
"description": "VAT rate when published",
"type": [
"number",
"null"
]
},
"vehicleReport": {
"description": "Vehicle report object",
"type": [
"object",
"null"
]
},
"vehicleType": {
"description": "Source vehicle type/category",
"type": [
"string",
"null"
]
},
"videoUrl": {
"description": "Video URL when published",
"type": [
"string",
"null"
]
},
"viewCount": {
"description": "HTML detail interaction/view counter",
"type": [
"integer",
"null"
]
},
"vin": {
"description": "VIN only when the source exposes it",
"type": [
"string",
"null"
]
},
"warranty": {
"description": "Warranty details when published",
"type": [
"string",
"object",
"null"
]
},
"warrantyAvailable": {
"description": "CH warrantyExists flag",
"type": [
"boolean",
"null"
]
},
"weightKg": {
"description": "Weight in kg",
"type": [
"integer",
"null"
]
},
"whatsapp": {
"description": "WhatsApp number when published",
"type": [
"string",
"null"
]
},
"wltp": {
"description": "Raw WLTP object when published",
"type": [
"object",
"null"
]
},
"wltpValues": {
"description": "WLTP display values",
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"year": {
"description": "First-registration year (1900-2026)",
"type": [
"integer",
"null"
]
},
"zip": {
"description": "Postal code",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"title": "AutoScout24 car listings",
"views": {
"overview": {
"display": {
"component": "table",
"properties": {
"city": {
"format": "text",
"label": "City"
},
"countryCode": {
"format": "text",
"label": "Country"
},
"createdAt": {
"format": "text",
"label": "Created"
},
"fuelType": {
"format": "text",
"label": "Fuel"
},
"id": {
"format": "text",
"label": "ID"
},
"listingUrl": {
"format": "link",
"label": "Listing URL"
},
"make": {
"format": "text",
"label": "Make"
},
"mileageKm": {
"format": "number",
"label": "Mileage (km)"
},
"model": {
"format": "text",
"label": "Model"
},
"priceAmount": {
"format": "number",
"label": "Price"
},
"priceCurrency": {
"format": "text",
"label": "Currency"
},
"priceEur": {
"format": "number",
"label": "Price (EUR)"
},
"sellerName": {
"format": "text",
"label": "Seller"
},
"sellerType": {
"format": "text",
"label": "Seller type"
},
"title": {
"format": "text",
"label": "Title"
},
"transmission": {
"format": "text",
"label": "Transmission"
},
"year": {
"format": "number",
"label": "Year"
}
}
},
"title": "Car Listings",
"transformation": {
"fields": [
"id",
"title",
"make",
"model",
"year",
"priceEur",
"priceAmount",
"priceCurrency",
"mileageKm",
"fuelType",
"transmission",
"sellerName",
"sellerType",
"city",
"countryCode",
"listingUrl",
"createdAt"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
AutoScout24 Car Search Across 9 European Markets
Collect new and used car listings from AutoScout24 across Germany, Austria, Belgium, France, Italy, the Netherlands, Poland, Spain and Switzerland. Search by make, model, price, year, mileage, fuel, transmission, body style, power, equipment, seller type and more; replay saved search or dealer URLs; resolve listing IDs; and enrich records with detail-page and dealer-profile data. No login, cookies, API key or proxy is required.
What this actor does
- Five modes:
searchCars,getCarDetails,searchByUrl,dealerInventory,listingIds - 40+ search filters: make, model, keyword, price, year, mileage, fuel, transmission, condition, body, power, doors, seats, colour, drivetrain, equipment, emission class, previous owners, listing age, VAT, damage, ZIP radius, seller type and sort
- Nine markets in one actor: Germany, Austria, Belgium, France, Italy, the Netherlands, Poland, Spain and Switzerland, or
country: "all"to search every market with duplicate-free results - Goes past AutoScout24's 4,000-results-per-query ceiling by splitting broad searches across registration years and price bands, up to 10,000 listings per run
- Optional detail and dealer enrichment: vehicle history, equipment, price evaluation, view/favourite counters, dealer email, VAT/UID, address, opening hours, ratings and up to 10 reviews; Empty fields are omitted
Output per listing
One row per unique listing. Values are read from the search card, the detail page and the dealer profile when those sources publish them. Empty values are removed at every depth, while meaningful false flags are kept.
- Identity and lifecycle:
id,idType,dedupeKey,crossReferenceId,title,status,offerType,condition,isNew,isDeliverable,recordType,scrapedAt - Listing metadata and source:
listingUrl,sourceUrl,description,createdAt,lastModifiedAt,searchPosition,adTier,marketplace,language,currency,source - Vehicle:
make,model,modelGroup,variant,vehicleType,vin,bodyType,bodyColor,paintType,driveTrain,transmission,fuelType,fuelCode,cylinders,doors,seats,gears,mileageKm,displacement,powerKw,powerHp,upholstery,upholsteryColor,interiorColor,hsnTsn - Registration and efficiency:
firstRegistration,firstRegistrationDate,year,fuelConsumption,consumptionCombined,co2EmissionsGkm,co2Emission,emissionStandard,energyLabel,wltpValues,wltp - Price:
priceEur,priceAmount,priceCurrency,priceRaw,priceFormatted,priceMedian,priceEvaluation,priceEvaluationCategory,priceEvaluationRanges,netPrice,vatRate,taxDeductible,negotiable,onRequestOnly,listPrice,leasingRate,dealerPrice - EV, dimensions, availability and warranty:
batteryCapacityKwh,electricRangeKm,chargingPowerKw,fastChargingPowerKw,fastChargingTime0To80Min,chargingTime0To100Min,powerConsumptionKwh100km,electricMotorHp,combustionEngineHp,directImport,warrantyAvailable,warranty,availabilityType,availableNow,dimensions,weightKg,payloadKg,towingCapacityKg - Location:
location,city,countryCode,zip,street,region,latitude,longitude,coordinates - Seller and dealer:
sellerType,sellerTypeRaw,sellerName,sellerContact,sellerId,sellerPhone,sellerPhones,sellerEmail,sellerVatId,sellerWebsite,sellerDealerUrl,sellerAddress,sellerImprint,sellerOpeningHours,sellerGooglePlace,sellerReviews,sellerReviewCount,sellerRatingStars,sellerRatingCount - Media:
photos,imageCount,headerImage,has360,videoUrl,whatsapp - History, inspection and equipment:
features,equipment,previousOwners,accidentFree,fullServiceHistory,nonSmoking,newInspection,lastInspectionDate,inspectionPassed,carfaxUrl,mileageHistoryUrl,vehicleReport,certificationNumber - Engagement and enrichment flags:
viewCount,favoriteCount,detailEnriched,sellerEnriched
priceEur is used for every euro market, including Poland. Swiss records use priceAmount with priceCurrency: "CHF". photos contains up to 20 absolute image URLs, while imageCount reports the full count before that cap.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | searchCars |
searchCars filters listings, getCarDetails fetches listing URLs, searchByUrl replays search URLs, dealerInventory reads dealer stock, listingIds resolves IDs or URLs. |
make |
string | – | Manufacturer from a curated list of common European makes. Leave empty to search every make. |
model |
string | – | Model name such as 3 Series, Golf or A4. Leave empty for all models. |
searchQuery |
string | – | Free-text keyword applied to the search, such as panoramic or quattro. |
yearFrom |
integer | – | Earliest first-registration year (1900–2026). |
yearTo |
integer | – | Latest first-registration year (1900–2026). |
priceFrom |
integer | – | Minimum price in the market currency (0–10,000,000). |
priceTo |
integer | – | Maximum price in the market currency (0–10,000,000). |
mileageMax |
integer | – | Maximum mileage in kilometres (0–2,000,000). |
fuelType |
string | – | Petrol, diesel, electric, hybrid, plug-in hybrid petrol/diesel, CNG, LPG, ethanol, hydrogen or other. hybrid covers all hybrids and plug-in hybrids. |
transmission |
string | – | Automatic, manual or semi-automatic. |
country |
string | de |
de, at, be, fr, it, nl, pl, es, ch, or all for every market. Belgium follows the Dutch-language feed; Switzerland prices in CHF; the international .com site is available only through searchByUrl. |
condition |
string | – | New, used, young used, oldtimer, demonstrator or other. |
bodyType |
string | – | Small car, convertible/cabrio, coupe, SUV/off-road/pickup, estate/kombi, sedan/limousine, other, van/minibus or panel van/transporter. |
vehicleType |
string | car |
Cars, motorcycles, caravans, campers/motorhomes, transporters/vans, utility vehicles or trucks. Switzerland supports cars, motorcycles, campers, utility vehicles and trucks. |
drivetrain |
string | – | All-wheel, front-wheel or rear-wheel drive. |
bodyColor |
string | – | Exterior colour. |
interiorColor |
string | – | Interior colour. |
upholstery |
string | – | Alcantara, cloth, full leather, partial leather, vinyl or other. |
equipment |
array | – | AutoScout24 equipment IDs to require, using the IDs shown by the site. |
emissionStandard |
string | – | Emission-standard code as used by AutoScout24 (Euro 1–6 and codes 7–11). |
previousOwnersMax |
string | – | Any, 1, 2, 3, or 4 or more previous owners. |
listedWithinDays |
string | – | Any, today, or 1–7 or 14 days since the listing was created. |
powerFrom |
integer | – | Minimum engine power in the unit selected by powerUnit (0–2,000). |
powerTo |
integer | – | Maximum engine power in the unit selected by powerUnit (0–2,000). |
powerUnit |
string | kw |
kw or hp (PS). AutoScout24 applies the bounds in kW. |
doorsFrom |
integer | – | Minimum number of doors (2–7). |
doorsTo |
integer | – | Maximum number of doors (2–7). |
seatsFrom |
integer | – | Minimum number of seats (1–12). |
seatsTo |
integer | – | Maximum number of seats (1–12). |
rangeFromKm |
integer | – | Minimum electric range in kilometres (0–2,000). Switzerland applies it to the whole search; other markets apply it to records that publish a range. |
engineSizeFromCc |
integer | – | Minimum engine displacement in cc (0–10,000). |
engineSizeToCc |
integer | – | Maximum engine displacement in cc (0–10,000). |
vatDeductibleOnly |
boolean | false |
Return only VAT-deductible listings. Applies to the eight local markets; Switzerland has no equivalent filter. |
damagedListings |
string | exclude |
exclude, include or only. |
zipCode |
string | – | Postal code used for the radius filter and for distance sorting. |
radiusKm |
string | 50 |
Radius around the postal code: 0, 10, 20, 50, 100, 150, 200, 250, 300 or 400 km. |
sellerType |
string | – | Any, dealer or private seller. |
sortBy |
string | standard |
Standard, price, mileage, first-registration year, listing age or distance. Distance requires zipCode. |
sortOrder |
string | asc |
Ascending or descending. |
startPage |
integer | 1 |
First result page, 1-based (1–100,000). Most markets return 200 listings per page; Switzerland returns 20. |
endPage |
integer | – | Last result page, inclusive (1–100,000). Clamped to the last page the market allows. |
listingUrls |
array | – | Listing URLs, absolute or market-relative, for getCarDetails. |
searchUrls |
array of URLs | – | AutoScout24 search URLs for searchByUrl. Filters in the URL are replayed; page, size and tracking parameters are ignored. A country parameter on a .com URL is kept. |
dealerUrls |
array of URLs | – | Dealer or dealer-stock pages for dealerInventory. |
dealerIds |
array | – | Dealer customer IDs or Swiss seller IDs for dealerInventory. |
listingIds |
array | – | Listing UUIDs, Swiss numeric IDs or full listing URLs for listingIds. |
includeDetails |
boolean | false |
Fetch each listing's detail page for extra vehicle, equipment, history, price-evaluation and engagement fields. Failures keep the search record. |
includeSellerProfile |
boolean | false |
Fetch the dealer profile once per seller for contact details, VAT/UID, address, opening hours, ratings and up to 10 reviews. Failures keep the listing. |
maxItems |
integer | 100 |
Maximum listings to return (1–10,000). Searches above 4,000 results are split automatically. |
Example: German diesel SUV search
{
"mode": "searchCars",
"make": "BMW",
"fuelType": "diesel",
"bodyType": "4",
"powerFrom": 100,
"powerTo": 250,
"powerUnit": "kw",
"sellerType": "dealer",
"yearFrom": 2015,
"yearTo": 2022,
"priceFrom": 10000,
"priceTo": 40000,
"country": "de",
"maxItems": 50
}
Example: Swiss EV search with detail enrichment
{
"mode": "searchCars",
"country": "ch",
"fuelType": "electric",
"rangeFromKm": 400,
"sortBy": "price",
"sortOrder": "asc",
"maxItems": 20,
"includeDetails": true
}
Example: detail enrichment in search mode
{
"mode": "searchCars",
"make": "Audi",
"country": "de",
"maxItems": 20,
"includeDetails": true,
"includeSellerProfile": true
}
Example: replay a search URL
{
"mode": "searchByUrl",
"searchUrls": ["https://www.autoscout24.de/lst/bmw/320?fregfrom=2020&pricefrom=10000&sort=price&desc=0"],
"maxItems": 100
}
Use cases
- Dealerships and marketplaces — monitor competing stock, asking prices and listing age across nearby markets
- Vehicle valuation and residual-value models — build comparable sets by make, model, year, mileage, equipment and condition
- EV and fleet research — compare electric range, battery capacity, charging power and consumption across nine markets
- Procurement and sourcing — find dealer stock by region, VAT status, seller type and damage status
- Automotive data platforms — enrich catalogues with dealer contacts, VAT/UID, geodata, photos and vehicle history
- Academic and market research — study used-car supply, pricing and specification trends across Europe
FAQ
Which AutoScout24 markets are supported?
Germany, Austria, Belgium, France, Italy, the Netherlands, Poland, Spain and Switzerland. Use country: "all" to search every market with duplicates removed. Prices are in EUR everywhere except Switzerland, which uses CHF. Belgium follows AutoScout24's Dutch-language feed.
What happens when a search has more than 4,000 results?
AutoScout24 exposes at most 4,000 listings per search (20 pages at 200 listings each). The actor splits a broader search by first-registration year and then by price band, removes duplicates, and continues until maxItems is reached, up to 10,000 listings. Listings with an unknown or "price on request" value cannot be bucketed and are fetched separately.
Why are some fields missing from a record?
AutoScout24 does not publish every attribute for every listing. Empty fields are omitted instead of being sent as null. VIN is rarely exposed, previous-owner counts appear for only part of the inventory, and battery-health or charging-plug fields are not published. Detail and dealer enrichment improve fill rates but cannot create data the source does not have.
Do I need a login, cookie, API key or proxy?
No. The actor reads publicly available AutoScout24 listings anonymously. Set the input and run it.
Are Swiss prices converted to EUR?
No. Swiss records use priceAmount with priceCurrency: "CHF". Euro-market records, including Poland, use priceEur. No CHF value is labelled as EUR.
What does the seller profile add?
When the dealer publishes them: website, email, VAT/UID, phone numbers, postal address, contact name, opening hours, imprint, rating stars and count, and up to 10 recent reviews. It is off by default and only adds data when available.
Can I search only damaged cars or only VAT-deductible cars?
Yes. Set damagedListings to exclude, include or only. Set vatDeductibleOnly to true for VAT-deductible listings in the eight local markets; Switzerland has no equivalent filter and skips it.
Why does distance sorting require a ZIP code?
AutoScout24 needs an origin point to calculate distance. Provide zipCode (and optionally radiusKm) when using sortBy: "distance"; otherwise choose another sort.
How current is the data?
Every run reads live listings. Runs are stateless and there is no incremental or "new listings only" mode, so result ordering can shift slightly between runs. Use listingIds or listing URLs when you need an exact record.
Is this actor affiliated with AutoScout24?
No. This is an independent third-party actor that collects publicly available AutoScout24 listings.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build 7pM4ZAf08ybOi0aeF. Documentation is regenerated from the default published build; private drafts are not included.