AutoScout24 Scraper: DE, AT, IT, NL, BE, ES, FR cars (+ alerts) avatar

AutoScout24 Scraper: DE, AT, IT, NL, BE, ES, FR cars (+ alerts)

Pricing

from $2.00 / 1,000 result items

Go to Apify Store
AutoScout24 Scraper: DE, AT, IT, NL, BE, ES, FR cars (+ alerts)

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

Viktor Dubnytskiy

Maintained by Community

Actor 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):

FieldExample value
titleBMW 318 i Touring Advantage + MOTORSCHADEN
urlhttps://www.autoscout24.de/angebote/bmw-3er-i-touring-advantage-...-7bfc9611-698e-47b6-9933-a3c106c32076
price / currency / priceLabel5090 / EUR / € 5.090
mileageKm / firstRegistration123002 / 02/2017
fuel / gearBenzin / Automatik
powerKw / powerHp100 / 136
sellerType / dealerNamedealer / Autohaus Erwin Schmidt GmbH & Co. KG
city / zip / countryLünen / 44534 / de
bodyType / previousOwners / nextInspection (offer page)Kombi / 2 / 06/2027

How it works

  1. Marketcountry picks the localised host (autoscout24.de, .at, .it, .nl, .be, .es, .fr, .lu, and .com for 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.
  2. Searchmake + model build the result URL, or searchUrls takes any list URL you copied from the browser (all of its filters are kept, the page number is added). Leave make empty for the market's latest ads.
  3. Pages — 20 listings per page, maxPages pages per search; the run stops early when the market reports fewer results than that.
  4. Offer pages (fetchDetails) — one extra request per listing for equipment, description, CO₂, consumption, previous owners and the next inspection date.
  5. 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

FieldMeaningDefault
countryMarket: de, at, it, nl, be, es, fr, lu, gb (.com, pan-European)de
make / modele.g. bmw / 3er (serie-3 on .it, 3-series on .com); empty = latest listingsempty
searchUrlsAny AutoScout24 result URL; takes precedence over make/modelempty
priceFrom, priceToPrice range in the market's currencyempty
yearFromFirst registration year, e.g. 2015empty
mileageToMaximum mileage in kmempty
fuelpetrol, diesel, electric, hybrid, hybrid_diesel, lpg, cng, ethanol, hydrogen, otherany
gearautomatic, manual, semi_automaticany
sortstandard, price_asc, price_desc, agestandard
maxPagesPages per search, 20 listings each3
fetchDetailsOpen each offer page for equipment, description, CO₂, ownersfalse
maxItemsStop after this many rows100
modescrape or monitor (only new/changed since last run)scrape
monitorKey, webhookUrl, telegramBotToken, telegramChatIdMonitor state key and alert targetsempty

Pricing

EventPrice
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 km and 283,000 km both 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 as blocked in RUN_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 on fetchDetails (one extra request per listing).
  • Labels (fuel, gear, color, bodyType) come in the market's own language — Benzin on .de, Benzina on .it, Petrol on .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 into searchUrls.
  • Private sellers are returned as sellerType: private with 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 fetchDetails on, an offer page that is already gone leaves the row with its result-page fields and detailsFetched: false instead 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.