AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs avatar

AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs

Pricing

from $0.69 / 1,000 listings

Go to Apify Store
AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs

AutoScout24 Scraper — Europe Used Car Listings, Prices & Specs

Scrape AutoScout24 used-car listings across DE, AT, IT, ES, FR, BE, NL, LU. Extract prices, mileage, fuel, transmission, price rating, dealer phones, GPS, equipment, and images. Search by make/model or URL; monitor new ads. JSON/CSV export.

Pricing

from $0.69 / 1,000 listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Disclaimer: This is an unofficial integration developed independently. It is not affiliated with, sponsored by, or endorsed by AutoScout24 GmbH or any of its subsidiaries.

AutoScout24 and related names are trademarks of their respective owners. Data is read from publicly accessible vehicle listings. No AutoScout24 account login is required.

This Actor is provided for informational, research, and price monitoring purposes only. You are solely responsible for complying with applicable laws, AutoScout24's terms of use, and your organization's policies.

AutoScout24 scraper for Europe’s largest used-car marketplace — scrape AutoScout24.com and the DE / AT / IT / ES / FR / BE / NL / LU country sites into JSON/CSV via Apify. Pull used car listings by make/model filters or a copied /lst/ search URL. Each row includes price, AutoScout24 price rating, mileage, fuel, transmission, power, dealer business contacts, GPS, equipment, and high-resolution images. Also covers motorbikes and motorhomes. Fast HTTP path (no headless browser) with EU residential proxy for Akamai. Use as an AutoScout24 API alternative from Python, Node.js, cURL, or MCP / AI assistants.

Best for: pan-European used-car price research, dealer inventory monitoring, vehicle sourcing, and cross-border automotive market analytics.

Crawloop Marketplace Suite — classifieds and vehicle scrapers for EU / US listings intelligence.

AutoScout24Mobile.deKleinanzeigenLeboncoinMarktplaats
AutoScout24 Scraper ◄── you are hereMobile.de ScraperKleinanzeigen ScraperLeboncoin ScraperMarktplaats Scraper

When to use this Actor

  • Used-car price intelligence — Build valuation datasets with prices, AutoScout24 price ratings, mileage, and specs across any make/model.
  • Cross-border arbitrage — Compare the same BMW / VW / Mercedes stock in DE vs IT vs NL from one Actor.
  • Dealer inventory monitoring — Paste a dealer page or enable monitorMode to emit only new ads and price drops.
  • Exact browser-filter replication — Apply filters on AutoScout24, copy the /lst/… URL, paste into Start URLs.
  • Lead generation for dealers — Export dealer name, business phones, city, ZIP, and coordinates (private personal data omitted).

When not to use this Actor

  • Private seller personal data — Names and phone numbers of private sellers are excluded. Dealer business contact data only.
  • Swiss AutoScout24 (.ch) — Switzerland is a separate marketplace with a different backend. This Actor covers the AutoScout24 GmbH markets only.
  • Account features — No login, favorites, saved searches, or messaging.

Key features

  • Nine markets.com, .de, .at, .it, .es, .fr, .be, .nl, .lu from Start URLs or the countries filter.
  • URL + filter modes — Paste search / offer / dealer URLs, or build a search from make, model, price, year, mileage, fuel, gearbox, and body type.
  • Price rating — AutoScout24’s own label (Very good price, Good price, Fair price, …) plus the raw tracking slug (top-price).
  • Full specs in detail mode — Net price & VAT, equipment list, description, GPS, previous owners, accident flag, emission class, WLTP consumption.
  • Monitor mode — Key-Value store baseline; later runs emit only new listings or price changes, with early-stop on known ads.
  • Lightweight HTTPcurl_cffi Chrome TLS impersonation; 128–512 MB RAM; no Playwright.
  • Dealer pages/haendler/, /dealerinfo/, and cid= inventory URLs paginate like search.

Input

ParameterTypeDefaultDescription
startUrlsArray[]Search, offer, or dealer URLs from any supported domain.
makeStringBrand, e.g. BMW. Used when Start URLs are empty.
modelStringModel slug, e.g. 3-series-(all) or golf.
countriesArray["D"]D Germany, A Austria, I Italy, E Spain, F France, B Belgium, NL Netherlands, L Luxembourg, COM pan-EU.
vehicleTypeStringcarcar, motorbike, motorhome.
minPrice / maxPriceIntegerPrice band in EUR.
minYear / maxYearIntegerFirst-registration year range.
maxMileageIntegerMaximum km.
fuelTypeStringallgasoline, diesel, electric, hybrid, lpg, cng.
transmissionStringallautomatic, manual, semiautomatic.
bodyTypeStringallsedan, suv, compact, coupe, …
conditionStringallused, new, demonstration, preregistered, classic.
sortByStringrelevancerelevance, price_asc, price_desc, newest, mileage_asc.
maxItemsInteger100Cap per run (site search cap ~4,000 ads / 200 pages).
scrapeDetailsBooleantrueFetch each offer page for equipment, description, VAT, GPS.
monitorModeBooleanfalseEmit only new ads and price changes after a seed run.
maxConcurrencyInteger8Parallel detail fetches.
proxyConfigurationObjectDE residentialApify RESIDENTIAL recommended.

Example input

{
"make": "BMW",
"model": "3-series-(all)",
"countries": ["D"],
"minYear": 2018,
"maxPrice": 25000,
"fuelType": "diesel",
"maxItems": 50,
"scrapeDetails": true,
"monitorMode": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Start-URL mode (filters on the page are kept):

{
"startUrls": [
{ "url": "https://www.autoscout24.com/lst/volkswagen/golf?sort=standard&desc=0&ustate=N%2CU&atype=C&cy=D,A,I,B,NL,E,L,F" }
],
"maxItems": 100,
"scrapeDetails": true
}

Output

Each dataset row is one AutoScout24 vehicle listing.

FieldTypeDescription
idStringListing UUID.
urlStringCanonical offer URL.
title / make / model / versionStringIdentity and trim.
price / priceFormatted / priceNet / vatRateNumber / StringGross EUR, display string, net + VAT when present.
priceRatingStringAutoScout24 market label.
mileageKm / firstRegistration / fuelType / transmissionMixedCore specs.
powerKw / powerHp / engineCcIntegerPower and displacement.
bodyType / color / doors / emissionClassMixedBody and environment.
hadAccident / previousOwners / warrantyMixedHistory flags (detail mode).
featuresArrayEquipment list (detail mode).
descriptionStringPlain-text seller text (detail mode).
imagesArrayHigh-resolution CDN URLs.
locationObjectStreet, ZIP, city, country, lat/lng.
sellerObjectDealer id, name, business phones, profile URL.
changeTypeStringMonitor mode: new or price_change.
scrapedAtStringISO timestamp.
{
"id": "2d88ae5e-3f77-4a3f-94f3-c675ab57d332",
"url": "https://www.autoscout24.com/offers/bmw-218-d-gran-tourer-diesel-black-2d88ae5e-3f77-4a3f-94f3-c675ab57d332",
"title": "BMW 218 d Gran Tourer Advantage*Garantie-1.Hand*",
"make": "BMW",
"model": "218",
"modelGroup": "2 Series",
"price": 14980,
"priceFormatted": "€ 14,980",
"priceNet": 12588,
"vatRate": 19,
"currency": "EUR",
"priceRating": "Very good price",
"mileageKm": 125000,
"firstRegistration": "10/2021",
"fuelType": "Diesel",
"transmission": "Automatic",
"powerKw": 110,
"powerHp": 150,
"location": { "city": "Viersen", "zip": "41749", "countryCode": "DE" },
"seller": { "type": "Dealer", "name": "Feldbusch Automobile" }
}

Use cases

Use caseWhat you get
Used-car valuationPrices, ratings, mileage, year, and power per model
DE vs IT vs NL compsSame query across countries or parallel Start URLs
Dealer stock watchMonitor mode + dealer URL / cid search
Sourcing / exportVAT-deductible net prices, GPS, dealer phones
AI / MCP pipelinesStructured JSON for assistants and BI tools

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/autoscout24-scraper').call({
make: 'BMW',
model: '3-series-(all)',
countries: ['D'],
maxItems: 50,
scrapeDetails: true,
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'DE',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/autoscout24-scraper").call(
run_input={
"make": "BMW",
"model": "3-series-(all)",
"countries": ["D"],
"fuelType": "diesel",
"maxItems": 50,
"scrapeDetails": True,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE",
},
}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[:5])

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~autoscout24-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"make": "Volkswagen",
"model": "golf",
"countries": ["D"],
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/autoscout24-scraper.

Example prompts:

  • "Run AutoScout24 Scraper for diesel BMW 3 Series in Germany under €25,000 with maxItems 40 and return title, price, mileage, and priceRating as JSON"
  • "Scrape AutoScout24 Volkswagen Golf listings in Italy and Germany and summarize median price by year"
  • "Chain AutoScout24 Scraper then Mobile.de Scraper to compare the same Mercedes C-Class band on both marketplaces"

Suite next step

After pan-European AutoScout24 coverage, deepen the German market with Mobile.de Scraper (price-rating bands, net/VAT, dealer GPS). For general classifieds, use Kleinanzeigen Scraper or Leboncoin Scraper.

FAQ

Is this an AutoScout24 API?
There is no public read API for listing search. This Actor is an AutoScout24 API alternative that returns structured dataset items you can call from Python, Node.js, or MCP.

Why do I need a residential proxy?
AutoScout24 uses Akamai Bot Manager. Datacenter IPs often get HTTP 403. Match proxy country to the market (DE for .de / .com Germany results).

How many listings can one search return?
About 20 ads per page, capped at 200 pages (~4,000). Split by year, price, or country to go deeper.

Does this return private phone numbers?
No. Only dealer business phones exposed on the listing are kept.

Can I watch a dealer’s stock?
Yes — paste the dealer URL in startUrls and turn on monitorMode for new ads and price changes.

Which domains work?
autoscout24.com, .de, .at, .it, .es, .fr, .be, .nl, .lu. Switzerland (.ch) is out of scope.

Start URLs or make/model filters?
Paste a browser search / dealer / offer URL in startUrls to keep every filter you already applied. Leave Start URLs empty and set make / model / countries to build the search in the Actor. Filter searches run on .com with cy= so English slugs such as 3-series-(all) resolve on every market.

Cards vs full specs?
Keep scrapeDetails on (default) for VAT/net price, equipment, description, and GPS. Turn it off when you only need search-card fields (price, mileage, fuel, price rating) and want a cheaper, faster run.