AutoScout24 Scraper - Car Listings, Prices & Dealer Leads avatar

AutoScout24 Scraper - Car Listings, Prices & Dealer Leads

Pricing

from $0.68 / 1,000 results

Go to Apify Store
AutoScout24 Scraper - Car Listings, Prices & Dealer Leads

AutoScout24 Scraper - Car Listings, Prices & Dealer Leads

Scrape AutoScout24 car listings across Germany, Austria, Italy, France, the Netherlands and Spain. Price, mileage, first registration and power come back as real numbers, with each seller's dealership, contact person and address. Dealer directory mode returns a lead list instead.

Pricing

from $0.68 / 1,000 results

Rating

0.0

(0)

Developer

WebData Labs

WebData Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Export AutoScout24 car listings from six countries with the price, mileage, first registration and power as real numbers, and the selling dealership's name, contact person and street address on every row. [๐Ÿ’ต $0.80 / 1K ยท no start fee]

Most AutoScout24 exports hand you the same thing the page shows: "248.122 km", "105 kW (143 PS)", "โ‚ฌ 2.900". Before you can build a pricing model, spot an underpriced car or sort by mileage, you write a cleaning script for German number formatting, and then another one when you point it at the Italian site. And if what you actually wanted was a list of the dealers, not the cars, you are on your own. This Actor returns both: parsed numbers on every listing, and a dealer directory mode that collapses a whole search into one row per dealership.

โœ… What you get / โŒ what this isn't

โœ… What you getโŒ What this isn't
Dealer directory mode - one row per dealership with contact person, street address, rating, inventory size and price rangeNot a listings dump you have to group and deduplicate yourself
Six countries - Germany, Austria, Italy, France, Netherlands, Spain, from the same inputNot a Germany-only scraper with a second Actor to buy for each country
Parsed numbers - priceEur, mileageKm, firstRegistration, powerKw, powerHp, consumptionL100km, co2GramsPerKmNot raw display strings in the site's own locale that you have to clean before you can sort
Full seller block on every listing - dealership, contact person, street, ZIP, city, star rating, review countNot a "seller: dealer" boolean and a link you have to go and fetch
onlyNewListings delta mode that remembers what previous runs deliveredNot a full re-scrape every night that bills you for the same cars again
Fifteen filters that map to AutoScout24's own - price, year, mileage, fuel, gearbox, body, power, seller typeNot a keyword box that returns everything and leaves the filtering to you
No proxy cost in the price - the source needs no residential IPs, so you are not paying for themNot a scraper priced as though every request were expensive

๐Ÿ”Ž Why use this Actor

  • Dealers are a first-class output, not a by-product. Switch outputMode to dealers and a search that would have returned 200 cars returns the roughly 100 dealerships selling them, each with listingsSeen, minPriceEur, avgPriceEur, maxPriceEur and the makes they carry. That is a call list, ranked by how much stock the dealer is moving.
  • The contact person is on the listing. AutoScout24 publishes contactName alongside the company name and street address, so a dealer row arrives with a human name on it rather than a generic info@ inbox.
  • Numbers arrive as numbers. "248.122 km" becomes 248122, "05/2009" becomes 2009-05, "105 kW (143 PS)" becomes 105 and 143. The verbatim string ships alongside every parsed value, so nothing is lost if a format ever changes.
  • The filters are the site's own. Fuel type, gearbox, body type, price band, registration year, mileage cap, minimum kW and seller type are passed straight through, so the result count matches what you would see browsing AutoScout24 yourself. The run summary reports which filters the site actually applied.
  • Only what is new, on a schedule. With onlyNewListings on, a run remembers every row it has delivered and returns only listings, or dealers, it has not seen. A quiet night returns nothing and charges nothing.
  • It streams. Every row is written to the dataset the moment it is parsed, so a run you stop early still keeps everything it found.

๐Ÿ‘ฅ Who it's for

Dealer groups and car-buying services watching what the market is asking, lead-generation agencies selling into automotive retail, and analysts building pricing or depreciation models.

  • Build a call list of dealerships in a region, ranked by how many cars they have listed and what they are asking.
  • Track a model's asking price across Germany, Italy and Spain to spot arbitrage between markets.
  • Feed the parsed price, mileage and registration columns straight into a residual-value model with no cleaning pass.
  • Monitor a niche daily (electric vans under 30,000 EUR, say) and get only the cars that appeared since yesterday.
  • Enrich a dealer CRM with contact names, addresses and AutoScout24 star ratings.

Example tasks

โš™๏ธ How to scrape AutoScout24

  1. Pick the Country. Each AutoScout24 site has its own stock, so this is the field that decides what you get.
  2. Put the makes you want in Makes, written as they appear in an AutoScout24 URL: bmw, volkswagen, mercedes-benz. Leave it empty to search the whole national market.
  3. Add Models if you want to go narrower. A model belongs to one make, so give exactly one make when you use them.
  4. Set the filters you care about: price band, first registration years, maximum mileage, fuel types, gearbox, body types, minimum kW, seller type.
  5. Choose What to return: car listings, or the dealer directory.
  6. Set Maximum results. This counts rows: cars in listings mode, dealerships in dealer mode.
  7. Click Start. Results appear on the run's Output tab as they arrive, and export as JSON, CSV, Excel or XML from there.

Get only the new cars every morning

Turn on Only results not seen before, save the configuration as a task, and schedule it. The Actor keeps a memory of every row it has ever delivered to you, so each run returns only the listings that appeared since the last one. On a day when nothing new is posted, the run returns nothing and costs nothing. Pair it with Sort: Newest listing first so the crawl finds the fresh cars on the first page instead of paging to them.

๐Ÿ“ฅ Input

{
"country": "de",
"makes": ["bmw"],
"models": ["3er"],
"priceFrom": 15000,
"priceTo": 30000,
"firstRegistrationFrom": 2019,
"mileageTo": 80000,
"fuelType": ["diesel"],
"transmission": "automatic",
"bodyType": ["station-wagon"],
"sellerType": "dealer",
"sort": "newest-listing",
"outputMode": "listings",
"maxResults": 500,
"onlyNewListings": false
}
  • country - which AutoScout24 site to search: de, at, it, fr, nl or es. Defaults to de.
  • makes - car makes as they appear in an AutoScout24 URL. One search per make. Empty means every make.
  • models - model slugs such as 3er or golf. Applied only when exactly one make is given.
  • startUrls - AutoScout24 search URLs you already have. Any /lst URL on a supported country site works, and its own query string wins over the fields below. Advanced.
  • outputMode - listings for one row per car, dealers for one row per dealership.
  • maxResults - stop after this many rows. Each row is one charged result. Defaults to 200.
  • sort - standard, newest-listing, price-asc, price-desc, mileage-asc, year-desc or power-desc.
  • priceFrom, priceTo - asking price bounds in EUR.
  • firstRegistrationFrom, firstRegistrationTo - registration year bounds.
  • mileageTo - maximum kilometres on the clock.
  • fuelType - any of petrol, diesel, electric, hybrid, lpg, cng. Hybrid covers both petrol and diesel hybrids.
  • transmission - automatic, manual or semi-automatic.
  • bodyType - any of small-car, convertible, coupe, suv, station-wagon, sedan, van, transporter.
  • sellerType - dealer or private. Dealer directory mode ignores private sellers either way.
  • powerFromKw - minimum power in kilowatts. 100 kW is roughly 136 hp.
  • includeDamaged - AutoScout24 excludes accident and damaged cars by default. Switch this on to put them back in.
  • maxPagesPerQuery - optional cap on pages per search, 20 listings each. Advanced.
  • onlyNewListings - return only rows not delivered by a previous run.

๐Ÿ“ค Output

makemodelpriceEurmileageKmfirstRegistrationpowerHpcitydealerName
BMW31829002481222009-05143AlbershausenAH Auto und Teile
BMW32024999415002021-03190KarlsruheCME-CARS
VolkswagenGolf108901180002016-06110NeustadtAutocenter Neustadt OHG

Every listing row also carries listingId and url, the verbatim priceText, mileageText, firstRegistrationText and powerText next to their parsed values, modelGroup, variant, motorType, fuel, transmission, powerKw, consumptionL100km, co2GramsPerKm, engineCcm, isNew, isDamaged, the full seller block (sellerType, dealerId, dealerName, dealerContactName, dealerUrl, dealerRatingStars, dealerRatingCount), the location (countryCode, zip, city, street), every photo URL with imageCount, AutoScout24's own leadsRange interest signal, and which search the row came from.

In dealer directory mode each row is a dealership: dealerName, dealerContactName, street, zip, city, countryCode, listingsSeen, minPriceEur, avgPriceEur, maxPriceEur, makes, dealerRatingStars, dealerRatingCount, dealerUrl and a sampleListingUrl to one of its cars.

The run summary in the key-value store records rows per search, how many listings AutoScout24 reported for it, the filters the site actually applied, where each search stopped, and which searches hit the per-search ceiling.

๐Ÿ’ต How much does it cost?

[๐Ÿ’ต $0.80 / 1K ยท no start fee] - you pay per row delivered, and nothing else. There is no start fee, so a run that finds nothing costs nothing, which is what makes a scheduled onlyNewListings monitor cheap to leave running. In dealer directory mode you are charged per dealership, not per listing scanned, so a 200-car crawl that yields about 100 dealers bills for the 100. Heavier users pay less per row, down to $0.68 / 1K.

๐Ÿ” Run it on the Apify platform

Schedule the Actor daily or weekly from the Schedules tab, or start it from the Apify API and collect the dataset in the same call. Results export as JSON, CSV, Excel or XML, and integrations push them straight into Google Sheets, Make, Zapier, Slack or your own webhook as each run finishes. A dealer directory run drops cleanly into a CRM import.

โš ๏ธ Limits and caveats

  • AutoScout24 serves at most 200 pages, that is 4,000 listings, per search. Page 201 comes back empty. A search for every BMW in Germany reports around 63,000 results and you will get the first 4,000 of them in your chosen sort order. To go deeper, split the search by model, by price band or by registration year. The run summary flags every search that hit the ceiling.
  • Consumption and CO2 are only published on the German and Austrian sites. The French, Italian, Dutch and Spanish listing strips stop after the power figure, so consumptionL100km and co2GramsPerKm are legitimately empty there. Electric cars have no l/100 km figure anywhere.
  • Dealer phone numbers and websites are not on the search page, so they are not in the output. What is there is the company name, the contact person, the street address and the link to the dealer's AutoScout24 page.
  • Star ratings are AutoScout24's own dealer ratings, and not every dealer has them. Roughly 85 percent of dealer rows carried a rating in testing.
  • Dealer statistics count the listings seen up to the moment the row is written. Rows stream as each search finishes, so a dealership that also appears under a later search in the same run is not written a second time and its counts are not revised. The run summary reports how often that happened.
  • Private sellers have no company name, contact person or street, only a ZIP and city. That is how AutoScout24 publishes them.
  • There is no .be site. Belgium is covered by the Dutch and French sites.
  • Listings are what the seller advertises. Asking price is not sale price, and AutoScout24 does not publish what a car sold for.

โ“ FAQ

Am I charged for listings the filter throws away? No. You are charged per row written to the dataset, so filtered-out cars and, in dealer mode, the listings behind each dealership cost nothing.

Can I get more than 4,000 cars from one search? Not from one search, because that is AutoScout24's own ceiling. Split it: several models instead of a make, or several price bands of the same model. Each is a separate search with its own 4,000-listing allowance, and the Actor runs them all in one go.

Which countries are covered? Germany, Austria, Italy, France, the Netherlands and Spain, each from its own AutoScout24 site. One run searches one country; run the Actor once per country, or save a task per country.

Do I need a proxy or an account? No. AutoScout24's search pages are public and this Actor reads them directly, which is why it is priced the way it is.

How does the "only new" memory work? The Actor keeps the ids of every row it has delivered to you in a store of its own, separate from any single run. Turning on onlyNewListings returns only ids that are not in it. Listings mode and dealer mode keep separate memories.

Does it return sold cars or price history? No. AutoScout24 publishes live asking prices only. To track a price falling, run the Actor on a schedule and compare the runs.

๐Ÿ› ๏ธ Support

Something wrong? Open an issue on the Actor's Issues tab with the run URL, the input you used and what you expected instead. That is the fastest route to a fix.

โญ Rate this Actor

If this saved you an afternoon, please leave a review on the Reviews tab. Reviews are the only signal buyers have that an Actor works, and they decide what gets built next here. If something is broken, open an issue first and give it a chance to be fixed before rating it low.