Discover/AutoScout24 API
live

AutoScout24 APIautoscout24.ch

Search, filter, and retrieve Swiss vehicle listings from AutoScout24.ch. Access prices in CHF, equipment, dealer details, and 400+ makes via 4 endpoints.

Endpoint health
verified 1d ago
search_listings
get_listing
get_seller
list_makes
4/4 passing latest checkself-healing
Endpoints
4
Updated
1d ago

What is the AutoScout24 API?

The AutoScout24.ch API provides access to Swiss vehicle listings through 4 endpoints: search listings with filters, retrieve full vehicle details, fetch dealer profiles, and list all available makes. The search_listings endpoint returns prices in CHF, mileage, registration year, and seller location for each result, while get_listing exposes equipment lists, engine data, dimensions, warranty, and financing details for individual vehicles.

This call costs2 credits / call— charged only on success
Try it
Make slug key as emitted by list_makes.items[*].make_key (lowercase, e.g. mercedes-benz).
0-based page index.
Sort field.
Model slug key (lowercase, e.g. x1); only valid together with make.
Sort direction; when omitted, asc for price/mileage and desc otherwise.
Latest first-registration year.
Maximum price in CHF.
Results per page, 1-100; omitted = site default of 20.
Restrict results to one seller; seller_id from search_listings.items[*].seller_id.
Earliest first-registration year (e.g. 2018).
Comma-separated body type codes (confirmed: suv for cars, alcove for campers). Splits on commas.
Comma-separated fuel type codes as they appear in results' fuel_type (confirmed: petrol, diesel; others such as mhev-petrol, phev-petrol appear in results). The scraper splits on commas — do NOT pass an array.
Maximum mileage in km.
Minimum price in CHF.
Comma-separated exterior color codes (confirmed: red; results show e.g. black). Splits on commas.
Comma-separated drive type codes (confirmed: all; site labels front, rear). Splits on commas.
Minimum mileage in km.
Comma-separated condition codes (confirmed: new, used; the site also labels demonstration, oldtimer, pre-registered). Splits on commas.
Vehicle category to search.
Comma-separated transmission group codes (confirmed: automatic, manual). Splits on commas.
api.parse.bot/scraper/9d02be0c-1bfc-476d-b0e0-2fda08a12e35/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9d02be0c-1bfc-476d-b0e0-2fda08a12e35/search_listings?make=bmw&sort=price&page_size=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Searches vehicle listings on AutoScout24.ch and returns one page of listing summaries (vehicle, price in CHF, mileage, registration, power, seller name/location, image URLs) together with the site's total result count and page count. Filters are forwarded to the site: make/model slug keys (make_key from list_makes; model requires make), numeric ranges for price (CHF), mileage (km) and first-registration year, comma-separated code lists for fuel type, body type, transmission group, condition, drive type and body color, a vehicle category (default car), and a seller_id to list one dealer's inventory. Sort is by relevance unless sort/order are given. Pagination: page is 0-based (default 0) and page_size defaults to the site's 20 (max 100 accepted by this API); has_more is true while further pages exist. Unknown filter codes or makes yield an empty result (total_results 0), which is a valid response. Free-text search and location/radius filters are not supported by the site's page and are not offered.

Input
ParamTypeDescription
makestringMake slug key as emitted by list_makes.items[*].make_key (lowercase, e.g. mercedes-benz).
pageinteger0-based page index.
sortstringSort field.
modelstringModel slug key (lowercase, e.g. x1); only valid together with make.
orderstringSort direction; when omitted, asc for price/mileage and desc otherwise.
year_tointegerLatest first-registration year.
price_tointegerMaximum price in CHF.
page_sizeintegerResults per page, 1-100; omitted = site default of 20.
seller_idintegerRestrict results to one seller; seller_id from search_listings.items[*].seller_id.
year_fromintegerEarliest first-registration year (e.g. 2018).
body_typesstringComma-separated body type codes (confirmed: suv for cars, alcove for campers). Splits on commas.
fuel_typesstringComma-separated fuel type codes as they appear in results' fuel_type (confirmed: petrol, diesel; others such as mhev-petrol, phev-petrol appear in results). The scraper splits on commas — do NOT pass an array.
mileage_tointegerMaximum mileage in km.
price_fromintegerMinimum price in CHF.
body_colorsstringComma-separated exterior color codes (confirmed: red; results show e.g. black). Splits on commas.
drive_typesstringComma-separated drive type codes (confirmed: all; site labels front, rear). Splits on commas.
mileage_fromintegerMinimum mileage in km.
condition_typesstringComma-separated condition codes (confirmed: new, used; the site also labels demonstration, oldtimer, pre-registered). Splits on commas.
vehicle_categorystringVehicle category to search.
transmission_typesstringComma-separated transmission group codes (confirmed: automatic, manual). Splits on commas.
Response
{
  "type": "object",
  "fields": {
    "page": "0-based index of the returned page",
    "items": "array of listing summaries: listing_id (integer, use with get_listing), title, make, make_key, model, model_key (null when the site has no model), version, price_chf, previous_price_chf, condition, mileage_km, first_registration_date/year, fuel_type, transmission, transmission_group, horse_power, kilowatts, had_accident, consumption_combined (l/100km), teaser, created_date, seller_id (integer, use with get_seller), seller_name, seller_city, seller_zip_code, seller_type (professional|private), images (array of full image URLs), url",
    "has_more": "true when a following page exists",
    "page_size": "number of results per page applied by the site",
    "total_pages": "site-reported number of pages at the current page_size",
    "total_results": "site-reported total number of matching listings"
  },
  "sample": {
    "data": {
      "page": 1,
      "items": [
        {
          "url": "https://www.autoscout24.ch/de/d/20232624",
          "make": "BMW",
          "model": "X1",
          "title": "BMW X1 sDrive 18d Sport Line",
          "images": [
            "https://images.autoscout24.ch/listing/624/20232624/613743948.jpeg"
          ],
          "teaser": "Motor Getriebe ist in Ordnung",
          "version": "X1 sDrive 18d Sport Line",
          "make_key": "bmw",
          "condition": "used",
          "fuel_type": "diesel",
          "kilowatts": 105,
          "model_key": "x1",
          "price_chf": 3700,
          "seller_id": 1788343,
          "listing_id": 20232624,
          "mileage_km": 295000,
          "horse_power": 143,
          "seller_city": "Hinwil",
          "seller_name": "Doors Automobile GmbH",
          "seller_type": "professional",
          "created_date": "2026-02-23T12:38:02.395Z",
          "had_accident": false,
          "transmission": "manual",
          "seller_zip_code": "8340",
          "previous_price_chf": null,
          "transmission_group": "manual",
          "consumption_combined": 4.9,
          "first_registration_date": "2012-09-01",
          "first_registration_year": 2012
        }
      ],
      "has_more": true,
      "page_size": 5,
      "total_pages": 299,
      "total_results": 1494
    },
    "status": "success"
  }
}

About the AutoScout24 API

Search and Filter Swiss Vehicle Listings

The search_listings endpoint accepts filters including make, model, year_to, price_to, sort, order, and page_size (1–100 results per page). Make slugs come from list_makes, which returns about 400 entries with each make's numeric make_id, lowercase make_key, and display name. Search results include listing_id, title, make, model, price_chf, mileage, registration data, power, seller name, seller location, and image URLs. The total_results and total_pages fields reflect the site's own count at the applied page_size, and has_more signals whether a next page exists.

Full Listing Details

get_listing takes a listing_id from search results and returns the complete record: body type, drive type, doors, seats, color, free-text description, engine and emission data, electric range and battery info, dimensions in mm, weight, warranty object (duration in months, mileage cap, start date, type), and a financing object with provider name and URL when available. Equipment is split into standard and optional arrays. The seller field embeds the full dealer record including address, phone numbers, logo URL, Google rating, and ratings count.

Seller and Dealer Profiles

get_seller returns the full business profile for a seller identified by seller_id from search or listing results. The response includes name, type (professional or private), address, phones (typed: business, fax, whats-app, mobile), website, logo and business image URLs, opening_hours per weekday, site features codes, and up to several recent google_reviews with author, date, rating, and text. Private sellers who hide their address return null for that field.

Make Catalog

list_makes requires no inputs and returns the complete make catalog in a single call — roughly 400 entries ordered alphabetically. Each entry contains make_id (integer), make_key (the slug to pass to search_listings), and name. This endpoint is the canonical way to enumerate valid make values before constructing filtered searches.

Reliability & maintenanceVerified

The AutoScout24 API is a managed, monitored endpoint for autoscout24.ch — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when autoscout24.ch changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official autoscout24.ch API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a cross-border price comparison tool using price_chf and mileage from Swiss AutoScout24 listings.
  • Monitor inventory for a specific make/model combination using search_listings with make and model filters.
  • Aggregate dealer profiles including google_rating, opening_hours, and phones for a dealer directory app.
  • Track warranty availability and financing options across listings using get_listing warranty and financing objects.
  • Populate a vehicle research tool with emission data, dimensions, and equipment lists from get_listing.
  • Build a make/model selector UI using the list_makes catalog of ~400 entries with slugs and display names.
  • Alert users when listings matching their criteria (price, year, make) appear using search_listings pagination and total_results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does AutoScout24 provide an official developer API?+
AutoScout24 offers a partner/dealer API documented at https://autoscout24.github.io/api-documentation/ aimed at professional dealers for listing management. That API requires a dealer account and covers write operations; it is distinct from the read-access listing data this API provides.
What does `get_listing` return beyond what `search_listings` shows?+
get_listing adds body type, drive type (all/front/rear), doors, seats, color, free-text description, emission data, electric range and battery fields, dimensions in mm, weight, a structured warranty object (months, mileage, start date, type), a financing object, and arrays of standard and optional equipment. Search results carry only summary fields: price, mileage, registration, power, seller name, location, and image URLs.
How does pagination work in `search_listings`?+
Pagination is 0-based via the page parameter. The response always includes total_pages and total_results as reported by the site at the applied page_size (default 20, maximum 100). The has_more boolean indicates whether incrementing page would yield more results. There is no cursor-based pagination; you step through pages by incrementing the integer index.
Can I retrieve listing history, saved searches, or user account data?+
Not currently. The API covers public listing search, individual listing detail, seller profiles, and the make catalog. User account data, saved searches, and listing history are login-gated and not part of any current endpoint. You can fork this API on Parse and revise it to add endpoints targeting other public seller or listing data.
Are listings from other AutoScout24 country domains (e.g. .de or .it) included?+
No — this API covers autoscout24.ch only, so prices are in CHF and inventory reflects the Swiss market. Listings from other AutoScout24 country domains are not included. You can fork this API on Parse and revise it to target a different country domain if you need listings from another market.
Page content last updated . Spec covers 4 endpoints from autoscout24.ch.
Related APIs in AutomotiveSee all →
autoscout24.de API
Access data from autoscout24.de.
autoscout24.com API
Search millions of car listings on AutoScout24 and filter results by make, model, price, mileage, and other vehicle specifications. Explore vehicle taxonomy and aggregated data to discover market trends and compare automotive options across Europe's largest car marketplace.
autoscout24.it API
Search for used and new cars across AutoScout24 Italy's inventory, view detailed listing information, and browse dealer profiles. Filter vehicles by make and model to find exactly what you're looking for in the Italian automotive market.
autoscout24.cz API
Search and browse car listings from AutoScout24.cz to find detailed vehicle information including specifications, pricing, and availability. Access comprehensive car data across multiple listings with filtering and taxonomy options to discover the perfect vehicle match.
autoscout24.be API
Search and retrieve detailed car listings from AutoScout24 Belgium, including pricing, specifications, and availability information for thousands of vehicles. Browse current inventory across multiple makes and models.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
autotrader.ca API
Search vehicle listings on AutoTrader.ca and retrieve detailed information including specifications, pricing, mileage, and seller contact details. Compare listings across makes, models, and locations to support vehicle research and purchasing decisions.
carsales.com API
Search for cars on Carsales and retrieve detailed listings with technical specifications, makes, and models. Filter and browse available vehicles by make to find exactly what you're looking for.