# AutoScout24 Car Listing Scraper

> AutoScout24 Car Listing Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured car listing data from AutoScout24 across multiple European markets based on make, model, price, year, fuel type, and other filters.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/autoscout24?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/autoscout24-car-listing-scraper-ca36fd15
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_O4Tmlbcf-uR8P32Stt6mD

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability autoscout24-car-listing-scraper-ca36fd15 -d '<json body>'
```

Example prompt: Search AutoScout24 for used diesel BMW 3-series in Germany and Austria, registered between 2018 and 2022, priced between €10,000 and €25,000, with under 100,000 km — give me up to 50 listings.

## When to prefer this

Use this endpoint when you need structured car listing data from AutoScout24 specifically, particularly across multiple European markets (DE, AT, BE, FR, IT, NL, ES, LU). It is ideal for price comparison, inventory monitoring, and car research tasks where AutoScout24 is the primary European marketplace of interest. Prefer this over generic web scrapers when you need clean, structured per-listing data fields without parsing raw HTML.

## Known failure modes

- No listings found matching filters — empty items array returned but not charged
- Invalid make or model slug returns no results
- Unsupported country code causes validation error
- Overly restrictive filter combination yields zero results
- AutoScout24 site structure changes may break extraction temporarily

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched listings and an array of items, each with fields including listing URL, make, model, title, variant, listing ID, model group, and model version. Results are sourced from the specified AutoScout24 markets and merged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "make": {
   "type": "string",
   "description": "Manufacturer URL slug, such as bmw."
  },
  "model": {
   "type": "string",
   "description": "Model URL slug, such as 3-series. Requires make."
  },
  "yearTo": {
   "type": "integer",
   "maximum": 2100,
   "minimum": 1900,
   "description": "Latest first registration year."
  },
  "priceTo": {
   "type": "integer",
   "minimum": 0,
   "description": "Highest listing price in EUR."
  },
  "bodyType": {
   "enum": [
    "sedan",
    "station wagon",
    "suv",
    "hatchback",
    "coupe",
    "convertible",
    "van",
    "transporter"
   ],
   "type": "string",
   "description": "Filter by vehicle body."
  },
  "fuelType": {
   "enum": [
    "petrol",
    "diesel",
    "electric",
    "hybrid",
    "plug-in hybrid",
    "lpg",
    "cng",
    "hydrogen"
   ],
   "type": "string",
   "description": "Filter vehicles by fuel."
  },
  "location": {
   "type": "string",
   "description": "City or postal code for a local search."
  },
  "radiusKm": {
   "type": "integer",
   "maximum": 500,
   "minimum": 0,
   "description": "Search distance from the chosen city or postal code."
  },
  "yearFrom": {
   "type": "integer",
   "maximum": 2100,
   "minimum": 1900,
   "description": "Earliest first registration year."
  },
  "condition": {
   "enum": [
    "all",
    "new",
    "used"
   ],
   "type": "string",
   "default": "all",
   "description": "Choose new, used, or all offers."
  },
  "countries": {
   "type": "array",
   "items": {
    "enum": [
     "DE",
     "AT",
     "BE",
     "FR",
     "IT",
     "NL",
     "ES",
     "LU"
    ],
    "type": "string",
    "enumTitles": [
     "Germany",
     "Austria",
     "Belgium",
     "France",
     "Italy",
     "Netherlands",
     "Spain",
     "Luxembourg"
    ]
   },
   "description": "Markets to search; results from selected markets are merged."
  },
  "mileageTo": {
   "type": "integer",
   "minimum": 0,
   "description": "Highest odometer reading in kilometers."
  },
  "priceFrom": {
   "type": "integer",
   "minimum": 0,
   "description": "Lowest listing price in EUR."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Total listing limit across all searches. 0 collects as many as available."
  },
  "searchUrls": {
   "type": "array",
   "description": "Full public search or individual listing URLs. When present, structured filters are ignored."
  },
  "transmission":
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "make": null,
    "model": null,
    "title": null,
    "variant": null,
    "listingId": null,
    "modelGroup": null,
    "modelVersion": null
   }
  ],
  "product": "autoscout24"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/autoscout24-car-listing-scraper-ca36fd15/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
