AutoScout24 Scraper: Car Listings, New Ads & Price Drops avatar

AutoScout24 Scraper: Car Listings, New Ads & Price Drops

Pricing

from $0.34 / 1,000 listing delivereds

Go to Apify Store
AutoScout24 Scraper: Car Listings, New Ads & Price Drops

AutoScout24 Scraper: Car Listings, New Ads & Price Drops

Scrape AutoScout24 car listings in Germany, Italy, France, Netherlands, Belgium, Austria, Spain and Luxembourg. Paste a search link or use make, model, price, year, mileage and fuel filters. Schedule it daily: only new listings and price drops.

Pricing

from $0.34 / 1,000 listing delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

AutoScout24 Scraper: car listings, new ads and price drops

Scrape AutoScout24, Europe's largest online car marketplace, without an account, cookies or a browser. Paste any AutoScout24 search link (Germany, Italy, France, the Netherlands, Belgium, Austria, Spain, Luxembourg or the .com site) with your filters, or just fill in make, model, country, price, year, mileage, fuel and body type. You get price, mileage, first registration, fuel, transmission, AutoScout24's price rating, photos and the dealer, for up to 4,000 cars per search.

Built to run every day on a schedule: onlyNew returns only cars you have not received before, and trackPriceChanges tells you which listings dropped their price since the last run. A day with nothing new costs nothing.

At a glance

  • Price per 1,000 listings: US$ 0.40 (down to US$ 0.34 on Gold and above)
  • Full listing page (optional): US$ 0.40 per 1,000 listings
  • Fee per run start: None
  • Countries: Germany, Austria, Belgium, Spain, France, Italy, Luxembourg, Netherlands (one, several or all)
  • Search by link or by fields: Both, in the same run
  • New listings only, price drops: Yes, remembered in your own account between runs
  • Private sellers' data: Never (see below)
  • Error rows: Free, with an errorCode

One real row

From a test run on 2026-10-06 (BMW 3 Series, Germany, dealers, with includeDetails and trackPriceChanges; photos and equipment shortened):

{
"type": "listing",
"id": "b5ebf61e-2d1f-485c-aac3-fd05aa77577c",
"url": "https://www.autoscout24.com/offers/bmw-320-i-limousine-bi-xenon-naviprof-standklima-17z-gasoline-brown-cat_ma13mo1641-b5ebf61e-2d1f-485c-aac3-fd05aa77577c",
"title": "BMW 320 i Limousine BI-XENON,NAVIPROF,STANDKLIMA,17Z",
"make": "BMW",
"model": "320",
"modelGroup": "3 Series",
"variant": "Sedan",
"price": 5880,
"currency": "EUR",
"priceRating": "veryGood",
"mileageKm": 230000,
"firstRegistration": "2012-08",
"firstRegistrationYear": 2012,
"fuelType": "gasoline",
"transmission": "Automatic",
"engineCcm": 1998,
"offerType": "used",
"sellerType": "dealer",
"dealerName": "Autohaus Royal GmbH",
"countryCode": "DE",
"city": "Ludwigsfelde",
"zip": "14974",
"images": ["https://prod.pictures.autoscout24.net/listing-images/b5ebf61e-2d1f-485c-aac3-fd05aa77577c_68ccadcf-65b2-4999-b3d3-1a881d4a4d58.jpg/1280x960.webp"],
"imageCount": 20,
"position": 1,
"isNewListing": true,
"previousPrice": null,
"priceChange": null,
"isPriceDrop": false,
"powerHp": 184,
"bodyType": "Sedan",
"bodyColor": "Brown",
"doors": 4,
"gears": 8,
"driveTrain": "Rear Wheel Drive",
"emissionClass": "Euro 5",
"equipment": ["Air conditioning", "Armrest", "Automatic climate control, 2 zones", "Cruise control"],
"listedAt": "2026-09-30T23:39:34.068Z",
"scrapedAt": "2026-10-06T14:43:44Z",
"errorCode": null
}

What you can do with it

  • New-car alerts: schedule your saved search every morning with onlyNew and send the new cars to Slack, e-mail or Google Sheets before other buyers call the dealer.
  • Price-drop watch: trackPriceChanges with onlyPriceDrops returns only the cars that just got cheaper, with the old price, the new price and the change in percent.
  • Dealer sourcing and arbitrage: compare the same model across Germany, Italy, the Netherlands and Spain in one run, using priceRating and, with full pages, marketMedianPrice.
  • Market and residual value research: price against mileage and year for any model, up to 4,000 listings per search; split by year or price range to go further.
  • Dealer lead lists: dealer name, city, address and rating for every car a dealer lists (dealers only; nothing from private sellers).
  • Datasets for pricing models and AI agents: clean numbers (price, mileageKm, firstRegistrationYear, powerHp) on every row.

Input

FieldTypeWhat it does
startUrlslistAutoScout24 search links from any country site, filters kept. Listing links also work.
make, modeltextFor example BMW and 3 Series (or 320), Volkswagen and Golf.
countrieslistDE, AT, BE, ES, FR, IT, LU, NL. Empty = all.
priceMin, priceMaxEURPrice range.
yearMin, yearMaxyearFirst registration range.
mileageMin, mileageMaxkmMileage range.
fuelTypeslistgasoline, diesel, electric, hybridGasoline, hybridDiesel, lpg, cng, hydrogen, ethanol, other.
bodyTypeslistcompact, convertible, coupe, suv, stationWagon, sedan, van, transporter, other.
transmissiontextany, automatic, manual, semiAutomatic.
sellerTypetextany, dealer, private.
offerTypeslistused, new, employeesCar, classic, demonstration, preRegistered.
zipCode, radiusKmtext, kmCars around a postal code (needs one country).
sortBytextstandard, newest, priceLowToHigh, priceHighToLow, mileageLowToHigh, yearNewest.
maxItemsinteger, default 50Listings per search. 0 = all the site shows (up to 4,000).
onlyNewbooleanOnly listings never returned by this search before.
trackPriceChangesbooleanAdds the price change since the last run; with onlyNew, also returns listings whose price changed.
onlyPriceDropsbooleanWith both options above, price increases are skipped.
includeDetailsbooleanFull listing page for each car (extra event).
sitetext, default comSite for the fields search; com gives English labels.
proxyConfigurationproxyApify Proxy by default.
{
"make": "BMW",
"model": "3 Series",
"countries": ["DE"],
"priceMax": 30000,
"yearMin": 2018,
"fuelTypes": ["diesel"],
"maxItems": 200
}

Or with a link copied from the site:

{
"startUrls": ["https://www.autoscout24.de/lst/bmw/3er-(alle)?atype=C&cy=D&fregfrom=2018&priceto=30000"],
"maxItems": 200
}

Schedule it daily: new listings and price drops

  1. Set up your search (a link or the fields) and turn on onlyNew and trackPriceChanges.
  2. Save it as a Task and add a Schedule (every morning, or every hour).
  3. Connect the Task to Slack, e-mail, Google Sheets, Make, n8n or Zapier.
{
"startUrls": ["https://www.autoscout24.de/lst/porsche/911?atype=C&cy=D&priceto=90000"],
"onlyNew": true,
"trackPriceChanges": true,
"maxItems": 0
}

What each run returns:

  • New listings (isNewListing: true), cars this search has never returned before.
  • Price changes on cars you already have, with previousPrice, priceChange, priceChangePct and isPriceDrop. Add onlyPriceDrops: true to get only the drops.
  • Nothing else. Cars you already have at the same price are skipped and not charged, so a quiet day costs nothing (the run says so in its status message).

Good to know:

  • The memory lives in a Key-Value Store in your own account, autoscout24-scraper-memory, one record per search and filter set. You can open it, and deleting it starts over.
  • The first run returns up to maxItems cars and remembers them; later runs return only what changed.
  • onlyNew alone reads newest first and stops at the first page with nothing new. With trackPriceChanges it reads the whole search (up to maxItems delivered), because a price can change on any car.
  • Changing a filter makes a new search with its own memory.
  • trackPriceChanges without onlyNew returns every car, each with the change since the last run.

Output fields

Every listing row:

  • id, url, title, make, model, modelGroup, variant, version
  • price, currency, priceFormatted, priceRating (AutoScout24's label: veryGood, good, fair, increased, high, belowMarket)
  • mileageKm, firstRegistration (YYYY-MM), firstRegistrationYear, fuelType (English code), fuel and transmission (site labels), engineCcm, offerType, isDamaged, highlights
  • sellerType (dealer or private), countryCode
  • Dealers only: dealerName, dealerId, dealerRating, dealerReviewCount, dealerPageUrl, city, zip, street
  • images (full size), imageCount, thumbnail, position, searchUrl, scrapedAt
  • With onlyNew or trackPriceChanges: isNewListing, firstSeenAt, previousSeenAt, previousPrice, priceChange, priceChangePct, isPriceDrop

With includeDetails (or a listing link): description, equipment, equipmentByCategory, powerKw, powerHp, bodyType, bodyColor, bodyColorOriginal, paintType, doors, seats, gears, cylinders, driveTrain, emptyWeightKg, upholstery, previousOwners, hasFullServiceHistory, nonSmoking, nextInspection, emissionClass, co2EmissionsGKm, consumptionL100Km, electricRangeKm, warranty, priceNegotiable, netPrice, vatRate, marketMedianPrice, listedAt, listingStatus and, for dealers, latitude and longitude.

Errors you may see

errorCodeMeaningCharged
INVALID_INPUTa filter value is not valid, an unknown make or model (the row lists valid names), or a link that is not an AutoScout24 search or listingno
NOT_FOUNDthe search page or the listing does not exist (sold or removed)no
NO_RESULTSAutoScout24 found no car for this search and filtersno
BLOCKEDAutoScout24 did not answer after four attempts on new IPs; run againno
NOT_REACHEDthe run timeout arrived before this search or listingno
UNEXPECTEDa listing came in a shape we did not expect; the rest of the run goes onno

Pricing

  • US$ 0.40 per 1,000 listings delivered (down to US$ 0.34 on Gold and above).
  • US$ 0.40 per 1,000 full listing pages, only with includeDetails (or listing links), because each one is an extra request. A listing with its full page costs US$ 0.80 per 1,000.
  • No start fee. Error rows, duplicates (the same car found by two searches) and cars skipped by onlyNew are free.

Limitations

  • 4,000 listings per search. That is all AutoScout24 shows for one search. Split a broad search by price, year or country to go further.
  • Private sellers' data is never returned. For a private seller you get the car, the country and sellerType: "private". No name, phone, e-mail, postal code, city, street, coordinates or seller id. In a private seller's description, e-mail addresses and phone numbers are replaced with [removed]. Dealers are businesses: their company name, address and rating are returned, never the name of the person to contact.
  • Labels follow the site. With site: "com" (the default for field searches) fuel, transmission, bodyType and equipment come in English; a link from autoscout24.de returns them in German. fuelType, offerType and priceRating are always the same English codes.
  • autoscout24.ch is a separate platform and is not supported.
  • priceRating is missing on some listings; AutoScout24 only rates cars it has enough data for.

FAQ

Do I need an AutoScout24 account? No. Nothing to log in to and no cookies to paste.

Can I paste a search link from my browser? Yes, from any AutoScout24 country site, with all its filters (make, model, price, year, mileage, fuel, equipment, radius...). The Actor reads every page of it, 100 listings per request.

How fast is it? About 100 listings per second of search; 150 listings took 3.4 seconds in a test. Full listing pages are read six at a time.

How do I get only cars that just got cheaper? Turn on onlyNew, trackPriceChanges and onlyPriceDrops, and schedule the Task. The first run builds the memory; from the second run on, you get new cars and price drops only.

Can I use it from n8n, Make, Zapier or an AI agent? Yes, through the Apify integrations or the Apify MCP server. Error rows are free, so an agent can explore cheaply.

What if a run is cut by its timeout? The Actor stops shortly before the limit and ends successfully with what it delivered, telling you in the status message how to get the rest.

Changelog

  • 0.1 (2026-10-06): first version. Search links from every AutoScout24 country site and field search (make, model, countries, price, year, mileage, fuel, body, transmission, seller, condition, postal code and radius), up to 4,000 listings per search, onlyNew, trackPriceChanges and onlyPriceDrops for daily schedules, optional full listing pages, free error rows.