AutoScout24 Scraper avatar

AutoScout24 Scraper

Pricing

from $0.79 / 1,000 results

Go to Apify Store
AutoScout24 Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

AutoScout24 Scraper

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.

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

ParameterTypeDefaultDescription
makestring(any)Car manufacturer slug, e.g. volkswagen, bmw, mercedes-benz
modelstring(any)Model slug, e.g. golf, 3-series. Requires make to be set
countriesarray["DE","NL","FR","IT","ES","AT","BE"]Markets to search. Supported: DE, NL, FR, IT, ES, AT, BE, LU
conditionselectallall, new, or used
bodyTypeselect(any)suv, sedan, hatchback, sw, coupe, cabriolet, van, other
fuelTypeselect(any)petrol, diesel, electric, hybrid, lpg, cng, hydrogen
transmissionselect(any)manual or automatic
priceFrominteger0Minimum price in EUR (0 = no limit)
priceTointeger0Maximum price in EUR (0 = no limit)
yearFrominteger0First registration year from, e.g. 2018 (0 = no limit)
yearTointeger0First registration year to, e.g. 2024 (0 = no limit)
mileageFrominteger0Minimum mileage in km (0 = no limit)
mileageTointeger0Maximum mileage in km (0 = no limit)
powerFrominteger0Minimum engine power in kW (0 = no limit)
powerTointeger0Maximum engine power in kW (0 = no limit)
sortByselectstandardstandard, price, age (newest first), km (lowest mileage first)
sortOrderselect00 = ascending, 1 = descending
maxResultsinteger200Maximum listings to collect (cap: 4,000)
fetchDetailsEnabledbooleanfalseVisit each listing page for full specs, equipment list, VIN and GPS
enableDedupbooleantrueTrack known listings across runs with a 90-day KVS cache
startUrlsarray[]Paste AutoScout24 search or listing URLs directly — overrides all filter fields above

Output schema

Always present

FieldTypeDescription
idstringAutoScout24 listing UUID
crossReferenceIdstringSecondary cross-reference ID (null if absent)
urlstringFull listing URL
makestringManufacturer name, e.g. Volkswagen
modelstringModel name, e.g. Golf
modelGroupstringModel group, e.g. Golf
variantstringVariant label, e.g. Standard Model (null if absent)
modelVersionInputstringSeller's free-text version description
conditionstringnew or used
priceEurintegerListed price in EUR (null if price-on-request)
priceFormattedstringFormatted price string, e.g. € 18,500
mileageKmintegerOdometer reading in km
mileageFormattedstringFormatted mileage, e.g. 39,647 km
firstRegistrationDatestringFirst registration date as ISO string, e.g. 2020-07-01
firstRegistrationFormattedstringFormatted registration date, e.g. 07/2020
transmissionstringTransmission type, e.g. Automatic, Manual
fuelTypestringFuel type, e.g. Gasoline, Diesel, Electric
powerKwintegerEngine power in kW
powerHpintegerEngine power in hp
engineDisplacementCCMintegerEngine displacement in cc (null for electric)
bodyTypestringBody style — always null without fetchDetailsEnabled
bodyColorstringExterior colour — always null without fetchDetailsEnabled
numberOfSeatsintegerSeat count — always null without fetchDetailsEnabled
numberOfDoorsintegerDoor count — always null without fetchDetailsEnabled
wltpCo2stringWLTP CO₂ value string from listing card (null if absent)
isTrendingbooleanAutoScout24 trending flag
adTierstringListing ad tier, e.g. T50
sellerTypestringDealer or Private
sellerNamestringDealer or private seller name
sellerCitystringSeller city
sellerCountrystringSeller country code, e.g. NL
sellerZipstringSeller postal code
sellerStreetstringSeller street address
sellerPhonesarrayPhone numbers: [{ type, number, dialable }]
sellerInfoUrlstringLink to seller info page on AutoScout24
dealerHomepagestringDealer's own website URL (null if absent)
imagesarrayFull-resolution image URLs (/1280x960.webp)
imageCountintegerNumber of images
latitudenumberListing GPS latitude (from seller location)
longitudenumberListing GPS longitude
isRepostbooleantrue if this listing was seen in a previous run
originalScrapedAtstringISO timestamp of first encounter (null if new)
sourcestringAlways autoscout24
scrapedAtstringISO timestamp of this scrape
contentHashstringMD5 hash of id + price + mileage — detect price changes across runs

With fetchDetailsEnabled: true

FieldTypeDescription
descriptionHtmlstringSeller description as raw HTML
descriptionTextstringSeller description as plain text
descriptionMarkdownstringSeller description as Markdown
equipmentarrayEquipment items: [{ id, category, categoryName }] — 40+ entries typical
bodyTypestringBody style, e.g. Compact, SUV/Off-Road/Pick-Up
bodyColorstringExterior colour, e.g. Blue, Black
numberOfSeatsintegerNumber of seats
numberOfDoorsintegerNumber of doors
driveTrainstringDrive type, e.g. Front Wheel Drive, 4WD (null if absent)
cylindersintegerNumber of engine cylinders (null for electric)
upholsterystringInterior upholstery material, e.g. Full leather, Velour
upholsteryColorstringInterior colour (null if absent)
noOfPreviousOwnersintegerNumber of previous owners (null if not disclosed)
hadAccidentbooleanAccident history flag (null if not disclosed)
nonSmokingbooleanNon-smoking vehicle flag (null if not disclosed)
licensePlatestringLicence plate or offer reference (null if not disclosed)
vinstringVehicle Identification Number (null if not disclosed)
nextInspectionstringNext MOT/inspection date (null if absent)
hasFullServiceHistorybooleanFull service history flag
co2ClassEurostringEuro emission class, e.g. Euro 6
fuelConsumptionCombinedstringCombined fuel consumption, e.g. 7.20 l/100 km (comb.)
electricRangeKmintegerElectric range in km (null for non-EVs)
wltpCo2stringWLTP CO₂ from detail page (overrides listing-card value)
whatsappNumberstringWhatsApp contact number (null if absent)
createdAtstringISO 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.

ResultsCost
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 sizefetchDetailsEnabledApprox. time
100 listingsNo~30 seconds
500 listingsNo~2 minutes
1,000 listingsNo~4 minutes
100 listingsYes~4 minutes
500 listingsYes~18 minutes
4,000 listingsNo~10 minutes

Known limitations

  • AutoScout24 caps search results at 40 pages × 100 listings = 4,000 per search query. Use make/model or countries filters to split large markets into smaller queries if you need more.
  • bodyType, bodyColor, numberOfSeats, numberOfDoors and all equipment fields require fetchDetailsEnabled: 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