AutoScout24 Scraper avatar

AutoScout24 Scraper

Pricing

Pay per event

Go to Apify Store
AutoScout24 Scraper

AutoScout24 Scraper

Pricing

Pay per event

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

An AutoScout24 scraper that returns car listings with the asking price, the mileage, the first registration, the fuel type and the dealer, plus AutoScout24's own price rating for the car. No login, no API key, no browser.

Nine national markets on one input, each fetched through an exit in its own country so the prices are the ones that market actually shows.

What you get

  • AutoScout24's own price rating as price_label: top-price, good-price and so on. That is the site's verdict on whether a car is well priced against comparable listings, and it is not visible in any other feed
  • Suggested retail price beside the asking price, so the gap is a number rather than a judgement
  • Price as a real number, taken from the site's raw figure rather than parsed out of "€ 2.900", which is where locale-aware price parsing usually goes wrong
  • Mileage, first registration, fuel type, power and transmission per car. Fuel arrives as a single letter in the payload and is mapped to a readable value, with the raw code kept alongside
  • Dealer identity and dealer id, so a whole dealership's stock can be grouped and tracked
  • Nine markets: Netherlands, Germany, Belgium, France, Italy, Spain, Austria, Poland and Sweden
  • Exact pagination. The site reports how many results and pages exist, so the walk stops at the real end rather than probing for it
  • Charged per row, not per compute unit. A flat $0,002 start fee plus what you actually receive

Why scrape AutoScout24

AutoScout24 is the largest car marketplace in continental Europe: 266.685 listings in the Netherlands and 874.238 in Germany as this was written. For anyone valuing a car, buying stock, or watching a competitor's forecourt, it is the market.

There is no public API. What there is, on every result page, is the complete listing set as JSON inside the page for the browser to render. Reading that is faster than driving a browser and it carries fields the rendered cards leave out, including the price rating and the suggested retail price.

The price rating is the part worth having. AutoScout24 compares each listing to similar cars and labels it, which means the site has already done the comparison you would otherwise build yourself. Combined with suggested_retail_price you can find underpriced stock in one pass instead of computing a market curve first.

Input

FieldTypeRequiredDefaultWhat it does
marketselectyesnlWhich national site, and therefore the currency and exit country
urlstringnoAn AutoScout24 search URL to read instead of the filters below
price_min / price_maxintegernoPrice bounds in the market's currency
year_minintegernoEarliest first-registration year
mileage_maxintegernoUpper mileage bound in kilometres
sortselectnostandardPrice, newest listing, mileage, power or registration year
limitintegerno40Cars to return, 1 to 400
retriesintegerno3Retry attempts per page

Output

{
"position": 1,
"listing_id": "0cfe1658-969b-4f7f-af09-6a0eafd45bd1",
"url": "https://www.autoscout24.nl/aanbod/dacia-sandero-1-6-stepway-...",
"make": "Dacia",
"model": "Sandero",
"variant": "Sandero Stepway",
"title": "Dacia Sandero 1.6 Stepway | Trekhaak | All Season",
"motor": "1.6 MPI",
"price": 2900,
"price_text": "€ 2.900",
"currency": "€",
"suggested_retail_price": 12780.0,
"price_label": "good-price",
"mileage_km": 157149.0,
"first_registration": "02-2010",
"fuel_type": "Petrol",
"fuel_type_code": "b",
"seller_type": "Dealer",
"seller_name": "Autobedrijf Vos",
"seller_id": "9742",
"city": "STADSKANAAL",
"country": "NL",
"images_count": 12,
"market": "nl"
}

Use cases

Finding underpriced stock. Filter on price_label of top-price or good-price and sort by the gap between price and suggested_retail_price. AutoScout24 has already compared each car to its peers, so you are reading their verdict rather than rebuilding it. For a trader, that is the whole job in one query.

Valuing a car before you buy or sell. Run the make, model and year band with a mileage ceiling, and the returned distribution is the live market for that specification in that country. Because market pins the currency and the exit, running the same filter across Netherlands and Germany gives you a cross-border comparison rather than a currency muddle.

Watching a competitor's forecourt. seller_id groups a dealer's entire stock. Schedule a run, store listing ids, and you see what they took in, what they moved, and what has been sitting for weeks. Standing stock and price cuts are the two signals that tell you how a dealership is really doing.

Building a residual-value dataset. Mileage, first registration and price on every row, across nine countries, is enough to fit a depreciation curve per model. That is data leasing companies and insurers pay for and which is otherwise assembled by hand.

How it compares

this actor3x1t/mobile-de-scraper-pprapify/e-commerce-scraping-tool
Per 1.000 listings$2,20$1,50$6,00
Covers AutoScout24yesnogeneric
Markets91 (Germany)n/a
Site's own price ratingyesnono
Suggested retail priceyesnono
Dealer id for groupingyesnot statedno
Actor-start feenonenone$0,0001

Honest about the other side: the mobile.de actor is cheaper per row and has 130 monthly users against our zero. It covers a different site and only Germany. Nothing on the Store covers AutoScout24 at all.

Pricing

One event. listing costs $0,0022 per car returned, which is $2,20 per 1.000. All pricing is pay-per-event, so you only pay for listings you actually receive. A $0,002 start fee covers the run itself; everything else is charged per row you receive. No per-compute-unit charges.

Limits and gotchas

  • 400 cars per run across 20 pages. The site itself caps pagination at 200 pages, and the run summary reports both what is available and what was fetched.
  • Filter codes are AutoScout24's own. price_min, price_max, year_min and mileage_max map onto its query parameters, but make and model are internal ids rather than names. For anything beyond those bounds, apply the filters in your browser and paste the URL into url.
  • suggested_retail_price is not always present. It appears on cars where AutoScout24 has a reference figure, which is most used stock and few new ones.
  • power and transmission come from the listing chips, so their formatting follows the market's language rather than a normalised unit.
  • Prices reflect the pinned exit country, which is what you want, but it means a market you filter for must match the market you selected.
  • Listing ids are per market. The same car does not appear twice, but a dealer selling across borders will have separate listings with separate ids.

FAQ

Can I scrape AutoScout24 without an API key? Yes. Every result page carries its listings as JSON for the browser to render, and that is what this actor reads. There is no credential field in the input.

What is price_label? AutoScout24's own rating of the asking price against comparable cars, for example good-price or top-price. It is the site's comparison, already done, and it is the fastest way to find underpriced stock.

Which countries are covered? Nine: Netherlands, Germany, Belgium, France, Italy, Spain, Austria, Poland and Sweden. Each is fetched through an exit in its own country.

Can I filter by make and model? Through the url field, yes: apply the filters on the site and paste the resulting URL. The numeric filters (price, year, mileage) are available directly as inputs.

How do I track one dealer's stock? Every row carries seller_id. Run a broad search for the region, group by that id, and repeat on a schedule to see what moves.