AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs
Pricing
from $0.69 / 1,000 listings
AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs
Scrape AutoScout24 used-car listings across DE, AT, IT, ES, FR, BE, NL, LU. Extract prices, mileage, fuel, transmission, price rating, dealer phones, GPS, equipment, and images. Search by make/model or URL; monitor new ads. JSON/CSV export.
Pricing
from $0.69 / 1,000 listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Disclaimer: This is an unofficial integration developed independently. It is not affiliated with, sponsored by, or endorsed by AutoScout24 GmbH or any of its subsidiaries.
AutoScout24 and related names are trademarks of their respective owners. Data is read from publicly accessible vehicle listings. No AutoScout24 account login is required.
This Actor is provided for informational, research, and price monitoring purposes only. You are solely responsible for complying with applicable laws, AutoScout24's terms of use, and your organization's policies.
AutoScout24 scraper for Europe’s largest used-car marketplace — scrape AutoScout24.com and the DE / AT / IT / ES / FR / BE / NL / LU country sites into JSON/CSV via Apify. Pull used car listings by make/model filters or a copied /lst/ search URL. Each row includes price, AutoScout24 price rating, mileage, fuel, transmission, power, dealer business contacts, GPS, equipment, and high-resolution images. Also covers motorbikes and motorhomes. Fast HTTP path (no headless browser) with EU residential proxy for Akamai. Use as an AutoScout24 API alternative from Python, Node.js, cURL, or MCP / AI assistants.
Best for: pan-European used-car price research, dealer inventory monitoring, vehicle sourcing, and cross-border automotive market analytics.
Crawloop Marketplace Suite — classifieds and vehicle scrapers for EU / US listings intelligence.
| AutoScout24 | Mobile.de | Kleinanzeigen | Leboncoin | Marktplaats |
|---|---|---|---|---|
| AutoScout24 Scraper ◄── you are here | Mobile.de Scraper | Kleinanzeigen Scraper | Leboncoin Scraper | Marktplaats Scraper |
When to use this Actor
- Used-car price intelligence — Build valuation datasets with prices, AutoScout24 price ratings, mileage, and specs across any make/model.
- Cross-border arbitrage — Compare the same BMW / VW / Mercedes stock in DE vs IT vs NL from one Actor.
- Dealer inventory monitoring — Paste a dealer page or enable
monitorModeto emit only new ads and price drops. - Exact browser-filter replication — Apply filters on AutoScout24, copy the
/lst/…URL, paste into Start URLs. - Lead generation for dealers — Export dealer name, business phones, city, ZIP, and coordinates (private personal data omitted).
When not to use this Actor
- Private seller personal data — Names and phone numbers of private sellers are excluded. Dealer business contact data only.
- Swiss AutoScout24 (.ch) — Switzerland is a separate marketplace with a different backend. This Actor covers the AutoScout24 GmbH markets only.
- Account features — No login, favorites, saved searches, or messaging.
Key features
- Nine markets —
.com,.de,.at,.it,.es,.fr,.be,.nl,.lufrom Start URLs or thecountriesfilter. - URL + filter modes — Paste search / offer / dealer URLs, or build a search from make, model, price, year, mileage, fuel, gearbox, and body type.
- Price rating — AutoScout24’s own label (
Very good price,Good price,Fair price, …) plus the raw tracking slug (top-price). - Full specs in detail mode — Net price & VAT, equipment list, description, GPS, previous owners, accident flag, emission class, WLTP consumption.
- Monitor mode — Key-Value store baseline; later runs emit only new listings or price changes, with early-stop on known ads.
- Lightweight HTTP —
curl_cffiChrome TLS impersonation; 128–512 MB RAM; no Playwright. - Dealer pages —
/haendler/,/dealerinfo/, andcid=inventory URLs paginate like search.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | Search, offer, or dealer URLs from any supported domain. |
make | String | — | Brand, e.g. BMW. Used when Start URLs are empty. |
model | String | — | Model slug, e.g. 3-series-(all) or golf. |
countries | Array | ["D"] | D Germany, A Austria, I Italy, E Spain, F France, B Belgium, NL Netherlands, L Luxembourg, COM pan-EU. |
vehicleType | String | car | car, motorbike, motorhome. |
minPrice / maxPrice | Integer | — | Price band in EUR. |
minYear / maxYear | Integer | — | First-registration year range. |
maxMileage | Integer | — | Maximum km. |
fuelType | String | all | gasoline, diesel, electric, hybrid, lpg, cng. |
transmission | String | all | automatic, manual, semiautomatic. |
bodyType | String | all | sedan, suv, compact, coupe, … |
condition | String | all | used, new, demonstration, preregistered, classic. |
sortBy | String | relevance | relevance, price_asc, price_desc, newest, mileage_asc. |
maxItems | Integer | 100 | Cap per run (site search cap ~4,000 ads / 200 pages). |
scrapeDetails | Boolean | true | Fetch each offer page for equipment, description, VAT, GPS. |
monitorMode | Boolean | false | Emit only new ads and price changes after a seed run. |
maxConcurrency | Integer | 8 | Parallel detail fetches. |
proxyConfiguration | Object | DE residential | Apify RESIDENTIAL recommended. |
Example input
{"make": "BMW","model": "3-series-(all)","countries": ["D"],"minYear": 2018,"maxPrice": 25000,"fuelType": "diesel","maxItems": 50,"scrapeDetails": true,"monitorMode": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Start-URL mode (filters on the page are kept):
{"startUrls": [{ "url": "https://www.autoscout24.com/lst/volkswagen/golf?sort=standard&desc=0&ustate=N%2CU&atype=C&cy=D,A,I,B,NL,E,L,F" }],"maxItems": 100,"scrapeDetails": true}
Output
Each dataset row is one AutoScout24 vehicle listing.
| Field | Type | Description |
|---|---|---|
id | String | Listing UUID. |
url | String | Canonical offer URL. |
title / make / model / version | String | Identity and trim. |
price / priceFormatted / priceNet / vatRate | Number / String | Gross EUR, display string, net + VAT when present. |
priceRating | String | AutoScout24 market label. |
mileageKm / firstRegistration / fuelType / transmission | Mixed | Core specs. |
powerKw / powerHp / engineCc | Integer | Power and displacement. |
bodyType / color / doors / emissionClass | Mixed | Body and environment. |
hadAccident / previousOwners / warranty | Mixed | History flags (detail mode). |
features | Array | Equipment list (detail mode). |
description | String | Plain-text seller text (detail mode). |
images | Array | High-resolution CDN URLs. |
location | Object | Street, ZIP, city, country, lat/lng. |
seller | Object | Dealer id, name, business phones, profile URL. |
changeType | String | Monitor mode: new or price_change. |
scrapedAt | String | ISO timestamp. |
{"id": "2d88ae5e-3f77-4a3f-94f3-c675ab57d332","url": "https://www.autoscout24.com/offers/bmw-218-d-gran-tourer-diesel-black-2d88ae5e-3f77-4a3f-94f3-c675ab57d332","title": "BMW 218 d Gran Tourer Advantage*Garantie-1.Hand*","make": "BMW","model": "218","modelGroup": "2 Series","price": 14980,"priceFormatted": "€ 14,980","priceNet": 12588,"vatRate": 19,"currency": "EUR","priceRating": "Very good price","mileageKm": 125000,"firstRegistration": "10/2021","fuelType": "Diesel","transmission": "Automatic","powerKw": 110,"powerHp": 150,"location": { "city": "Viersen", "zip": "41749", "countryCode": "DE" },"seller": { "type": "Dealer", "name": "Feldbusch Automobile" }}
Use cases
| Use case | What you get |
|---|---|
| Used-car valuation | Prices, ratings, mileage, year, and power per model |
| DE vs IT vs NL comps | Same query across countries or parallel Start URLs |
| Dealer stock watch | Monitor mode + dealer URL / cid search |
| Sourcing / export | VAT-deductible net prices, GPS, dealer phones |
| AI / MCP pipelines | Structured JSON for assistants and BI tools |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/autoscout24-scraper').call({make: 'BMW',model: '3-series-(all)',countries: ['D'],maxItems: 50,scrapeDetails: true,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'DE',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/autoscout24-scraper").call(run_input={"make": "BMW","model": "3-series-(all)","countries": ["D"],"fuelType": "diesel","maxItems": 50,"scrapeDetails": True,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE",},})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[:5])
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~autoscout24-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"make": "Volkswagen","model": "golf","countries": ["D"],"maxItems": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/autoscout24-scraper.
Example prompts:
- "Run AutoScout24 Scraper for diesel BMW 3 Series in Germany under €25,000 with maxItems 40 and return title, price, mileage, and priceRating as JSON"
- "Scrape AutoScout24 Volkswagen Golf listings in Italy and Germany and summarize median price by year"
- "Chain AutoScout24 Scraper then Mobile.de Scraper to compare the same Mercedes C-Class band on both marketplaces"
Suite next step
After pan-European AutoScout24 coverage, deepen the German market with Mobile.de Scraper (price-rating bands, net/VAT, dealer GPS). For general classifieds, use Kleinanzeigen Scraper or Leboncoin Scraper.
FAQ
Is this an AutoScout24 API?
There is no public read API for listing search. This Actor is an AutoScout24 API alternative that returns structured dataset items you can call from Python, Node.js, or MCP.
Why do I need a residential proxy?
AutoScout24 uses Akamai Bot Manager. Datacenter IPs often get HTTP 403. Match proxy country to the market (DE for .de / .com Germany results).
How many listings can one search return?
About 20 ads per page, capped at 200 pages (~4,000). Split by year, price, or country to go deeper.
Does this return private phone numbers?
No. Only dealer business phones exposed on the listing are kept.
Can I watch a dealer’s stock?
Yes — paste the dealer URL in startUrls and turn on monitorMode for new ads and price changes.
Which domains work?
autoscout24.com, .de, .at, .it, .es, .fr, .be, .nl, .lu. Switzerland (.ch) is out of scope.
Start URLs or make/model filters?
Paste a browser search / dealer / offer URL in startUrls to keep every filter you already applied. Leave Start URLs empty and set make / model / countries to build the search in the Actor. Filter searches run on .com with cy= so English slugs such as 3-series-(all) resolve on every market.
Cards vs full specs?
Keep scrapeDetails on (default) for VAT/net price, equipment, description, and GPS. Turn it off when you only need search-card fields (price, mileage, fuel, price rating) and want a cheaper, faster run.
Related Actors
- Mobile.de Scraper — German vehicle listings
- Kleinanzeigen Scraper — Germany classified ads
- Leboncoin Scraper — France classifieds + cars
- Marktplaats Scraper — Netherlands marketplace
- Facebook Marketplace Scraper — US/local listings + vehicles