AutoScout24 Scraper — Cars, Bikes & Vans in 8 Countries avatar

AutoScout24 Scraper — Cars, Bikes & Vans in 8 Countries

Pricing

from $0.13 / 1,000 listings

Go to Apify Store
AutoScout24 Scraper — Cars, Bikes & Vans in 8 Countries

AutoScout24 Scraper — Cars, Bikes & Vans in 8 Countries

Scrape AutoScout24 in 8 countries: cars, bikes, vans and motorhomes, every site filter, price rating, price history, dealer data, price tracking. Export to JSON, CSV or Excel.

Pricing

from $0.13 / 1,000 listings

Rating

0.0

(0)

Developer

Nice Dev

Nice Dev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 hours ago

Last modified

Share

🚗 What is AutoScout24 Scraper?

AutoScout24 Scraper extracts vehicle listings from AutoScout24 in 8 countries (Germany, Austria, Italy, France, Spain, the Netherlands, Belgium and Luxembourg): price, AutoScout24 price rating with its price bands and the market median, mileage, first registration, power, fuel, gearbox, photos, dealer name, address and rating, publication date, views and favourites, for cars, motorbikes, vans and trucks, motorhomes and caravans, and trailers. It works as an AutoScout24 API alternative: run it on a schedule, call it from your code, or plug it into Make, Zapier or n8n.

Type a make and model (BMW + X1), pick the countries, add a postcode with a radius if you want, or paste any AutoScout24 search, listing or dealer link, click Start, and download the listings in JSON, CSV or Excel. No login, nothing to set up. Fast: about 3,000 listings a minute on the Apify platform (14,162 listings in 4 min 37 s, 1,000 in 41 s); about 120 a minute when an option reads each listing's page (GPS coordinates, dealer profiles).

📋 What data can you extract from AutoScout24?

One item per listing, 179 fields:

CategoryWhat you get
🏷️ Listingtitle, link, AutoScout24 id, make, model, series, generation, version, engine, trim line, vehicle type, body type, new or used — CUPRA Leon ST VZ Cup
💰 Priceprice, price as shown, net price and VAT rate for business buyers, negotiable, crossed-out old price of a price cut — €38,975
📊 Price ratingAutoScout24's rating (very good to high price), the price bands of that rating for this vehicle, the market median and how far the price is from it — High price: 18.1 % over the €33,000 median
🚘 Vehiclefirst registration, mileage, power in kW and hp, fuel, gearbox, engine size, drive, doors, seats, colour, paint, previous owners, Euro class, CO₂, consumption, electric range, accident-free — 01/2024, 28,653 km, 310 hp, petrol, automatic, 4WD
🔧 Full listingseller's description, every equipment item by category, gears, cylinders, weight, WLTP values, running costs, next inspection, last service, damage, warranty, quality seals, Carfax report link, financing and leasing offers, availability, home delivery, video — with the Extract details option
📷 Photosevery photo in the size you choose, photo count, 360° view flag
🕒 Dates and activityfirst put online, last change, last push to the top, days online, views, favourites, band of contact requests, paid placement — online since 22/10/2026, 0 views
📍 Locationcountry, postcode, city, street (dealers), distance from your location; GPS point with the GPS coordinates option
🏢 Sellerdealer or private seller, seller id, name, star rating and number of ratings, dealer page, stock page, imprint page, logo — Ing. W. Riemer GmbH & Co. KG, Mölln, 4.5 stars, 24 ratings
📞 Contactphone numbers, WhatsApp and contact person with the Seller phone numbers option; the dealer's e-mail with the Dealer e-mail option
🗂️ Dealer profilelegal name, imprint, VAT id, trade register, managing directors, website, opening hours, team, makes sold, services, branches, recommendation rate, latest customer reviews — with the Dealer profiles option
📈 Price historyevery price the listing has had with its date, first price, number of price changes — with the Price history option
🔔 Monitoringnew listing or price changed, the price delivered before, the change in euros and in %
🔎 Searchthe search that found the listing, its label and the listing's rank in it

Every field, with an example, is listed in the Output section below.

Every option is a box to tick, unticked by default; the pricing section says what each one costs. Without any option, every listing still has its price, price rating, mileage, first registration, power, fuel, gearbox, photos, dates, views, seller name, address and rating.

✅ Why use AutoScout24 Scraper?

  • 🎯 Search by make and model, not only by URL: BMW X1, Volkswagen Golf or a whole series (3 Series), in the countries you pick, around a postcode, with AutoScout24's search filters as fields (price, registration, mileage, power, fuel, gearbox, body, colour, price rating, Euro class, owners, equipment, quality seals, leasing…). Any other filter of the site goes in Other AutoScout24 filters.
  • 🧩 Past the 4,000 limit: AutoScout24 returns at most 4,000 listings per search. The Actor cuts a bigger search into price bands by itself, for free, and the bands add up to the search's total.
  • 📈 Price history with dates: every price the listing has had, each with its date, from the very first run.
  • 📊 The price rating in numbers: not only "good price", but the price bands of AutoScout24's rating for that vehicle, the market median and the gap to it in %.
  • 🔔 Monitoring and price tracking: Only new listings returns only what earlier runs never delivered (free); Report price changes also brings back a listing whose price moved, with the old price and the change in euros and in %.
  • 🏢 Dealer data: e-mail, phone numbers, imprint with VAT id and trade register, opening hours and customer reviews, each as an option you tick.
  • 🗂️ Several searches in one run: make / model lines × keywords × locations × countries, dealers and listing ids, with a cap per search; a listing found by several searches is saved once.
  • 🔌 API, scheduling, monitoring, integrations (Make, Zapier, n8n, Google Sheets…), proxy rotation and JSON/CSV/Excel export via the Apify platform.

🚀 How to scrape AutoScout24

  1. Create a free Apify account.
  2. Open AutoScout24 Scraper, keep Vehicle type on cars (or pick motorbikes, vans and trucks, motorhomes, trailers), type a Make and a Model (e.g. BMW and X1) and tick the Countries you want; add a Location and a Radius if you want.
  3. Or paste your own AutoScout24 links into Start URLs: a search results page (every filter set on the site is kept, pagination is automatic), a listing page or a dealer page.
  4. Set Max listings (100 by default, 0 = no limit) — and Max listings per search when you run several searches — then click Start.
  5. Download the dataset in JSON, CSV, Excel or via API.

💰 How much does it cost to scrape AutoScout24?

This Actor uses pay per event pricing (the prices are in the Pricing tab): you pay for the listings saved, plus the options you tick, and nothing else.

What you pay forEvent
Each listing saved, with every field of the results list (price rating, mileage, power, photos, dates, views, seller name, address and rating included)apify-default-dataset-item
Each listing delivered with its full listing (description, equipment, technical data, offers), only with Extract details, on top of the listinglisting-details
Each listing whose price changed at least once, delivered with its dated prices, only with Price historyprice-history
Each listing delivered with at least one phone number, however many it has, only with Seller phone numbersphone-found
Each listing delivered with the dealer's e-mail, only with Dealer e-mailemail-found
Each listing delivered with its GPS point, only with GPS coordinateslisting-location
Each dealer read, once per dealer and run, its reviews included, only with Dealer profiles; a dealer whose number of vehicles for sale, or whose reviews (up to Dealer reviews per dealer), could not be read is delivered but not charged on that row (a later listing of the dealer with everything read is)dealer-profile
Each listing already delivered that comes back because its price changed, only with Report price changes, on top of the listingprice-change
Each listing already delivered that the run reads again only to check its price, only with Report price changesprice-check
Each listing that one of the Actor's own filters reads and dropsfilter-check
Each run startapify-actor-start

A listing without a phone number, an e-mail, a price change or GPS point costs nothing more than the listing, even with the option ticked. The vehicle filters of the form are applied by AutoScout24 itself: the listings they leave out are never read and cost nothing. Only the fields of the Filters section (posted after / before, exclude keywords, with phone only, min seller rating) are checked by the Actor, and a listing they drop costs a small filter-check fee, lower than a listing: filtering never costs more than taking everything. Going past 4,000 listings per search is free. Platform usage (compute, proxy) is included in the price.

⚙️ Input

{
"make": "BMW",
"model": "X1",
"countries": ["D"],
"maxItems": 200
}

Several searches, used cars only, a cap per search, only recent listings, only the ones not delivered before:

{
"models": ["BMW 3 Series", "Volkswagen Golf"],
"countries": ["D", "A"],
"yearFrom": 2020,
"mileageTo": 80000,
"condition": ["U"],
"maxItemsPerQuery": 100,
"postedAfter": "7 days",
"onlyNew": true,
"stateKey": "bmw-vw-de-at"
}

Or with your own links (a search, a listing, a dealer):

{
"startUrls": [
{ "url": "https://www.autoscout24.de/lst?atype=C&cy=D&fregfrom=2020&kmto=50000&sort=age&desc=1" },
{ "url": "https://www.autoscout24.de/angebote/cupra-leon-st-vz-cup-carbon-leder-pano-ahk-acc-beats-dcc-benzin-grau-cat_ma51802gr200363ge784va1016mt6286tr8398-f133ee06-321c-4e08-92e3-5984bcf983ea" },
{ "url": "https://www.autoscout24.de/haendler/klaus-scheller-gmbh" }
],
"maxItems": 500
}
FieldNotes
startUrlsAutoScout24 links from any of its sites (.de .at .it .fr .es .nl .be .lu .com): a search (https://www.autoscout24.de/lst?atype=C&cy=D&fregfrom=2020, every filter set on the site is kept), a listing or a dealer page (its cars, or the vehicle type of the link: ?atype=B = motorbikes). When it is filled, the search fields and the Vehicle filters are ignored; the Filters, the caps and monitoring still apply. Max 1,000 URLs. autoscout24.ch is a different platform and is not supported.
vehicleTypeSection searched: C cars (default), B motorbikes, X vans and trucks, N motorhomes and caravans, L trailers.
make, model, modelVersion, modelsMake and model as written on AutoScout24 (BMW + X1, a series such as 3 Series) or their AutoScout24 ids; the version words (xDrive); models adds more lines such as Volkswagen Golf or Tesla (one search each, max 100 lines). An unknown make or model stops the run with the closest names.
query, searchQueriesWords AutoScout24 looks for in the listing (panorama, scheckheft); searchQueries adds more (one search each).
countriesCountries searched, by code: D Germany, A Austria, I Italy, F France, E Spain, NL Netherlands, B Belgium, L Luxembourg. Empty = all 8, and every search is then run once per country: pick yours.
location, locations, radiusKmCentre of a radius search: a postcode (80331; needs exactly one ticked Country) or GPS coordinates 48.137,11.575 (any number of countries); locations adds more places (max 500 searches per run). The radius is in km (50 by default).
sellerIdsEvery vehicle of these dealers or sellers: the seller id the Actor returns (6189) or a dealer page URL (https://www.autoscout24.de/haendler/klaus-scheller-gmbh; the vehicle type of its link is kept: ?atype=B = motorbikes). One search each, max 500.
listingIdsListings fetched directly, by AutoScout24 id (f133ee06-321c-4e08-92e3-5984bcf983ea) or listing URL, 100 per request, max 1,000. Added to the searches.
maxItemsStop after this many listings for the whole run (0 = unlimited).
maxItemsPerQueryCap for EACH search (make / model × keyword × location × country, seller, or start URL). 0 = no per-search cap.
splitLargeSearchesOn by default and free: a search over 4,000 listings is cut into price bands so that every listing is reached. Off = the first 4,000.
extractDetailsOption: the full listing (description, equipment, technical data, warranty, financing and leasing, quality seals, Carfax link, running costs).
includePriceHistoryOption: every price of the listing with its date, and the first price.
includePhonesOption: the seller's phone numbers and the dealer's contact person (WhatsApp too, when includeCoordinates reads the listing page).
includeEmailsOption: the dealer's e-mail address (private sellers have none).
includeCoordinatesOption: latitude and longitude of the vehicle, read on the listing page (one more page per listing, so the runs are slower).
includeDealerProfiles, reviewLimitOption: each dealer's pages, read once per run (imprint, VAT id, trade register, managing directors, website, opening hours, makes, services, branches); reviewLimit adds up to this many of its latest reviews (0 = none, the default); AutoScout24 serves the 10 reviews of the dealer page, then the reviews from the 21st on, in lots of 10 (some of the 11th to 20th are never served), so a dealer can give up to 10 fewer than asked.
priceFrom, priceTo, yearFrom, yearTo, modelYearFrom, modelYearTo, mileageFrom, mileageToPrice in euros, year of first registration, model year, mileage in km.
powerFrom, powerTo, powerUnit, engineSizeFrom, engineSizeTo, electricRangeFrom, electricRangeToPower in kW or hp, engine size in cm³, electric range in km.
seatsFrom, seatsTo, doorsFrom, doorsTo, maxPreviousOwnersSeats, doors, at most this many previous owners.
fuelTypes, transmission, bodyTypes, driveType, cylindersFuel, gearbox, body type (each vehicle type has its own list), drive, number of cylinders: any of the values ticked.
condition, sellerType, exteriorColors, paintTypes, interiorColors, upholsteryNew, used, employee's car, classic, demonstration or pre-registered; dealers or private sellers; colours, paint and upholstery.
priceRatings, priceReducedOnly, vatDeductible, onlineSinceAutoScout24 price rating (e.g. very good + good price = the deals), price cut only, VAT deductible only, put online in the last 1 to 7 days or 14 days.
emissionClass, emissionSticker, batteryOwnership, features, qualitySeals, includeDamagedEuro class or better, German emission sticker or better, battery ownership, equipment the vehicle must ALL have, manufacturer or inspection seals, vehicles with unrepaired damage (hidden by AutoScout24 by default).
leasingOnly, leasingTarget, maxLeasingRate, maxFinanceRateLeasing offers only, for private or business customers, highest monthly leasing rate, highest monthly financing instalment.
customFiltersAny other filter of the AutoScout24 search, by the parameter name of its links (list in the Tips below).
sortByOrder of the results: NEWEST (default, also the one Only new listings and Posted after stop early on), RELEVANCE, PRICE_ASC, MILEAGE_ASC, YEAR_DESC, POWER_DESC… DISTANCE needs a location in GPS coordinates lat,lon.
postedAfter, postedBeforeFirst put online on AutoScout24 between these dates: 2026-09-01, or a period before now (7 days, 2 weeks, 1 month, 24 hours).
excludeKeywordsDrop the listings whose title or version contains one of these words (Motorschaden, Export, case and accents ignored).
requirePhoneOnly the listings whose seller shows a phone number. Works on its own: the numbers are returned (and billed) only when includePhones is ticked.
minRatingOnly dealers whose exact average rating (e.g. 4.05, not the stars rounded up to the half) is at least this value (4.5); private sellers and dealers without a rating are dropped.
onlyNew, stateKey, resetStateMonitoring: only the listings never delivered under this memory key (x1-munich); resetState forgets the memory once.
includePriceChanges, minPriceChangePercentOption, with onlyNew: a listing already delivered comes back when its price changed since, at least by this percentage.
language, imageSize, includeRawLanguage of the labels and AutoScout24 site of the listing links (en = autoscout24.com, de, it, fr, es, nl), photo size (large, 1,280 px, by default), and the untouched AutoScout24 data of each listing.
AdvancedproxyConfiguration (Apify proxy by default, included in the price; the residential proxy is not available), maxConcurrency, maxRequestsPerMinute, minRequestIntervalMs, maxRequestRetries, debugLog.

📦 Output

A real listing (search CUPRA + Leon in Germany with language = de, so the labels are German), shortened: the fields that are empty without an option are left out.

{
"id": "f133ee06-321c-4e08-92e3-5984bcf983ea",
"url": "https://www.autoscout24.de/angebote/cupra-leon-st-vz-cup-carbon-leder-pano-ahk-acc-beats-dcc-benzin-grau-cat_ma51802gr200363ge784va1016mt6286tr8398-f133ee06-321c-4e08-92e3-5984bcf983ea",
"title": "CUPRA Leon ST VZ Cup Carbon Leder Pano AHK ACC Beats DCC",
"vehicleType": "C",
"make": "CUPRA",
"model": "Leon",
"modelVariant": "Leon Sportstourer",
"motorType": "2.0 TSI",
"bodyTypeLabel": "Kombi",
"condition": "U",
"price": 38975,
"currency": "EUR",
"priceText": "€ 38.975",
"vatReclaimable": true,
"priceRating": 5,
"priceRatingLabel": "Hoher Preis",
"marketMedianPrice": 33000,
"priceVsMarketPct": 18.1,
"firstRegistration": "2024-01",
"mileageKm": 28653,
"powerKw": 228,
"powerHp": 310,
"fuelType": "B",
"transmission": "Automatic",
"driveType": "4WD",
"exteriorColor": "Grau",
"previousOwners": 1,
"emissionClass": "Euro 6d",
"co2EmissionsGKm": 189,
"fuelConsumptionL100km": 8.3,
"accidentFree": true,
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/f133ee06-321c-4e08-92e3-5984bcf983ea_73100bcb-433c-4b26-b32a-ab1e131a15c6.jpg/1280x960.webp",
"images": [
"https://prod.pictures.autoscout24.net/listing-images/f133ee06-321c-4e08-92e3-5984bcf983ea_73100bcb-433c-4b26-b32a-ab1e131a15c6.jpg/1280x960.webp"
],
"publishedAt": "2026-10-22T11:42:18.595Z",
"views": 0,
"favorites": 0,
"country": "DE",
"postalCode": "23879",
"city": "Mölln",
"sellerId": "21687",
"sellerType": "Dealer",
"sellerName": "Ing. W. Riemer GmbH & Co. KG",
"sellerRating": 4.5,
"sellerRatingCount": 24,
"sellerPageUrl": "https://www.autoscout24.de/haendler/ing-w-riemer-gmbh-und-co-kg",
"detailsIncluded": false,
"searchUrl": "https://www.autoscout24.de/lst?atype=C&cy=D&mmmv=51802%7C75435%7C%7C&damaged_listing=exclude&ocs_listing=include&lm_premium=true&specialconditions=true&sort=age&desc=1&page=1",
"searchQuery": "CUPRA Leon",
"searchRank": 2,
"scrapedAt": "2026-10-22T12:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV or Excel. The Output tab has 3 views: an overview, the price ratings (deals) and the sellers.

All 179 fields

A field is null (or an empty list) when the listing does not give it. The rows marked with an option are filled only when that option is ticked.

FieldsWhat you get
id, url, title, versionf133ee06-321c-4e08-92e3-5984bcf983ea (the same id on every AutoScout24 site), the listing link on the site of the chosen language, title, the seller's version text
vehicleType, make, makeId, model, modelId, modelGroup, modelGeneration, modelVariant, motorType, trimLineC (car), CUPRA and its id 51802, Leon and its id 75435, series Leon, 1. Generation, Leon Sportstourer, 2.0 TSI, VZ CUP
bodyType, bodyTypeLabel, condition, conditionLabel, isNewStationWagon and its label, U (used) and its label, AutoScout24's "new listing" badge
legacyId, dealerStockNumber, crossReferenceId, vin, licensePlate, modelYearolder AutoScout24 id, the dealer's own references (6425), VIN and licence plate when the seller publishes them, model year
price, currency, priceText, priceNet, vatRate, vatReclaimable, negotiable, previousPrice, priceReduced38975, EUR, € 38.975, net price and VAT rate (19) when the VAT is deductible, negotiable, crossed-out old price of a price cut
priceRating, priceRatingLabel, priceRatingRanges, priceConditions, marketMedianPrice, priceVsMarketPct5 (1 = very good price … 5 = high price, null outside this scale) and its label, the price bands of the rating for this vehicle ({category, min, max}), the seller's price conditions, median 33000, 18.1 (% over the median)
firstRegistration, firstRegistrationYear, productionDate, mileageKm, powerKw, powerHp2024-01, 2024, 2024, 28653, 228, 310
fuelType, fuelTypeLabel, fuelDetail, transmission, transmissionLabel, cubicCapacityCc, driveTypeB (petrol) and its label, Super 95, Automatic and its label, 1984, 4WD
doors, seats, exteriorColor, paintType, previousOwners, emissionClass5, 5, Grau, paint finish, 1, Euro 6d
co2EmissionsGKm, fuelConsumptionL100km, electricConsumptionKwh100km, electricRangeKm189 g/km, 8.3 l/100 km, kWh/100 km and range of electric cars
accidentFree, hasDamage, readyToDriveaccident-free, unrepaired damage, roadworthy: true / false
view360Url, description, features, featureIds, featuresByCategory, highlightsExtract details: link of the 360° view, the seller's description, every equipment item in the chosen language, their ids, grouped by category, the highlighted ones
gears, cylinders, emptyWeightKg, interiorColor, upholstery, emissionSticker, particulateFilter, co2ClassExtract details: technical data — 7 gears, 4 cylinders, weight in kg, interior, German emission sticker, particulate filter, German CO₂ class
wltp, runningCosts, generalInspection, lastServiceDate, lastBeltServiceDate, fullServiceHistory, nonSmokingExtract details: WLTP consumption and CO₂, yearly running costs (Germany), next inspection and last service (YYYY-MM), timing belt, full service history, non-smoking
damageConditions, hasRepairedDamage, kbaHsnTsn, countryVersion, numberOfBeds, numberOfAxles, batteryOwnership, electricRangeCityKmExtract details: damage declared, repaired damage flag, German HSN / TSN type key, market version, beds (motorhomes), axles, battery ownership, electric range in town (km)
warranty, warrantyMonths, qualitySeals, carfaxReportUrlExtract details: warranty and its length in months, quality seals, free Carfax report link
financing, leasing, leasingRateMonthly, availability, deliverable, videoUrlExtract details: financing and leasing offers ({monthlyRate, durationMonths…}, with the net credit amount, closing costs and the leasing one-time payment), monthly leasing rate, availability, home delivery, video link
imageUrl, images, imageCount, has360Viewfirst photo and every photo at the chosen Photo size, photo count, 360° view flag
publishedAt, modifiedAt, renewedAt, isRenewed, daysOnline, listingStatus2026-10-22T11:42:18.595Z (first put online: what the date filters read), last change, last push to the top, days online, Active
views, favorites, leadsRange, placement, adTierAutoScout24's counters of views and favourites, band of contact requests (Zero, Low…), Organic or a paid placement, ad package (T10)
distanceKm, onlineSale, country, postalCode, city, streetdistance from the searched location in km, can be bought online on AutoScout24, DE, 23879, Mölln, the dealer's street
latitude, longitudeGPS coordinates: GPS point of the vehicle
sellerId, sellerType, sellerName, sellerNameAddOn, sellerRating, sellerRatingAverage, sellerRatingCount21687 (use it in Dealers / sellers), Dealer or PrivateSeller, dealer name and the line under it, star rating 4.5, exact average, 24 ratings
sellerReviewsUrl, sellerPageUrl, sellerStockUrl, sellerImprintUrl, sellerLogothe dealer's AutoScout24 pages: reviews, profile, its vehicles of the listing's type (its motorbikes for a motorbike), imprint, and its logo
sellerPhone, sellerPhones, sellerContactPerson, sellerWhatsappSeller phone numbers: first number in international format, every number with its type (Office, Mobile, Fax), contact person, WhatsApp (read on the listing page, with GPS coordinates)
sellerEmailDealer e-mail: the dealer's e-mail address published on AutoScout24
sellerLegalName, sellerImprint, sellerVatId, sellerTradeRegister, sellerManagers, sellerImprintEmailDealer profiles: legal name, full imprint text, VAT id, trade register entry, managing directors, e-mail of the imprint
sellerWebsite, sellerFax, sellerOpeningHours, sellerContactPersons, sellerMakes, sellerServices, sellerBranches, sellerAboutDealer profiles: website, fax, opening hours by department and day, team, makes sold, services, branches, "about us" text
sellerRecommendationRate, sellerSubRatings, sellerCoverImage, sellerReviews, sellerListingCount, dealerProfileFetchedDealer profiles: share of reviewers who recommend the dealer, average by criterion, cover picture, latest reviews (with Dealer reviews per dealer), number of cars the dealer has for sale, true once the dealer pages are read
priceHistory, firstPrice, priceChangesCountPrice history: every price with its date ({price, date}, oldest first), first price, number of price changes
changeType, lastDeliveredPrice, priceChange, priceChangePct, priceChangedAtReport price changes: NEW or PRICE_CHANGED, the price delivered before, the change in euros and in %, when it was seen
detailsIncluded, searchUrl, searchQuery, searchRanktrue when the Extract details fields are filled, the search that found the listing (null for a listing fetched by id), its label (CUPRA Leon), the listing's rank in it (2)
raw, scrapedAtInclude raw data: the untouched AutoScout24 data of the listing; when the listing was read

💡 Tips

How to get more results

Set maxItems to 0, keep Go past 4,000 listings per search on, and tick only the countries you need. To follow a market over time, schedule the Actor daily with Only new listings: each run brings what was put online since the last one.

How to reduce costs

The price is per listing, so the levers are maxItems, maxItemsPerQuery, the vehicle filters (applied by AutoScout24: what they leave out costs nothing), onlyNew for recurring runs (you never pay twice for the same listing) and the options: tick only the ones you use. Countries left empty searches all 8 countries; pick yours to read (and pay for) only the listings you want.

Several searches in one run

Fill models, searchQueries and / or locations: the Actor runs one search per make / model line × keyword × location, once per country ticked (all 8 when Countries is empty), plus one per seller of sellerIds and one per 100 ids of listingIds — up to 500 per run. The single make / model, query and location fields still work and are added to the lists; a make alone beside lines of its own models (BMW + X1, 3 Series) is the make of those lines, not one more search of all its models. A listing found by several searches is saved — and charged — once. Set maxItemsPerQuery to give every search its own cap: without it the first searches can use up the whole maxItems budget. You can also paste several search URLs into startUrls: each one is a search of its own, with the same cap.

AutoScout24 shows at most 4,000 listings for one search. With Go past 4,000 listings per search on (default, free), a bigger search is cut into price bands, each under 4,000, and a band still too big is cut again: the bands add up to the search's total, the listings "price on request" included. The run log says how a search was cut. Turned off, or for a search that cannot be cut (more than 4,000 listings at one same price), you get the first 4,000 in the chosen order. With Only new listings, a newest-first search that ran before is not cut: its newest 4,000 are read, where the new listings are.

Monitoring: only the new listings

Tick Only new listings (onlyNew) and schedule the Actor. The first run returns everything; each later run skips the listings already delivered: they are not saved and not charged. The memory lives in a named key-value store of your account (autoscout24-listings-scraper-seen, up to 150,000 listings per key) and is only updated with listings that really reached the dataset, so a failed run never hides anything. Give each schedule its own stateKey (two schedules sharing a key would hide each other's listings), and tick resetState once to start over. With Sort by on newest first (the default), a search stops once it meets a long run of listings you already have (sponsored listings pinned at the top are not counted).

Price changes

Tick Report price changes (includePriceChanges, needs onlyNew): a listing already delivered under the same stateKey comes back, whole, when its price changed since the run that delivered it, with changeType = PRICE_CHANGED, the price delivered before, the change in euros and in %, and when it was seen. Min price change ignores the small moves. An older listing can change its price too, so the search is read past the new listings, as far as the listings already delivered go (it stops at the first stretch of listings no run delivered, at least one results page long): each listing already delivered that the run reads again and finds at the same price costs a small price-check, and the run stops when its maximum cost cannot pay one more.

{
"make": "Volkswagen",
"model": "Golf",
"countries": ["D"],
"onlyNew": true,
"stateKey": "golf-de",
"includePriceChanges": true,
"minPriceChangePercent": 3
}

Filter by publication date

postedAfter and postedBefore take a date (2026-09-01, the whole day is included, Berlin time) or a period before now (7 days, 2 weeks, 1 month; via the API also 24 hours or a full ISO date-time). The filter reads publishedAt, the day the listing was first put online (not a later price change or push to the top); a listing without a publication date is dropped as soon as a date bound is set. Filtered-out listings are not saved and do not count in maxItems (each listing dropped costs the filter fee, see the pricing section); the run summary tells how many were filtered. With Sort by on newest first (the default), a search stops at the first page that is entirely too old. For the last 1 to 7 days or 14 days, Online since asks AutoScout24 itself: the older listings are never read.

Other AutoScout24 filters

Other AutoScout24 filters (customFilters) takes any filter of the AutoScout24 search as "parameter": "value", with the parameter names AutoScout24 writes in its links: set the filter on the site, then copy its parameter from the link. Several values = a list. Example: {"newdriver": "true", "ocs_listing": "exclude"}.

The parameters accepted: adage, atype, axlenumber, beds, bedsfrom, bedsto, bcol, body, bot, ccmfrom, ccmto, cid, crossborder, cy, cylinders, damaged_listing, doorfrom, doorto, dtrain, efeg, ehfrom, ehto, emclass, ensticker, eq, erfrom, erto, ewfrom, ewto, financeratefrom, financerateto, fregfrom, fregto, fuel, gear, grossweightfrom, grossweightto, hasleasing, icol, kmfrom, kmto, kwd, lat, leasingratefrom, leasingrateto, lm_premium, lon, lsavno, lsduto, lsdufrom, lsenbo, lstagr, lstrinbo, lsyeinmifrom, mmmv, modelyearfrom, modelyearto, newdriver, ocs_listing, offer, ot_osc, pe_category, powerfrom, powerto, powertype, prevownersid, pricefrom, priceto, pricetype, ptype, region, sealor, seatsfrom, seatsto, show_nfm, sout, specialconditions, superdeal, totlenfrom, totlento, tradeIn, uph, custtype, vatded, version0, wbfrom, wbto, zip, zipr. Most of them already have a field of the form, which wins over the same parameter here. An unknown parameter stops the run (AutoScout24 would ignore it and return everything); page, size, slug, sort and desc are refused (use Sort by and the caps).

Like the AutoScout24 page, the Actor sends damaged_listing=exclude, ocs_listing=include, lm_premium=true and specialconditions=true by default, so that its totals match the site's: set them here to change them (Include damaged vehicles sets the first one).

🔌 Integrations and API

Call the Actor via the Apify API, the JavaScript or Python clients, or connect it with integrations and webhooks (Make, Zapier, n8n, Google Sheets, Slack, Airtable…). The dataset can be fetched as JSON or CSV from any tool.

🤖 Use with AI agents (MCP)

AI agents (Claude, ChatGPT, Cursor…) can find and run this Actor through the Apify MCP server, billed to their Apify account like any run. It returns one item per AutoScout24 vehicle listing. Actor id: nice_dev/autoscout24-listings-scraper; MCP server with this Actor only: https://mcp.apify.com/?tools=fetch-actor-details,nice_dev/autoscout24-listings-scraper.

Smallest input, for a cheap first call:

{
"make": "BMW",
"model": "X1",
"countries": ["D"],
"maxItems": 10
}

Key output fields: url, title, price, priceRating, mileageKm, firstRegistration, powerHp, sellerName and publishedAt.

Cost: pay per event, per listing saved plus the options ticked (all unticked by default), see the pricing section above. Cap each call with maxItems and, through the API, with the run option maxTotalChargeUsd.

❓ FAQ

The Actor logs in to nothing and solves no captcha: it reads the listings AutoScout24 serves to any visitor without an account. Results can contain personal data (the phone number of a private seller, the name of a dealer's contact person), which is protected by GDPR: phone numbers, e-mails and dealer imprints are only returned with the options that ask for them, and you should not store personal data without a legitimate reason. You are responsible for using the data in compliance with AutoScout24's Terms of Use and applicable law. This Actor is not affiliated with AutoScout24.

Does it need a login or a proxy?

No login. The proxy is included in the price: leave the default setting (the residential proxy is not available). A request the site turns away is retried at once on a new proxy session, up to 10 times on top of the retries (without a proxy, after a pause of 5 seconds, doubled at each retry up to 150 seconds).

Which AutoScout24 sites are covered?

The 8 national sites (autoscout24.de, .at, .it, .fr, .es, .nl, .be, .lu) and autoscout24.com: a search of the form runs on the national site of each country ticked, and a link from any of them can be pasted into Start URLs. Language sets the language of the labels and the site the listing links point to; it does not change the listings found. autoscout24.ch is a different platform and is not supported.

Is the data safe to open in Excel or to show on a web page?

Titles and descriptions are the sellers' own words, copied as they are. A text can begin with -, +, = or @ (a phone number, a title such as -20% today): Excel and Google Sheets may read such a cell of a CSV file as a formula or as a number. The Actor leaves the text as it is, so that the JSON and the API give the real value: when you open a CSV, import these columns as text. On a web page, escape every field like any text written by a stranger.

Known limitations

  • The GPS point (and WhatsApp) is only on the listing page: GPS coordinates reads one more page per listing, so such runs are slower.
  • onlyNew alone remembers listing ids, not their content: a listing whose price changed is not returned again unless Report price changes is ticked.
  • Two runs sharing the same stateKey at the same time may both return the same new listing.

A run that reaches its timeout stops itself about 45 seconds before it: no new page is asked, what it read is saved and, with onlyNew, remembered, and the run ends Succeeded with "Stopped before the run's timeout". Resurrect it to go on from there, or give the next run a longer timeout (Run options).

How much fits in the default 1-hour timeout: well over 100,000 listings at the pace measured on the platform (about 3,000 a minute); about 7,000 when an option reads each listing's page (about 120 a minute).

A run the platform stops without warning (out of memory)

  • Resurrect it: it goes on from where it stood at most a minute before the stop. What it had read since is read again, and the listings already saved are skipped: none is delivered or charged twice, and maxItems still counts them.
  • With onlyNew, the memory is saved after each write (at most once every 2 seconds): resurrect the stopped run and the listings it had saved meanwhile join the memory; leave it stopped for good, and the next run may return the listings of its last 2 seconds once more.

Something doesn't work?

The last line of the log counts the listings saved, filtered out and no longer on AutoScout24 (removed while the run was reading them), and the requests that failed after every retry. Those requests and the removed listings are listed, with the reason, in the FAILED_REQUESTS record of the run's key-value store. A run that saved nothing and had failed requests fails, and its last message gives the cause (a search URL that does not exist says so, instead of "run it again").

If AutoScout24 changes its pages, you are told instead of paying for blank rows. A results page that counts listings but gives none the Actor can read is an error (listed in FAILED_REQUESTS), never a quiet "No listings found". If the first 20 listings read all lack their title, make, model, price, seller type or publication date, the run saves nothing more, stops and fails, and its last message names the missing field: at most those first listings are charged. The same goes for the listing pages of GPS coordinates and the dealer pages of Dealer profiles: if the first 20 listing pages read (20 dealers, for the dealer pages) answer without any position (without any imprint), the run stops and fails, naming the field; a shorter run is judged at its end, from 5. A listing that postedAfter / postedBefore drops because it has no date at all counts among those 20. A run of fewer listings (a scheduled onlyNew run that finds a few new ones, a small Max listings) is checked at its end, from 5 listings: its listings are already saved, and the run fails with the missing field instead of ending green.

🛟 Support

Open an issue in the Issues tab with a link to your run: the run log and the FAILED_REQUESTS record of the key-value store show exactly which URLs failed and why.