AutoScout24 Scraper: DE, AT, IT, NL, BE, ES, FR cars (+ alerts)
Pricing
from $2.00 / 1,000 result items
AutoScout24 Scraper: DE, AT, IT, NL, BE, ES, FR cars (+ alerts)
AutoScout24 scraper for all nine markets in one actor: DE, AT, IT, NL, BE, ES, FR, LU and .com. Car listings as flat rows with price, mileage, first registration, fuel, gearbox, power, dealer and location. Filter by price, year, mileage or fuel; monitor mode alerts on new listings and price drops.
Pricing
from $2.00 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape car listings from every AutoScout24 market in one actor: Germany, Austria, Italy, Netherlands, Belgium,
Spain, France, Luxembourg and the pan-European .com market. Search by make and model, filter by price, year,
mileage, fuel and gearbox, or paste any AutoScout24 result URL you built in the browser. Monitor mode turns the
same search into a watchlist: you get only the new listings and the price drops since the previous run.
What you get
One flat row per listing: listingId, url, title, make, model, modelDetail, version, price,
currency, priceLabel, mileageKm, firstRegistration, fuel, gear, powerKw, powerHp, sellerType,
dealerName, city, zip, country, market, images, params (variant, motor type, displacement,
price rating, equipment teaser), query, page, rank, source, scrapedAt.
With Open offer pages on, each row also carries equipment (the full list), description, bodyType,
co2Gkm, fuelConsumption, previousOwners, nextInspection, doors, seats, color, driveTrain,
emissionClass, lat, lon, createdAt, and images upgrades from result-page thumbnails to full size.
Example output
Real row from the example dataset (country: de, make: bmw, model: 3er):
| Field | Example value |
|---|---|
title | BMW 318 i Touring Advantage + MOTORSCHADEN |
url | https://www.autoscout24.de/angebote/bmw-3er-i-touring-advantage-...-7bfc9611-698e-47b6-9933-a3c106c32076 |
price / currency / priceLabel | 5090 / EUR / € 5.090 |
mileageKm / firstRegistration | 123002 / 02/2017 |
fuel / gear | Benzin / Automatik |
powerKw / powerHp | 100 / 136 |
sellerType / dealerName | dealer / Autohaus Erwin Schmidt GmbH & Co. KG |
city / zip / country | Lünen / 44534 / de |
bodyType / previousOwners / nextInspection (offer page) | Kombi / 2 / 06/2027 |
How it works
- Market —
countrypicks the localised host (autoscout24.de,.at,.it,.nl,.be,.es,.fr,.lu, and.comfor the pan-European market). The host decides the stock and the currency, and the proxy exit is pinned to the same country so availability and locale stay consistent. - Search —
make+modelbuild the result URL, orsearchUrlstakes any list URL you copied from the browser (all of its filters are kept, the page number is added). Leavemakeempty for the market's latest ads. - Pages — 20 listings per page,
maxPagespages per search; the run stops early when the market reports fewer results than that. - Offer pages (
fetchDetails) — one extra request per listing for equipment, description, CO₂, consumption, previous owners and the next inspection date. - Monitor mode — the actor stores the key of every listing it saw with its price and mileage; the next run of the same task returns only new listings and changed ones (price drop), and can post them to a webhook or Telegram.
Input
| Field | Meaning | Default |
|---|---|---|
country | Market: de, at, it, nl, be, es, fr, lu, gb (.com, pan-European) | de |
make / model | e.g. bmw / 3er (serie-3 on .it, 3-series on .com); empty = latest listings | empty |
searchUrls | Any AutoScout24 result URL; takes precedence over make/model | empty |
priceFrom, priceTo | Price range in the market's currency | empty |
yearFrom | First registration year, e.g. 2015 | empty |
mileageTo | Maximum mileage in km | empty |
fuel | petrol, diesel, electric, hybrid, hybrid_diesel, lpg, cng, ethanol, hydrogen, other | any |
gear | automatic, manual, semi_automatic | any |
sort | standard, price_asc, price_desc, age | standard |
maxPages | Pages per search, 20 listings each | 3 |
fetchDetails | Open each offer page for equipment, description, CO₂, owners | false |
maxItems | Stop after this many rows | 100 |
mode | scrape or monitor (only new/changed since last run) | scrape |
monitorKey, webhookUrl, telegramBotToken, telegramChatId | Monitor state key and alert targets | empty |
Pricing
| Event | Price |
|---|---|
| result | $0.002 per listing ($2 per 1,000) |
| monitor-check | $0.005 per monitor run |
| change | $0.002 per new or price-changed listing |
You are charged only for rows actually pushed. A run that finds nothing charges no result events.
Why this actor
- Every market in one actor — nine AutoScout24 countries, the same row shape everywhere, numbers parsed from
locale-independent fields so
123.002 kmand283,000 kmboth come out as integers. - Filters that really reach the site — price, year, mileage, fuel, gearbox and sorting are sent as AutoScout24's own query parameters, so you page through a filtered result set instead of filtering afterwards.
- Monitor mode — new listings and price drops only, with webhook and Telegram alerts; the watchlist a dealer or a flipper actually wants.
- Honest empty runs — a zero-result search pushes nothing and is reported as
no_matches; a wall is reported asblockedinRUN_SUMMARY, never as an empty dataset. A car sold between the result page and the offer page is counted as a removed listing, not as a block, so a busy day cannot abort the run.
Limits
bodyType,equipment,description, CO₂, consumption, previous owners and the inspection date exist only on the offer page: switch onfetchDetails(one extra request per listing).- Labels (
fuel,gear,color,bodyType) come in the market's own language —Benzinon.de,Benzinaon.it,Petrolon.com. Numbers are normalised, words are not. - Model names differ per market (
3er,serie-3,3-series); when in doubt build the search in the browser and paste the URL intosearchUrls. - Private sellers are returned as
sellerType: privatewith no name, no seller id and no phone number, and their free text is scrubbed of e-mail addresses and phone numbers. Dealer name and dealer location are business data and are returned. - The result list is capped by AutoScout24 itself at 20 pages per search (400 listings); narrow the filters or split the search to go deeper.
- Listings sell fast: with
fetchDetailson, an offer page that is already gone leaves the row with its result-page fields anddetailsFetched: falseinstead of failing the run.
FAQ
Does it need a login? No. Everything is read from the public result and offer pages.
Which market does country: gb scrape? autoscout24.com, the pan-European market in English: its stock comes
from several countries (each row carries the listing's own country) and prices are in EUR.
Can I paste a URL with filters the input doesn't have? Yes — searchUrls keeps every query parameter and only
adds the page number.
How do I watch prices? Save the actor as a task, set mode: monitor, and schedule it. Each run returns the new
listings plus those whose price or mileage changed since the previous run.
Changelog
- 0.1: initial release — nine markets, make/model and URL search, price/year/mileage/fuel/gearbox filters, offer-page enrichment, monitor mode with new-listing and price-drop alerts.
If this actor saved you time, a short review on its Store page genuinely helps other people find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab.