AutoScout24 Scraper — Cars, Prices, Specs & Dealer Contacts
Pricing
from $1.50 / 1,000 results
AutoScout24 Scraper — Cars, Prices, Specs & Dealer Contacts
Scrape AutoScout24 car listings across 8 European markets (DE, AT, BE, ES, FR, IT, LU, NL) by make, model, filters or URL. Get price, mileage, power, fuel, transmission, location, dealer name & phone, photos and specs. Export to JSON/CSV/Excel for price monitoring and automotive leads.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
Extract structured car-listing data from AutoScout24, Europe's largest online car marketplace. This AutoScout24 scraper turns search-result pages into a clean dataset — price, mileage, first registration, power (kW & PS), fuel, transmission, engine size, CO₂, full location, dealer name & phone, and photos — with no login and no coding. Search by make, model and filters, or paste any AutoScout24 URL, and the AutoScout24 API-style output is ready to use.
Export to JSON, CSV, Excel, or API — or sync straight into Google Sheets, Airtable, Make, Zapier and n8n.
Built for used-car dealers and traders doing price monitoring and repricing, data teams building vehicle-valuation models, lead-gen agencies collecting dealer phone numbers, market analysts measuring supply and pricing across Europe, and arbitrage buyers hunting under-priced cars the moment they list.
🔎 Why scrape AutoScout24?
AutoScout24 lists millions of new and used cars from thousands of dealers and private sellers across eight European markets. Every listing carries exactly the data an automotive business needs — an asking price with a deal rating, full specs (mileage, power, fuel, transmission, engine, CO₂), the first registration date, a precise location, and for most dealer ads a phone number and profile page. That is a live, pan-European pricing and supply signal updated continuously.
Collecting it by hand is painful: the search is paginated 20 cars at a time, prices and specs sit in different places on each card, values are in the local language, and dealer phone numbers are scattered across thousands of profiles. Copy-pasting a few hundred cars — let alone monitoring a model across Germany, Austria and the Netherlands every day — is not realistic.
This AutoScout24 scraper does it in one run: it reads the structured data embedded in each search page, paginates automatically, normalises every value to English, de-duplicates by listing ID, and hands you a tidy table.
Common reasons people scrape AutoScout24:
- Price monitoring & repricing — track asking prices for any make/model and benchmark your own stock daily.
- Vehicle valuation — build comparables (price + mileage + year + spec) to value trade-ins accurately.
- Dealer lead generation — harvest dealer names, profile pages and phone numbers by brand and region.
- Market & supply research — measure how many cars are listed, average price, and the dealer/private mix per segment.
- Arbitrage & sourcing — spot under-priced cars using AutoScout24's own price rating the moment they appear.
- Competitor inventory tracking — watch how specific dealers price and rotate their stock over time.
- BI dashboards & data products — feed a clean, normalised AutoScout24 data feed into your database or spreadsheet.
✨ What this AutoScout24 scraper does
- ✅ Two targeting modes: search by make + model + filters, or paste one or more Start URLs built on the AutoScout24 website.
- ✅ Automatic pagination through the search results, page after page, returning hundreds to thousands of de-duplicated listings per run (controlled by
maxItems). - ✅ Returns the numeric price (
price) plus the formatted price (priceText) and AutoScout24's price rating (priceEvaluation, a deal indicator). - ✅ Parses full vehicle specs —
mileage(numeric km), power in both kW and PS,fuel,transmission,engineCc,fuelConsumptionandco2Emissions. - ✅ Captures first registration (
firstRegistration,year) and the condition (New / Used / Demonstration / Annual car / Employee car / Classic). - ✅ Breaks out the full location —
country,city,zipandstreetas separate fields. - ✅ Identifies dealer vs. private sellers (
sellerType) and returns the dealer name (sellerName), contact person (sellerContact), phone number (phone) and profile page (dealerUrl). - ✅ Saves all photo URLs (
images), the main photo (imageUrl) and the photo count (imageCount). - ✅ Multi-market filters: make, model, country (8 markets), condition, price range, registration-year range, mileage range, fuel type, transmission, exclude-damaged and sort order.
- ✅ Optional detail enrichment (
fetchDetails) opens each listing for the fulldescription,bodyColorandwarranty. - ✅ Language-neutral output: fuel and transmission are normalised to English (Petrol, Diesel, Electric, Hybrid, Automatic, Manual…), so the dataset is identical regardless of the local edition.
- ✅ Fast and economical — data comes straight from the search pages, so a few hundred listings finish in well under a minute.
🎯 Use cases
- Used-car dealers & traders — monitor competitor pricing and reprice your own inventory against the live market.
- Vehicle-valuation & insurance teams — assemble comparables with mileage, year and spec to value any car.
- Lead-generation agencies — build B2B dealer lists filtered by brand, city or price band, complete with phone numbers.
- Automotive marketplaces & aggregators — ingest a normalised cross-market listing feed.
- Market researchers & analysts — quantify supply, average price and the dealer/private split by segment and country.
- Car-sourcing & arbitrage buyers — catch under-priced listings early using the built-in price rating.
- Banks, leasing & fleet companies — track residual values and model availability across Europe.
- Data scientists — train pricing/depreciation models on a clean, structured automotive dataset.
📥 Input
Configure a search with the fields below, or skip them entirely and pass Start URLs. Every parameter is optional — leave them empty for a mixed sample of the newest listings.
| Field | Type | Description |
|---|---|---|
make | string (select) | Car brand, e.g. bmw, audi, volkswagen, mercedes-benz. Leave empty for all makes. |
makeOther | string | Advanced: a brand not in the dropdown, spelled as in an AutoScout24 URL (e.g. aston-martin). Overrides make. |
model | string | Model slug, e.g. 3er, a4, golf, corsa. Works best with a make. |
countries | array | Markets to include: D (Germany), A, B, E, F, I, L, NL. Default ["D"]. |
adType | select | both, N (new only) or U (used only). |
fuelType | select | B Petrol, D Diesel, E Electric, 2 LPG, 3 CNG. Empty = any. |
transmission | select | M Manual, A Automatic, S Semi-automatic. Empty = any. |
priceFrom / priceTo | integer | Price range in euros. |
yearFrom / yearTo | integer | First-registration year range, e.g. 2018–2022. |
mileageFrom / mileageTo | integer | Mileage range in km. |
excludeDamaged | boolean | Hide accident/damaged listings. |
sortBy | select | age (newest first — most stable pagination), price, mileage or standard (relevance). |
fetchDetails | boolean | Open each listing for description, bodyColor, warranty. Slower — off by default. |
maxItems | integer | Max listings to collect. 0 = unlimited (a single search caps at ~4000). Default 100. |
startUrls | array | Advanced: full AutoScout24 search URLs to scrape directly. Overrides the fields above. |
proxyConfiguration | object | Proxy. Apify Proxy (datacenter) on by default; auto-escalates to DE residential if blocked. |
Example 1 — Make in one country
{"make": "bmw","countries": ["D"],"adType": "both","sortBy": "age","maxItems": 500}
Example 2 — Filtered search (year, price, fuel)
{"make": "audi","model": "a4","countries": ["D", "A"],"yearFrom": 2018,"priceTo": 25000,"fuelType": "D","sortBy": "price","maxItems": 300}
Example 3 — Full details for valuation
{"make": "porsche","model": "911","fetchDetails": true,"maxItems": 100}
Example 4 — Scrape an exact AutoScout24 URL
{"startUrls": ["https://www.autoscout24.de/lst/mercedes-benz/e-klasse?atype=C&cy=D&fregfrom=2019&priceto=40000"],"maxItems": 500}
Tip: For complex filters, build the search on the AutoScout24 website, then paste the resulting URL into Start URLs — the scraper paginates through it automatically and preserves every filter.
📤 Output
Each listing becomes one dataset record. Below is a real record from a fresh run (BMW, Germany):
{"listingId": "1342d3b6-7a7e-476e-bba9-f12564e5dc18","title": "BMW X1 sDrive20i xLine /Navigation/Autom./Klima/LED Park-Assist./Sitzhzg.","make": "BMW","model": "X1","modelGroup": "X1","variant": "sDrive20i xLine /Navigation/Autom./Klima/LED Park-Assist.","price": 19990,"priceText": "€ 19.990","priceEvaluation": 1,"condition": "Used","firstRegistration": "11/2017","year": "2017","mileage": 47454,"powerKw": 141,"powerPs": 192,"fuel": "Petrol","transmission": "Automatic","engineCc": 1998,"fuelConsumption": "5,70 l/100 km (komb.)","co2Emissions": "130 g/km (komb.)","damaged": false,"country": "DE","city": "Ravensburg","zip": "88213","street": "Zuppingerstr. 9","sellerType": "Dealer","sellerName": "Autohaus Dreher, Wildmoser GmbH & Co. KG","sellerContact": "Verkaufsteam Autohaus Dreher","phone": "+4975118526049","dealerUrl": "https://www.autoscout24.de/haendler/autohaus-dreher-wildmoser-gmbh-und-co-kg-ravensburg?atype=C","imageUrl": "https://prod.pictures.autoscout24.net/listing-images/1342d3b6-..._fd4e2dfc-....jpg/250x188.webp","imageCount": 28,"images": ["https://prod.pictures.autoscout24.net/listing-images/..."],"url": "https://www.autoscout24.de/angebote/bmw-x1-sdrive20i-xline-...-1342d3b6-7a7e-476e-bba9-f12564e5dc18","searchTerm": "bmw","scrapedAt": "2026-11-01T23:47:10.191Z"}
With Fetch listing details enabled, each record also gets:
{"description": "Scheckheftgepflegt, 1. Hand, Nichtraucherfahrzeug ...","bodyColor": "Black","warranty": "12 months"}
Output fields
| Field | Description |
|---|---|
listingId | Unique AutoScout24 listing ID (its cross-reference ID; usually a UUID). Used for de-duplication. |
title | Full vehicle title (make + model + version). |
make / model / modelGroup / variant | Brand, model, series and version. |
price | Price as a number, in euros. |
priceText | Formatted price string, e.g. € 19.990. |
priceEvaluation | AutoScout24 price rating — an integer deal indicator (lower = better deal). |
condition | New / Used / Demonstration / Annual car / Employee car / Classic. |
firstRegistration / year | First registration (MM/YYYY) and the extracted 4-digit year. |
mileage | Odometer in km (numeric). |
powerKw / powerPs | Power in kW and PS (both numeric). |
fuel | Fuel type, normalised to English (Petrol, Diesel, Electric, Hybrid, LPG, CNG…). |
transmission | Gearbox, normalised to English (Manual, Automatic, Semi-automatic). |
engineCc | Engine displacement in cm³ (numeric). |
fuelConsumption | Combined fuel consumption. |
co2Emissions | Combined CO₂ emissions. |
damaged | true/false — whether the car is currently damaged. |
country / city / zip / street | Full location (street present for most dealer listings). |
sellerType | Dealer or PrivateSeller. |
sellerName / sellerContact | Dealer/company name and contact person (present for dealer listings). |
phone | Seller phone number (present when the seller publishes one). |
dealerUrl | Dealer profile page URL. |
imageUrl / imageCount / images | Main photo URL, photo count, and the array of all photo URLs. |
url | Listing detail-page URL. |
description | Full listing description (only with fetchDetails). |
bodyColor | Exterior colour (only with fetchDetails). |
warranty | Warranty (only with fetchDetails). |
searchTerm | The make/model (or URL) that produced the record. |
scrapedAt | ISO extraction timestamp. |
Field coverage, measured on a fresh 500-car run: core fields — listingId, title, url, price, make, model, mileage, powerKw, powerPs, fuel, transmission, condition, city, zip, country — were 100%; engineCc 95%, priceEvaluation 96%, imageUrl/images 98%, fuelConsumption 99%. Fields that are naturally seller-dependent were lower and that is expected: phone ~64%, and sellerName/sellerContact/street ~45% (these exist for dealer ads, not private ones). description, bodyColor and warranty are empty unless you enable fetchDetails.
🔁 Pagination & scale
The scraper reads the structured data embedded in each AutoScout24 search page and paginates automatically using the page URL parameter, following the result set page after page until it reaches your maxItems limit or the end of the results. Every listing is de-duplicated by listingId within a run, so you never get the same car twice — the fresh 500-car verification returned 500 unique listings with 0 duplicates.
AutoScout24 caps any single search at roughly 4000 results (200 pages). The actor respects that cap. To collect more than ~4000 cars for a popular model, split the search by year band, price band or country and run several configurations (or several Start URLs). Set maxItems: 0 to collect everything a search returns up to the cap.
⚙️ How to use
- On the Apify Console: open the actor, pick a Make (e.g.
bmw), optionally a Model, choose Countries and any filters, set Max items, keep the default proxy on, and click Start. Download results from the Storage → Dataset tab. - Via API: start a run and fetch the dataset with the Apify API or the JavaScript / Python clients (see the API example below).
- On a schedule: use Apify Schedules to run hourly, daily or weekly and track prices and new listings over time.
- Choose your export: JSON, CSV, Excel, HTML or XML from the dataset, or connect Make, Zapier, Google Sheets, Airtable or a webhook to push data automatically after each run.
Run via API
curl -X POST "https://api.apify.com/v2/acts/haketa~autoscout24-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{ "make": "bmw", "countries": ["D"], "sortBy": "age", "maxItems": 500 }'
💡 Tips
- Newest first = stable pagination. The default
sortBy: agegives the freshest, most diverse mix and the cleanest pagination across pages. - Split large searches. A single search caps at ~4000 results — split a popular model by
yearFrom/yearTo, price band, or country to go beyond the cap. - Keep runs fast and cheap. Leave
fetchDetailsoff when you only need price, specs, location and dealer phone — the search pages already contain all of that. - Target dealers only. Filter the output by
sellerType = "Dealer"for lead lists, or"PrivateSeller"for private-sale analysis. - Use Start URLs for anything complex. Every filter you set on the website is preserved in the URL — paste it into
startUrls. - Full-size photos:
imageUrl/imagesare thumbnail URLs; swap the/250x188.webpsuffix for a larger size if you need bigger images.
❓ FAQ
Is scraping AutoScout24 legal? This actor collects only publicly available information from AutoScout24 search pages — the same data any visitor can see without logging in. It does not bypass logins or access private data. You are responsible for lawful use (price research, analytics, market intelligence) and for respecting AutoScout24's Terms and applicable data-protection law (GDPR). Don't use scraped personal data for spam.
Do I need an AutoScout24 account or API key? No. You only need an Apify account. There is no official AutoScout24 API to sign up for — this actor is the AutoScout24 API alternative.
How many results can I get and how fast is it?
As many as the search returns, up to your maxItems. A fresh run collected 500 listings in about 46 seconds. A single AutoScout24 search caps at ~4000 results, so split large models by year, price or country.
Do I need proxies or a login? No login. The actor runs on Apify datacenter proxies by default (low cost) and transparently escalates to German residential if a request is blocked, so runs stay reliable at scale.
Which countries are covered?
Germany, Austria, Belgium, Spain, France, Italy, Luxembourg and the Netherlands — pick one or several with countries.
Can I get the dealer's phone number?
Yes — most dealer listings include a phone number, plus sellerName and dealerUrl. A minority of sellers hide contact details, so phone is populated on roughly two-thirds of listings in a typical mixed search.
Can I filter by make, model, year or price?
Yes. Set a make and model slug, then add any mix of price range, registration-year range, mileage range, fuel type, transmission, condition and an exclude-damaged toggle. For anything the form can't express, paste a prepared search URL into startUrls.
What export formats are supported? JSON, CSV, Excel, HTML, XML and RSS, plus live integrations (Google Sheets, Airtable, Make, Zapier, n8n) and webhooks.
How fresh is the data? Every run scrapes the live AutoScout24 search pages, so prices, mileage and new listings are current at run time. Schedule the actor to track changes over time.
Does it return duplicates?
No. Every listing is de-duplicated by its AutoScout24 listingId within a run (0 duplicates in the latest 500-car verification).
🔗 Related scrapers
Building an automotive dataset or a cross-marketplace price index? Pair this AutoScout24 scraper with our other car and marketplace scrapers:
- AutoTrader UK Scraper — Cars, Prices, Specs & Dealer Contacts — the UK's largest car marketplace, same structured output.
- CarGurus Scraper — Car Listings, Prices, IMV & Dealer Leads — US listings with the CarGurus Instant Market Value deal rating.
- Otomoto.pl Scraper — Poland Used Cars — Poland's biggest used-car portal.
- YallaMotor Scraper — GCC New & Used Cars — new and used cars across the Gulf markets.
- KAYAK Car Rental Scraper — Prices, Agencies & Deals — car-rental prices and agencies for the travel side of the market.
⚖️ Legal & responsible use
This actor collects publicly available information from AutoScout24 search pages. It does not bypass logins or access private data. Respect AutoScout24's Terms of Use and applicable data-protection law (GDPR); use the data for lawful purposes such as price research, analytics and market intelligence; do not use scraped personal data for spam or anything that infringes individual privacy. If in doubt about your specific use case, consult a legal professional.
Ready to build your own automotive price and lead dataset? Run the AutoScout24 Scraper now and export clean car listings to JSON, CSV or Excel in under a minute. 🚗