AutoScout24 Scraper
Pricing
from $0.79 / 1,000 results
AutoScout24 Scraper
Scrape car listings from AutoScout24 across 8 European markets. Phone numbers, WLTP data, equipment lists, GPS coordinates. No proxy required.
Pricing
from $0.79 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

Extract structured car listings from AutoScout24 across 8 European markets — Germany, Netherlands, France, Italy, Spain, Austria, Belgium and Luxembourg. Filter by make, model, price, year, mileage, fuel type, body style and more. No API key required.
Why this scraper?
🌍 Eight markets in one run
Search across DE, NL, FR, IT, ES, AT, BE and LU simultaneously — or target a single country. Each listing includes the seller's country so you can segment downstream.
🔎 Granular server-side filters
Make, model, price range, year range, mileage range, engine power (kW), fuel type, transmission, body style and condition are all applied server-side before pagination — no wasted requests.
📋 Full detail enrichment
Enable fetchDetailsEnabled to unlock body type, colour, doors, seats, drive train, cylinders, upholstery, accident history, previous owners, CO₂ class, fuel consumption, electric range, equipment list (40+ items), VIN and GPS coordinates.
🔁 Cross-run deduplication
A 90-day KVS cache tracks every listing ID. Re-runs flag reposts with isRepost: true and originalScrapedAt, so you only process genuinely new inventory.
📄 Three description formats
Each listing's seller description is returned as raw HTML, plain text and Markdown — pick whichever format your downstream pipeline needs.
⚡ Scalable — up to 4,000 results per search
AutoScout24's search index caps at 40 pages × 100 listings. This scraper saturates that limit in under 10 minutes on a single run.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
make | string | (any) | Car manufacturer slug, e.g. volkswagen, bmw, mercedes-benz |
model | string | (any) | Model slug, e.g. golf, 3-series. Requires make to be set |
countries | array | ["DE","NL","FR","IT","ES","AT","BE"] | Markets to search. Supported: DE, NL, FR, IT, ES, AT, BE, LU |
condition | select | all | all, new, or used |
bodyType | select | (any) | suv, sedan, hatchback, sw, coupe, cabriolet, van, other |
fuelType | select | (any) | petrol, diesel, electric, hybrid, lpg, cng, hydrogen |
transmission | select | (any) | manual or automatic |
priceFrom | integer | 0 | Minimum price in EUR (0 = no limit) |
priceTo | integer | 0 | Maximum price in EUR (0 = no limit) |
yearFrom | integer | 0 | First registration year from, e.g. 2018 (0 = no limit) |
yearTo | integer | 0 | First registration year to, e.g. 2024 (0 = no limit) |
mileageFrom | integer | 0 | Minimum mileage in km (0 = no limit) |
mileageTo | integer | 0 | Maximum mileage in km (0 = no limit) |
powerFrom | integer | 0 | Minimum engine power in kW (0 = no limit) |
powerTo | integer | 0 | Maximum engine power in kW (0 = no limit) |
sortBy | select | standard | standard, price, age (newest first), km (lowest mileage first) |
sortOrder | select | 0 | 0 = ascending, 1 = descending |
maxResults | integer | 200 | Maximum listings to collect (cap: 4,000) |
fetchDetailsEnabled | boolean | false | Visit each listing page for full specs, equipment list, VIN and GPS |
enableDedup | boolean | true | Track known listings across runs with a 90-day KVS cache |
startUrls | array | [] | Paste AutoScout24 search or listing URLs directly — overrides all filter fields above |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | AutoScout24 listing UUID |
crossReferenceId | string | Secondary cross-reference ID (null if absent) |
url | string | Full listing URL |
make | string | Manufacturer name, e.g. Volkswagen |
model | string | Model name, e.g. Golf |
modelGroup | string | Model group, e.g. Golf |
variant | string | Variant label, e.g. Standard Model (null if absent) |
modelVersionInput | string | Seller's free-text version description |
condition | string | new or used |
priceEur | integer | Listed price in EUR (null if price-on-request) |
priceFormatted | string | Formatted price string, e.g. € 18,500 |
mileageKm | integer | Odometer reading in km |
mileageFormatted | string | Formatted mileage, e.g. 39,647 km |
firstRegistrationDate | string | First registration date as ISO string, e.g. 2020-07-01 |
firstRegistrationFormatted | string | Formatted registration date, e.g. 07/2020 |
transmission | string | Transmission type, e.g. Automatic, Manual |
fuelType | string | Fuel type, e.g. Gasoline, Diesel, Electric |
powerKw | integer | Engine power in kW |
powerHp | integer | Engine power in hp |
engineDisplacementCCM | integer | Engine displacement in cc (null for electric) |
bodyType | string | Body style — always null without fetchDetailsEnabled |
bodyColor | string | Exterior colour — always null without fetchDetailsEnabled |
numberOfSeats | integer | Seat count — always null without fetchDetailsEnabled |
numberOfDoors | integer | Door count — always null without fetchDetailsEnabled |
wltpCo2 | string | WLTP CO₂ value string from listing card (null if absent) |
isTrending | boolean | AutoScout24 trending flag |
adTier | string | Listing ad tier, e.g. T50 |
sellerType | string | Dealer or Private |
sellerName | string | Dealer or private seller name |
sellerCity | string | Seller city |
sellerCountry | string | Seller country code, e.g. NL |
sellerZip | string | Seller postal code |
sellerStreet | string | Seller street address |
sellerPhones | array | Phone numbers: [{ type, number, dialable }] |
sellerInfoUrl | string | Link to seller info page on AutoScout24 |
dealerHomepage | string | Dealer's own website URL (null if absent) |
images | array | Full-resolution image URLs (/1280x960.webp) |
imageCount | integer | Number of images |
latitude | number | Listing GPS latitude (from seller location) |
longitude | number | Listing GPS longitude |
isRepost | boolean | true if this listing was seen in a previous run |
originalScrapedAt | string | ISO timestamp of first encounter (null if new) |
source | string | Always autoscout24 |
scrapedAt | string | ISO timestamp of this scrape |
contentHash | string | MD5 hash of id + price + mileage — detect price changes across runs |
With fetchDetailsEnabled: true
| Field | Type | Description |
|---|---|---|
descriptionHtml | string | Seller description as raw HTML |
descriptionText | string | Seller description as plain text |
descriptionMarkdown | string | Seller description as Markdown |
equipment | array | Equipment items: [{ id, category, categoryName }] — 40+ entries typical |
bodyType | string | Body style, e.g. Compact, SUV/Off-Road/Pick-Up |
bodyColor | string | Exterior colour, e.g. Blue, Black |
numberOfSeats | integer | Number of seats |
numberOfDoors | integer | Number of doors |
driveTrain | string | Drive type, e.g. Front Wheel Drive, 4WD (null if absent) |
cylinders | integer | Number of engine cylinders (null for electric) |
upholstery | string | Interior upholstery material, e.g. Full leather, Velour |
upholsteryColor | string | Interior colour (null if absent) |
noOfPreviousOwners | integer | Number of previous owners (null if not disclosed) |
hadAccident | boolean | Accident history flag (null if not disclosed) |
nonSmoking | boolean | Non-smoking vehicle flag (null if not disclosed) |
licensePlate | string | Licence plate or offer reference (null if not disclosed) |
vin | string | Vehicle Identification Number (null if not disclosed) |
nextInspection | string | Next MOT/inspection date (null if absent) |
hasFullServiceHistory | boolean | Full service history flag |
co2ClassEuro | string | Euro emission class, e.g. Euro 6 |
fuelConsumptionCombined | string | Combined fuel consumption, e.g. 7.20 l/100 km (comb.) |
electricRangeKm | integer | Electric range in km (null for non-EVs) |
wltpCo2 | string | WLTP CO₂ from detail page (overrides listing-card value) |
whatsappNumber | string | WhatsApp contact number (null if absent) |
createdAt | string | ISO timestamp when the listing was first published on AutoScout24 |
Example output
{"id": "bed8b675-64a0-4d28-be25-122c951662fc","crossReferenceId": null,"url": "https://www.autoscout24.com/offers/volkswagen-golf-1-5-etsi-style-panorama-gasoline-blue-cat_ma74mo2084-bed8b675-64a0-4d28-be25-122c951662fc","make": "Volkswagen","model": "Golf","modelGroup": "Golf","variant": "Standard Model","modelVersionInput": "1.5 eTSI 130pk Style Panorama","condition": "used","priceEur": 28950,"priceFormatted": "€ 28,950","mileageKm": 39647,"mileageFormatted": "39,647 km","firstRegistrationDate": "2020-07-01","firstRegistrationFormatted": "07/2020","transmission": "Automatic","fuelType": "Gasoline","powerKw": 96,"powerHp": 131,"engineDisplacementCCM": 1498,"bodyType": "Compact","bodyColor": "Blue","numberOfSeats": 5,"numberOfDoors": 5,"driveTrain": "Front Wheel Drive","cylinders": 4,"upholstery": "Velour","upholsteryColor": "Black","noOfPreviousOwners": null,"hadAccident": null,"nonSmoking": null,"wltpCo2": null,"isTrending": false,"adTier": "T50","sellerType": "Dealer","sellerName": "AutoDeal BV","sellerCity": "Amsterdam","sellerCountry": "NL","sellerZip": "1012 AB","sellerStreet": "Damrak 1","sellerPhones": [{ "type": "Phone", "number": "+31 20 123 4567", "dialable": "+31201234567" }],"sellerInfoUrl": "https://www.autoscout24.com/dealerinfo/autodeal-bv?atype=C","dealerHomepage": "https://www.autodeal.nl","images": ["https://prod.pictures.autoscout24.net/listing-images/bed8b675-64a0-4d28-be25-122c951662fc_abc123.jpg/1280x960.webp"],"imageCount": 12,"descriptionHtml": "<p>Dealer-maintained, one owner from new. Full service history.</p>","descriptionText": "Dealer-maintained, one owner from new. Full service history.","descriptionMarkdown": "Dealer-maintained, one owner from new. Full service history.","equipment": [{ "id": "Adaptive cruise control", "category": "comfortAndConvenience", "categoryName": "Comfort & Convenience" },{ "id": "Lane keeping assist", "category": "safetyAndSecurity", "categoryName": "Safety & Security" }],"licensePlate": null,"vin": null,"latitude": 52.3676,"longitude": 4.9041,"nextInspection": null,"hasFullServiceHistory": true,"co2ClassEuro": "Euro 6","fuelConsumptionCombined": "5.80 l/100 km (comb.)","electricRangeKm": null,"whatsappNumber": null,"createdAt": "2026-06-01T10:22:00.000Z","isRepost": false,"originalScrapedAt": null,"source": "autoscout24","scrapedAt": "2026-06-09T13:45:28.000Z","contentHash": "4c59aa56842dd2b5"}
Examples
Search used VW Golf in the Netherlands under €20,000:
{"make": "volkswagen","model": "golf","countries": ["NL"],"condition": "used","priceTo": 20000,"maxResults": 100}
Find electric SUVs across Germany and Austria with full details:
{"bodyType": "suv","fuelType": "electric","countries": ["DE", "AT"],"maxResults": 200,"fetchDetailsEnabled": true}
Automatic diesels, 2018–2022, under 100,000 km:
{"fuelType": "diesel","transmission": "automatic","yearFrom": 2018,"yearTo": 2022,"mileageTo": 100000,"countries": ["DE", "NL", "BE"],"maxResults": 500}
Scrape from a saved AutoScout24 search URL:
{"startUrls": [{ "url": "https://www.autoscout24.com/lst/bmw/3-series?sort=age&desc=1&ustate=U&cy=NL" }],"maxResults": 200}
Daily new-listings feed (schedule this run daily):
{"make": "bmw","countries": ["NL", "DE", "BE"],"sortBy": "age","sortOrder": "1","maxResults": 100,"enableDedup": true}
💰 Pricing
$0.79 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.08 |
| 1,000 | ~$0.79 |
| 10,000 | ~$7.90 |
| 100,000 | ~$79.00 |
Flat-rate data providers typically charge $49–$199/month regardless of how many records you actually use.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | fetchDetailsEnabled | Approx. time |
|---|---|---|
| 100 listings | No | ~30 seconds |
| 500 listings | No | ~2 minutes |
| 1,000 listings | No | ~4 minutes |
| 100 listings | Yes | ~4 minutes |
| 500 listings | Yes | ~18 minutes |
| 4,000 listings | No | ~10 minutes |
Known limitations
- AutoScout24 caps search results at 40 pages × 100 listings = 4,000 per search query. Use
make/modelorcountriesfilters to split large markets into smaller queries if you need more. bodyType,bodyColor,numberOfSeats,numberOfDoorsand all equipment fields requirefetchDetailsEnabled: true— they are not available from the search index.- VIN and licence plate are disclosed by the seller; many listings omit them.
- AutoScout24 does not expose a public detail-page JSON endpoint — detail enrichment fetches the full HTML page.
Technical details
- Source: autoscout24.com — Europe's largest cross-border car marketplace
- Memory: 512 MB
- Dedup storage: KeyValueStore
autoscout24-scraper-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl