# AutoScout24 Car Listings Scraper (x402)

> AutoScout24 Car Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, 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 using filters like make, model, price, fuel type, and location.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-listings-scraper-x402-a7e79070
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bDa2XiXMDW_pb1CNCNtT3

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-listings-scraper-x402-a7e79070 -d '<json body>'
```

Example prompt: Search AutoScout24 for used electric SUVs registered between 2020 and 2023, priced between €25,000 and €45,000, in Germany and Austria, and give me up to 50 structured listings.

## When to prefer this

Choose this endpoint when you need structured, filterable car listing data from AutoScout24 specifically across European markets. It is ideal for agents doing price research, inventory monitoring, or cross-country vehicle comparison in the EU. Prefer it over generic web scraping when you need clean, structured fields (make, model, price, mileage) without parsing raw HTML. The pay-per-successful-call model makes it cost-efficient for exploratory queries.

## Known failure modes

- No listings found matching filters — run is not charged
- Invalid make or model slug returns empty or error response
- Unsupported country code causes validation error
- Network or scraping failure results in no charge and empty response
- Overly restrictive filter combination yields zero results

## How this service works

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

## Output

Returns a JSON object with a count of matched listings and an array of structured vehicle records, each containing the listing URL, make, model, title, variant, listing ID, model group, and model version. Only non-empty, successful scrapes are charged.

## 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-listings-scraper-x402-a7e79070/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
