AutoScout24 Scraper: Car Listings, New Ads & Price Drops
Pricing
from $0.34 / 1,000 listing delivereds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
onlyNewand send the new cars to Slack, e-mail or Google Sheets before other buyers call the dealer. - Price-drop watch:
trackPriceChangeswithonlyPriceDropsreturns 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
priceRatingand, 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
| Field | Type | What it does |
|---|---|---|
startUrls | list | AutoScout24 search links from any country site, filters kept. Listing links also work. |
make, model | text | For example BMW and 3 Series (or 320), Volkswagen and Golf. |
countries | list | DE, AT, BE, ES, FR, IT, LU, NL. Empty = all. |
priceMin, priceMax | EUR | Price range. |
yearMin, yearMax | year | First registration range. |
mileageMin, mileageMax | km | Mileage range. |
fuelTypes | list | gasoline, diesel, electric, hybridGasoline, hybridDiesel, lpg, cng, hydrogen, ethanol, other. |
bodyTypes | list | compact, convertible, coupe, suv, stationWagon, sedan, van, transporter, other. |
transmission | text | any, automatic, manual, semiAutomatic. |
sellerType | text | any, dealer, private. |
offerTypes | list | used, new, employeesCar, classic, demonstration, preRegistered. |
zipCode, radiusKm | text, km | Cars around a postal code (needs one country). |
sortBy | text | standard, newest, priceLowToHigh, priceHighToLow, mileageLowToHigh, yearNewest. |
maxItems | integer, default 50 | Listings per search. 0 = all the site shows (up to 4,000). |
onlyNew | boolean | Only listings never returned by this search before. |
trackPriceChanges | boolean | Adds the price change since the last run; with onlyNew, also returns listings whose price changed. |
onlyPriceDrops | boolean | With both options above, price increases are skipped. |
includeDetails | boolean | Full listing page for each car (extra event). |
site | text, default com | Site for the fields search; com gives English labels. |
proxyConfiguration | proxy | Apify 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
- Set up your search (a link or the fields) and turn on
onlyNewandtrackPriceChanges. - Save it as a Task and add a Schedule (every morning, or every hour).
- 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,priceChangePctandisPriceDrop. AddonlyPriceDrops: trueto 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
maxItemscars and remembers them; later runs return only what changed. onlyNewalone reads newest first and stops at the first page with nothing new. WithtrackPriceChangesit reads the whole search (up tomaxItemsdelivered), because a price can change on any car.- Changing a filter makes a new search with its own memory.
trackPriceChangeswithoutonlyNewreturns every car, each with the change since the last run.
Output fields
Every listing row:
id,url,title,make,model,modelGroup,variant,versionprice,currency,priceFormatted,priceRating(AutoScout24's label:veryGood,good,fair,increased,high,belowMarket)mileageKm,firstRegistration(YYYY-MM),firstRegistrationYear,fuelType(English code),fuelandtransmission(site labels),engineCcm,offerType,isDamaged,highlightssellerType(dealerorprivate),countryCode- Dealers only:
dealerName,dealerId,dealerRating,dealerReviewCount,dealerPageUrl,city,zip,street images(full size),imageCount,thumbnail,position,searchUrl,scrapedAt- With
onlyNewortrackPriceChanges: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
errorCode | Meaning | Charged |
|---|---|---|
INVALID_INPUT | a 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 listing | no |
NOT_FOUND | the search page or the listing does not exist (sold or removed) | no |
NO_RESULTS | AutoScout24 found no car for this search and filters | no |
BLOCKED | AutoScout24 did not answer after four attempts on new IPs; run again | no |
NOT_REACHED | the run timeout arrived before this search or listing | no |
UNEXPECTED | a listing came in a shape we did not expect; the rest of the run goes on | no |
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
onlyNeware 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,bodyTypeand equipment come in English; a link from autoscout24.de returns them in German.fuelType,offerTypeandpriceRatingare always the same English codes. - autoscout24.ch is a separate platform and is not supported.
priceRatingis 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,trackPriceChangesandonlyPriceDropsfor daily schedules, optional full listing pages, free error rows.