AutoScout24 Scraper - Used Car Listings & Prices (Europe) avatar

AutoScout24 Scraper - Used Car Listings & Prices (Europe)

Pricing

from $1.00 / 1,000 car listing scrapeds

Go to Apify Store
AutoScout24 Scraper - Used Car Listings & Prices (Europe)

AutoScout24 Scraper - Used Car Listings & Prices (Europe)

Scrape AutoScout24 car listings from Germany, Austria, Italy, France, Netherlands, Belgium, Spain, Luxembourg and .com: price, AutoScout24 price rating, mileage, registration, fuel, power, dealer vs private, photos. Paste search URLs or use filters. Only-new + price-change monitor.

Pricing

from $1.00 / 1,000 car listing scrapeds

Rating

0.0

(0)

Developer

rj

rj

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Features

Limited permissions

Share

Scrape used and new car listings from AutoScout24, Europe's largest online car marketplace, on autoscout24.de, .at, .it, .fr, .nl, .be, .es, .lu and .com. Paste any AutoScout24 search URL from your browser (every filter is kept) or search by make, model, country, price, year, mileage and fuel. Each listing comes back as clean JSON with a numeric price, AutoScout24's own price rating ("Top price", "Good price"...), mileage, first registration, fuel, transmission, power, CO2, location, dealer vs private seller, and photos. Turn on onlyNew and schedule the Actor to get only new listings and price drops on each run. No start fee, no login, no browser, and no private-seller personal data.

What data can you get?

FieldExampleNotes
title, make, model, modelGroup, modelVersion, variantBMW, 320, 3er, "320 d xDrive", Touring
price, currency3999, EURnumeric
priceRating, priceRatingLabelgood-price, Good priceAutoScout24's market comparison; null when not rated
conditionusedused, new, demo, ...
mileageKm, firstRegistration214000, 2011-05
fuelType, transmissiondiesel, automaticnormalised English values; the site's wording is kept in fuelTypeLocal / transmissionLocal
powerKw, powerHp, engineCcm135, 184, 1995
fuelConsumption, co2GPerKm"5,80 l/100 km (komb.)", 153when shown on the listing card
countryCode, zip, cityDE, 57462, Olpelocation of the car
sellerTypedealer / private
dealerName, dealerId, dealerUrl, dealerRating, dealerRatingCountCar Center Olpedealers only; always null for private sellers
imageUrl, images, imageCount720x540 photo URLsup to maxImages per listing
isTrending, resultTypetrue, OrganicOrganic or Nfm (placement shown before organic results)
priceChanged, previousPricetrue, 4290onlyNew mode
id, url, searchUrl, scrapedAtstable listing UUID

Use cases

  • Car dealers and resellers: track competitor stock and prices in your region, and find cars that AutoScout24 itself rates as "Top price" or "Good price".
  • Price monitoring: schedule a search with onlyNew and get only new listings and listings whose price changed, with the previous price.
  • Market research: compare prices of a model across Germany, Italy, France, the Netherlands and other countries; build depreciation curves by year and mileage.
  • Import / export: find cheaper cars in neighbouring EU countries.
  • Data science: build training data for car-price models with clean numeric fields.

How to use it

Open AutoScout24, set any filters (make, model, price, year, body type, equipment, seller type...), copy the address bar and paste it:

{
"startUrls": [{ "url": "https://www.autoscout24.de/lst/bmw/3er?atype=C&cy=D&pricefrom=10000&fregfrom=2018" }],
"maxItems": 100
}

Example: search with fields

{
"make": "tesla",
"model": "model-3",
"country": "de",
"sort": "price-asc",
"maxItems": 50
}

country is where the car is located: de, at, it, fr, nl, be, es, lu, or all (autoscout24.com, all eight countries). Other fields: priceFrom, priceTo, yearFrom, yearTo, mileageTo, fuelType (petrol, diesel, electric, hybrid-petrol, hybrid-diesel, lpg, cng, hydrogen, ethanol, other), sort (relevance, newest, price-asc, price-desc).

Example: new-listing and price-drop monitor

{
"make": "porsche",
"model": "911",
"country": "all",
"sort": "newest",
"maxItems": 0,
"onlyNew": true,
"stateKey": "porsche-911-eu"
}

Schedule it (e.g. daily). The first run outputs every listing as the baseline. Later runs read every result page of the search and output only new listings and listings whose price changed (priceChanged: true, previousPrice). Known listings with an unchanged price are skipped and not charged.

Output example

Real output from the prefilled input (one item, photos shortened):

{
"id": "e45258fa-2a87-4243-be81-5ad09154290f",
"url": "https://www.autoscout24.de/angebote/bmw-3er-i-sport-2-zonen-bi-xenon-stzhz-tuev-5-28-benzin-braun-cat_ma13gr100038ge26va106mt101tr189-e45258fa-2a87-4243-be81-5ad09154290f",
"title": "BMW 316",
"make": "BMW",
"model": "316",
"modelGroup": "3er",
"modelVersion": "i *SPORT*2-ZONEN*BI-XENON*StzHZ*TÜV 5/28*",
"variant": "Touring",
"condition": "used",
"price": 7490,
"currency": "EUR",
"priceRating": "good-price",
"priceRatingLabel": "Good price",
"mileageKm": 163845,
"firstRegistration": "2014-03",
"fuelType": "petrol",
"fuelTypeLocal": "Benzin",
"transmission": "manual",
"transmissionLocal": "Schaltgetriebe",
"powerKw": 100,
"powerHp": 136,
"engineCcm": 1598,
"fuelConsumption": "5,9 l/100 km (komb.)",
"co2GPerKm": 140,
"countryCode": "DE",
"zip": "85276",
"city": "Pfaffenhofen an der Ilm",
"sellerType": "dealer",
"dealerId": "24363553",
"dealerName": "MYAUTOCENTER OHG",
"dealerUrl": "https://www.autoscout24.de/haendler/myautocenter-ohg?atype=C",
"dealerRating": 4.5,
"dealerRatingCount": 256,
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/e45258fa-..._22938169-....jpg/720x540.webp",
"images": ["https://prod.pictures.autoscout24.net/listing-images/e45258fa-..._22938169-....jpg/720x540.webp", "..."],
"imageCount": 50,
"isTrending": true,
"resultType": "Organic",
"priceChanged": null,
"previousPrice": null,
"searchUrl": "https://www.autoscout24.de/lst/bmw/3er?atype=C&cy=D",
"scrapedAt": "2026-11-05T12:26:04.796Z"
}

How much does it cost?

Pay per event, no start fee:

EventPriceWhen
listing$0.001one car listing saved to the dataset

1,000 listings ≈ $1.00. In onlyNew mode you pay only for new and re-priced listings, so a daily monitor of a search with 300 cars and ~20 changes a day costs about $0.02 per run. Set Maximum cost per run in the run options and the Actor stops cleanly at that budget.

Tips and limits

  • 200 pages per search. AutoScout24 shows at most 200 result pages (4,000 listings) for one search. For bigger markets, split the search by price or year ranges (e.g. one URL for €0–10,000, one for €10,000–20,000...). The run summary warns when a search hits the cap.
  • A make is required. AutoScout24's robots.txt disallows searches without a make in the path (/lst?...), so URLs must look like /lst/<make>[/<model>].
  • Slugs follow the site. Use the make and model as they appear in AutoScout24 URLs (mercedes-benz, 3er on .de, 3-series on .com). The site redirects most common variants.
  • Belgium URLs need the language prefix: https://www.autoscout24.be/fr/lst/... or /nl/lst/....
  • autoscout24.ch is a separate platform and is not supported.
  • Placements: some listings carry resultType: "Nfm" (an AutoScout24 placement type) and are shown before the organic results regardless of the sort order; filter on resultType if you need strict ordering.
  • Search-card data only. The Actor reads search result pages, not each listing's detail page (AutoScout24's robots.txt disallows the detail pages on several sites). Full equipment lists, descriptions and previous-owner counts are not included.
  • Duplicates within a run are removed, also across several search URLs.
  • For monitors, set maxItems high enough (or 0) so the first run captures the whole search as a baseline, and keep searches below 4,000 results.

FAQ

Is it legal to scrape AutoScout24? The Actor only reads public search pages that anyone can open without logging in, follows the site's robots.txt and paces its requests. It does not collect personal data: no phone numbers, no e-mail addresses, no contact names and no street addresses, and private sellers are never named. You are responsible for using the data in line with AutoScout24's terms, the GDPR and other laws that apply to you. If in doubt, ask a lawyer.

Do I need a proxy? Usually not. If AutoScout24 blocks the run (HTTP 403/429), the run stops with a clear message: enable Apify Proxy with automatic (datacenter) proxies. Residential proxies are not supported: if you select the RESIDENTIAL group, the Actor uses Apify datacenter proxy instead.

Why do some listings have no price rating? AutoScout24 does not rate every car (rare models, new cars, some countries). Those listings have priceRating: null.

Are prices in EUR? Yes, all supported sites list prices in EUR. currency is read from each listing.

Can I get dealer phone numbers or e-mails? No. The Actor outputs the dealer's business name, ID, AutoScout24 page and rating, but no contact details.

Integrations

  • Apify API: start runs and download datasets from any language (API docs), or use the JavaScript and Python clients.
  • Make, Zapier, n8n: run the Actor on a schedule and send new listings or price drops to Google Sheets, Airtable, Slack, Telegram or e-mail.
  • Webhooks: call your own endpoint when a run finishes.
  • MCP / AI agents: call the Actor from Claude, ChatGPT or any MCP client through the Apify MCP server, e.g. "find Tesla Model 3 under €25,000 in Germany on AutoScout24".

Changelog

  • 0.1 (November 2026): first release. Search URLs or fields for 9 AutoScout24 sites, price rating, dealer vs private, 720px photos, onlyNew monitor with price-change tracking.

Ready-to-run examples

More scrapers by the same developer

Browse all my Actors on my Apify Store profile.

Support

Found a bug or need a field that is shown on AutoScout24 search pages? Open an issue on the Actor's Issues tab and include the search URL. Feature requests are welcome.