AutoScout24 Scraper - Used Car Listings, Prices & Specs
Pricing
from $0.42 / 1,000 car listings
AutoScout24 Scraper - Used Car Listings, Prices & Specs
AutoScout24 scraper for used and new car listings in eight European countries. Search by make, model and the site's own filters, or paste links: price, mileage, first registration, fuel, gearbox, power, town, dealer or private seller, photos. $0.43 per 1,000 listings.
Pricing
from $0.42 / 1,000 car listings
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Pick a make, add a model and filters, or paste AutoScout24 search links, and get one row per car listing across eight European countries: price, mileage, first registration, fuel, gearbox, power, town, dealer or private seller, the link and the photos.
The honest limit is depth. AutoScout24 stops showing results at page 200, so one search tops out around 4,000 cars whatever the counter at the top says.
| Input | A make and filters, or up to 10 AutoScout24 search links |
| Output | One row per listing: price, mileage, first registration, fuel, gearbox, power, place, dealer or private seller, link, photos |
| Ceiling | About 4,000 listings per search, 40,000 per run |
| Speed | Roughly 450 to 700 listings a minute in measured runs, so 1,000 cars take one and a half to two minutes |
| Account needed | None |
| Price | $0.43 per 1,000 listings on the Free plan, a little less on paid plans. The free plan's $5 a month covers about 11,500 |
🔍 What AutoScout24 Scraper does
Eight country sites, one set of columns: Germany, Austria, Belgium, Spain, France, Italy, Luxembourg and the Netherlands.
The form covers what the site's own filter panel covers: the everyday price, year, mileage, fuel and gearbox, and under them power, body, seats, doors, colour, interior, upholstery, equipment, emission class, previous owners, price rating, VAT, and the finance and leasing rates.
Every filter is checked against the search the site says it ran, before anything is read. If AutoScout24 quietly drops one, the run stops that search and names the filter it ignored instead of billing you for the wrong cars. That is not hypothetical: a pasted autoscout24.de link carrying the used-or-new parameter is refused, because the German site ignores it.
You need a make. A search with none is refused before any request.
📋 What data you get from each AutoScout24 listing
| What you get | Field |
|---|---|
| The listing id and the link | listingId, url |
| Title, make, model, model group and the seller's version text | title, make, model, modelGroup, version |
| Price, currency and AutoScout24's price badge | price, currency, priceRating |
| Mileage and first registration | mileageKm, firstRegistration |
| Fuel, gearbox and power in kW and hp | fuel, transmission, powerKw, powerHp |
| New, used or accident vehicle | condition |
| Country, postcode and town, and the distance on a search around a place | countryCode, zip, city, distanceKm |
| Dealer or private seller, and the dealer's name and id | sellerType, dealerName, dealerId |
| Full-size photo links and how many there are | images, imageCount |
| Which search and page it came from, and when it was read | searchUrl, page, scrapedAt |
▶️ How to scrape AutoScout24 listings
- Open AutoScout24 Scraper and click Try for free.
- Put a make in Make, and a model if you have one.
- Set Country, then the price, year and mileage bands.
- Or paste results pages into Search links and leave the form alone.
- Set Maximum listings, click Start, then download the dataset as JSON, CSV or Excel.
💰 How much does it cost to scrape AutoScout24?
$0.43 per 1,000 listings on the Free plan. Paid plans pay a little less: $0.425 on Starter, $0.42 on Scale and $0.415 on Business. On the free plan, the $5 Apify gives you each month covers about 11,500 listings.
One charge per listing row. A car seen twice in a run is dropped before it is billed, and so is one that falls outside your search. A search that finds nothing, names an unknown model, or is refused for an ignored filter delivers no rows and bills none.
📥 What you give it
{"make": "BMW","model": "3 Series","country": "DE","condition": "used","priceTo": 20000,"yearFrom": 2015,"sort": "newest","maxItems": 500}
| Field | Default | What it is |
|---|---|---|
make | none | As AutoScout24 spells it: BMW, Volkswagen, Mercedes-Benz, Alfa Romeo. |
model | none | The English name autoscout24.com uses: 3 Series, Golf, C-Class, Model 3. |
keyword | none | A word the title must contain, like 320d or M Sport. |
country | all | One of the eight, or all of them. |
condition | any | used, new or both. |
priceFrom, priceTo | none | In euros. |
yearFrom, yearTo | none | First registration year. |
mileageFrom, mileageTo | none | In kilometres. |
fuel, transmission | any | The site's own codes, picked from a list in the form. |
sellerType | any | dealer, private or both. |
sort | newest | Also price, mileage, power, registration, nearest first, or AutoScout24's own order. |
searchUrls | none | Up to 10 results pages from any of the country sites. The form fields do not apply to these. |
maxItems | 1000 | 1 to 40,000, across every search in the run. |
location, radiusKm | none | A postcode or town, and how far out. Needs exactly one country. |
offerTypes, accidentVehicles, maxPreviousOwners, warranty, fullServiceHistory, nonSmoking, newInspection | see the form | Condition and history. |
powerFrom, powerTo, powerUnit, electricRangeFrom, electricRangeTo, bodyTypes, seatsFrom, seatsTo, doorsFrom, doorsTo | none | Engine and body. Power can be given in kW or hp. |
colors, metallic, interiorColors, upholstery | none | Colour and interior. |
emissionClass, emissionSticker, particulateFilter | none | Environment. |
equipment | none | The site's own equipment list. Every item you pick has to be on the car. |
priceRatings, vatDeductible, onlineSince | none | Price badge, VAT status, how recently it was listed. |
financeRateFrom, financeRateTo, leasingOnly, leasingRateFrom, leasingRateTo, leasingMonthsFrom, leasingMonthsTo, leasingMileageFrom, leasingAvailableNow, leasingTradeIn, leasingEnvironmentBonus | none | Finance and leasing. |
A postcode beats a town name. AutoScout24 places a town its own way: "Munich" once came back as Münichham, a village about 85 km east. The status message and the run report name the place it used.
An unrecognised model name returns nothing and charges nothing, and the run report lists the names that site does know, so the second attempt lands.
📤 What you get back
A real row, its 23 photo links cut to two:
{"listingId": "7cfbd242-0983-4193-9b0e-7199765090d5","title": "BMW 318 d Aut. Sport|LED|Navi|PDC|Sitzhz|Temp|Keyless","make": "BMW", "model": "318", "modelGroup": "3 Series","version": "d Aut. Sport|LED|Navi|PDC|Sitzhz|Temp|Keyless","price": 14790, "currency": "EUR", "priceRating": "fair","mileageKm": 116500, "firstRegistration": "2015-10","fuel": "Diesel", "transmission": "Automatic","powerKw": 105, "powerHp": 143,"condition": "Used","countryCode": "DE", "zip": "82538", "city": "Geretsried", "distanceKm": null,"sellerType": "dealer", "dealerName": "PZ-CARS", "dealerId": "51338238","url": "https://www.autoscout24.com/offers/bmw-318-d-aut-sport-led-navi-pdc-...","images": ["https://prod.pictures.autoscout24.net/listing-images/7cfbd242-...-af60fb803682.jpg","https://prod.pictures.autoscout24.net/listing-images/7cfbd242-...-31e5566ba208.jpg"],"imageCount": 23,"searchUrl": "https://www.autoscout24.com/lst/bmw/3-series?atype=C&cy=D%2CA...","page": 1,"scrapedAt": "2026-09-14T02:57:48.422Z"}
| Field | How to read it |
|---|---|
listingId | The site's own id. Your dedupe key across runs. |
firstRegistration | YYYY-MM, and null on a new car. |
fuel, transmission, condition | Written out in English whichever country site the car is on. |
priceRating | The site's own price badge: top, good, fair, somewhat-expensive or expensive. null where it has not rated the car. |
distanceKm | Only on a search around a place. null otherwise. |
images | Full-size photo links, not thumbnails, and imageCount says how many. |
searchUrl, page | Which search and which page the row came from. |
Phone numbers, contact names and street addresses are not collected. On top of that, anything a seller typed into a free-text field is scrubbed: an email becomes [email removed], a phone number becomes [phone removed]. That scrub reads patterns, so an oddly written number can slip through.
🧾 Reading the output
The dataset holds listings and nothing else. No refusal rows and no blank lines.
Everything about how the run went is in a key-value record called RUN_REPORT: the totals, why the run stopped, and an entry per search with what it resolved to, how many results the site claimed, pages loaded, repeats skipped and rows dropped for falling outside the search.
The statuses worth knowing on those entries:
| Status | What it means |
|---|---|
not-found | The make or model is not one this site knows. The entry carries the names it does know. |
filters-ignored | The site did not apply something you asked for. ignoredFilters names it, and nothing was read or charged. |
no-results | The search ran and matched nothing. Loosen a filter. |
site-ceiling | The search has more cars than AutoScout24 will page through. |
Some inputs are refused before any request, with the reason in the report: a place without exactly one country, a radius with no place, an unknown value, or a "from" above its "to".
💡 What people use it for
- Tracking asking prices for one make and model week by week, keyed on
listingId. - Pulling comparables before pricing a part-exchange or a stock car.
- Mapping which dealers hold which stock, using
dealerNameanddealerId. - Watching a niche across all eight countries at once.
- Measuring how long cars stay listed, by re-running a search and diffing.
🚧 What it does not do
- Nothing from the listing page. No seller description, no per-car equipment list, no VIN. It all comes from the results pages.
- No contact details, by design.
- About 4,000 cars per search, because the site stops paging at 200 pages.
- A make is required, so there is no searching everything at once.
- Employee's, demonstration, pre-registered and classic cars read
Used, which is how the results page files them. UseofferTypesto pick them out. - Body, colour, interior, equipment, emission class, owners, VAT, keyword, finance and leasing have no per-car value on a results card. They narrow the search; the row cannot confirm them.
currencycomes from the price text. Every page seen so far has been in euros.- The radius is the site's, not a straight line. A 50 km search returned a car 52 km out, so rows are kept a little past the radius rather than dropped on a rounding difference.
- Model names must be the English ones autoscout24.com uses.
3eris not3 Series. - 10 search links per run.
- It is not an official AutoScout24 tool. Dami's Studio is independent and is not affiliated with or endorsed by AutoScout24, or by any other company named on this page.
🧭 Which car listings scraper do you need?
| If you want | Use |
|---|---|
| Used and new cars across eight European countries | This one |
| Cars for sale in Brazil, with each price's position against the FIPE table | Webmotors Scraper |
| Cars, property and second-hand goods in Israel | Yad2 Scraper |
| Classified ads on OLX Brazil, from any search or category page | OLX Brazil Scraper |
| A US vehicle's factory specification and open recalls, from its VIN | VIN Decoder & Recalls API |
❓ Questions people ask
Do I need an AutoScout24 account?
No. Nothing to paste in, nothing to renew.
Should I use the form or a pasted link?
A link keeps the search you already checked on the site. The form is easier to schedule and to change from the API. Both are read the same way.
Why did my search stop at about 4,000 cars?
That is where AutoScout24 stops paging. Narrow it by price band, year or country and run the pieces.
Why is a filter I set missing from the rows?
Some filters have no value on a results card, so they narrow the search without becoming a column. The run report confirms the site applied them.
What if the site ignores one of my filters?
The run stops that search, names it in ignoredFilters and charges nothing, rather than handing you the wrong cars.
Can I call it from code or connect it to an AI assistant?
Yes. The API tab has ready-made code for Python, JavaScript and the command line. For Claude, ChatGPT or another MCP client, connect https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/autoscout24-scraper. Either way the run happens on your Apify account at the same price.
Is scraping AutoScout24 legal?
These are public results pages and no contact details are collected. Rows still carry dealer names, which data-protection law covers, and AutoScout24's own terms apply to you as a user of the site. Apify's write-up on the legality of web scraping is a fair start, and we are not lawyers.
🆘 If something breaks
Open the Issues tab on the actor page. Send the run ID and the make, model or link you used, and paste the RUN_REPORT record from the run's key-value store: it carries a status for every search.