Discover/AutoScout24 API
live

AutoScout24 APIautoscout24.com

Search AutoScout24 car listings across Europe. Filter by make, model, price, fuel type, and country. Explore vehicle taxonomy with makes and models endpoints.

Endpoint health
verified 7d ago
search_listings
get_aggregations
2/2 passing latest checkself-healing
Endpoints
2
Updated
22d ago

What is the AutoScout24 API?

The AutoScout24 API provides access to 2 endpoints covering millions of European car listings and the full vehicle taxonomy. The search_listings endpoint returns paginated results with fields including price, mileage, fuel type, transmission, first registration date, and seller location. The get_aggregations endpoint exposes the complete list of makes and their associated models, using numeric IDs to chain calls.

Try it
Car make (e.g., Volkswagen, BMW, Audi, Mercedes-Benz)
Start page number
Car model (e.g., Golf, 3-series, A4)
ISO-2 country code or comma-separated codes (e.g., DE or DE,IT,FR). Supported: AT, BE, DE, ES, FR, IT, LU, NL
Sort order for results
Maximum year of first registration (e.g., 2025)
Maximum price in EUR
Fuel type code
Maximum number of pages to scan
Number of results per page (max 20)
Minimum year of first registration (e.g., 2018)
Minimum price in EUR
Include raw JSON data from the site in each listing
Transmission type code
Exclude damaged listings
api.parse.bot/scraper/e78cd3f6-1aab-49ec-8344-854707ec80da/<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/e78cd3f6-1aab-49ec-8344-854707ec80da/search_listings?make=BMW&page=1&model=3&country=AT&sort_by=standard&year_to=2025&price_to=50000&fuel_type=D&max_pages=1&page_size=20&year_from=2018&price_from=5000&include_raw=False&transmission=M&exclude_damaged=True' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace autoscout24-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: AutoScout24 SDK — search listings, explore taxonomy, drill into models."""
from parse_apis.autoscout24_api import AutoScout24, Sort, FuelType, Country, VehicleType, MakeIdRequired

client = AutoScout24()

# List available car makes from the taxonomy
for make in client.makes.list(limit=5):
    print(make.name, make.id)

# Construct a known make and list its models
bmw = client.make(id=13)
for model in bmw.models(vehicle_type=VehicleType.CAR, limit=3):
    print(model.name, model.id, model.label.en_GB)

# Search listings with filters — sort by price, diesel, in Germany
listing = client.listings.search(
    make="BMW",
    country=Country.DE,
    fuel_type=FuelType.DIESEL,
    sort_by=Sort.PRICE,
    limit=1,
).first()

if listing:
    print(listing.make, listing.model, listing.price, listing.mileage)
    print(listing.location, listing.seller_type)
    print(listing.contact.company_name, listing.contact.phones)

# Typed error handling
try:
    for m in client.make(id=99999).models(limit=1):
        print(m.name)
except MakeIdRequired as exc:
    print(f"Error: {exc}")

print("exercised: makes.list / make.models / listings.search / error handling")
All endpoints · 2 totalmissing one? ·

Search for car listings on AutoScout24 with filters for make, model, price range, year, fuel type, transmission, and country. Returns paginated results with listing details including price, mileage, seller contact, and location. Pagination is manual via page/max_pages params; each page returns up to page_size results. The total_results in metadata reflects the full result set on the server.

Input
ParamTypeDescription
makestringCar make (e.g., Volkswagen, BMW, Audi, Mercedes-Benz)
pageintegerStart page number
modelstringCar model (e.g., Golf, 3-series, A4)
countrystringISO-2 country code or comma-separated codes (e.g., DE or DE,IT,FR). Supported: AT, BE, DE, ES, FR, IT, LU, NL
sort_bystringSort order for results
year_tostringMaximum year of first registration (e.g., 2025)
price_tostringMaximum price in EUR
fuel_typestringFuel type code
max_pagesintegerMaximum number of pages to scan
page_sizeintegerNumber of results per page (max 20)
year_fromstringMinimum year of first registration (e.g., 2018)
price_fromstringMinimum price in EUR
include_rawbooleanInclude raw JSON data from the site in each listing
transmissionstringTransmission type code
exclude_damagedbooleanExclude damaged listings
Response
{
  "type": "object",
  "fields": {
    "listings": "array of car listing objects with id, make, model, model_version, first_registration, price, mileage, fuel_type, transmission, location, seller_type, image_url, url, and contact",
    "metadata": "object with current_page, page_size, scanned_pages, total_results, total_pages, and has_more"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": "b1501d52-11ae-4488-9a42-1b97dd709c6b",
          "url": "https://www.autoscout24.com/offers/bmw-116-example",
          "make": "BMW",
          "model": "116",
          "price": 4950,
          "contact": {
            "phones": [
              "+49 (0)163 - 1234567"
            ],
            "company_name": "Example Auto GmbH",
            "contact_name": "Sales Team"
          },
          "mileage": 104500,
          "location": "59557 Lippstadt, DE",
          "fuel_type": "Gasoline",
          "image_url": "https://prod.pictures.autoscout24.net/listing-images/example.jpg/250x188.webp",
          "seller_type": "Dealer",
          "transmission": "Manual",
          "model_version": "i Sport Line",
          "first_registration": "08-2011"
        }
      ],
      "metadata": {
        "has_more": true,
        "page_size": 20,
        "total_pages": 200,
        "current_page": 1,
        "scanned_pages": 1,
        "total_results": 19020
      }
    },
    "status": "success"
  }
}

About the AutoScout24 API

Search Car Listings

The search_listings endpoint accepts filters for make, model, country (ISO-2 codes; AT, BE, DE, ES, FR, IT, LU, NL supported), price_to, year_to, fuel_type, and transmission. Each listing object in the listings array includes id, make, model, model_version, first_registration, price, mileage, fuel_type, transmission, and location data. The metadata object returns current_page, page_size, total_results, total_pages, and has_more for manual pagination control via the page and max_pages parameters.

Vehicle Taxonomy via Aggregations

The get_aggregations endpoint resolves the AutoScout24 vehicle hierarchy. Call it with mode='makes' to retrieve all available makes as an array of objects containing id (integer), name, and label.en_GB. Pass a make_id obtained from that response into a second call with mode='models' to list all models for that make. The metadata field returns the total count of items and confirms which mode was used. This two-step lookup ensures make and model values passed to search_listings are valid.

Coverage and Filtering Notes

Country coverage is limited to eight European markets: Austria, Belgium, Germany, Spain, France, Italy, Luxembourg, and the Netherlands. The country parameter accepts a single ISO-2 code or a comma-separated list (e.g., DE,FR,IT) to broaden a search across markets. Listings are denominated in EUR. Sort order is controlled via sort_by, though the available sort codes should be verified against actual AutoScout24 sort options.

Reliability & maintenanceVerified

The AutoScout24 API is a managed, monitored endpoint for autoscout24.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when autoscout24.com 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.com 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
7d ago
Latest check
2/2 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
  • Track EUR price distributions for a specific make/model combination across multiple European countries
  • Build a used-car price alert tool filtering by year_to, price_to, and fuel_type
  • Populate a vehicle selector UI with valid make/model pairs using chained get_aggregations calls
  • Compare average mileage for the same model listed in DE versus FR or IT
  • Monitor new listings for a specific make and model by polling search_listings with has_more pagination
  • Analyze fuel type distribution across listings in a given country using aggregated search results
  • Identify transmission preferences by market using transmission field across country-scoped searches
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does AutoScout24 have an official developer API?+
AutoScout24 does not offer a public developer API for listing search or vehicle taxonomy. Their official developer resources at developer.autoscout24.com are oriented toward dealer integrations, not general data access.
What does `get_aggregations` return and how do I use it with `search_listings`?+
With mode='makes', get_aggregations returns every make available on AutoScout24 as an array with id, name, and label.en_GB. You then pass one of those id values as make_id with mode='models' to get that make's model list. The name values from those responses map directly to the make and model parameters in search_listings.
Which countries does the `search_listings` endpoint cover?+
The country parameter supports eight markets: AT (Austria), BE (Belgium), DE (Germany), ES (Spain), FR (France), IT (Italy), LU (Luxembourg), and NL (Netherlands). Other European markets where AutoScout24 operates, such as Poland or Portugal, are not currently supported by this parameter.
Does the API return seller contact details or full vehicle specs beyond mileage and fuel type?+
The listings array includes seller location and contact fields alongside price, mileage, fuel_type, transmission, and first_registration. Detailed technical specifications such as engine displacement, power output, or full equipment lists are not currently returned. You can fork this API on Parse and revise it to add an endpoint that fetches the individual listing detail page for those fields.
How does pagination work in `search_listings`?+
Pagination is manual. You control the starting point with the page parameter and can cap how many pages are fetched with max_pages. The metadata object in each response includes current_page, total_pages, and has_more, so you can iterate until has_more is false or your desired page limit is reached.
Page content last updated . Spec covers 2 endpoints from autoscout24.com.
Related APIs in AutomotiveSee all →
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.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.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.com.au API
Search and browse car listings on AutoTrader Australia with filters by make and model, then view detailed information about specific vehicles. Find available cars with full specs and compare options across thousands of listings using customizable filters.
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.
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.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.