AutoScout24 Scraper — Used Car Listings & Prices API | $0.49/1k avatar

AutoScout24 Scraper — Used Car Listings & Prices API | $0.49/1k

Pricing

from $0.49 / 1,000 results

Go to Apify Store
AutoScout24 Scraper — Used Car Listings & Prices API | $0.49/1k

AutoScout24 Scraper — Used Car Listings & Prices API | $0.49/1k

Scrape AutoScout24 used car listings from every European country site: price, price rating, make, model, first registration, mileage, fuel, gearbox, power, location, dealer name and photos. Search by URL or by make, model, price and year. No login. Export CSV, JSON or Excel.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Raffy

Raffy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

What does AutoScout24 Scraper do?

AutoScout24 Scraper extracts used car listings with prices from AutoScout24, one of Europe's largest online car marketplaces, and delivers them as clean, structured JSON, CSV or Excel. It works as an AutoScout24 API alternative: paste a search URL from any AutoScout24 country site (autoscout24.com, .de, .it, .fr, .nl, .be, .at, .es, .lu, .pl) or just type a make, model and a few filters, and get one row per car back in seconds, without a browser, without residential proxies and without writing a scraper yourself.

Typical use cases:

  • Track asking prices, mileage and age of a model across Germany, Italy, France and the rest of Europe for pricing, valuation or import/export decisions.
  • Build a dealer lead list: every dealer listing carries the dealer's business name, AutoScout24 dealer page, rating and city.
  • Feed a car-deal alert, a market report or a spreadsheet with fresh listings every day, sorted by price or first registration.

It does not log in, read hidden data or collect private sellers' personal data. It reads only the public search result pages.

Why use AutoScout24 Scraper?

  • Fast and cheap. One page request returns 20 listings (pure HTTP, no headless browser), so the default run of 20 cars finishes in a few seconds and 1,000 listings take about a minute.
  • Search the easy way. Paste any AutoScout24 search URL with all its filters, or fill in make, model, country, price, year, mileage, fuel, body type and seller type. A typo in the make or model returns one unbilled not_found row instead of thousands of unrelated cars.
  • Honest results. Every row carries a status (ok, not_found, error), so you (or an AI agent calling this Actor) can tell "no car matches" apart from "the site could not be read". You are only billed for ok rows.
  • Privacy by design. Private sellers' names, phone numbers, e-mails and street addresses are never read into the output; dealer rows carry only the business name.
  • Runs anywhere Apify runs. Schedule it, call it from the API, chain it with other Actors, or receive results via integrations (Google Sheets, Slack, webhooks, Zapier, Make).

What data can AutoScout24 Scraper extract?

FieldTypeDescription
listingIdstringAutoScout24 listing id
titlestringMake, model and version in one line, e.g. BMW 440 M440d xDrive Coupe
makestringMake, e.g. BMW
modelstringModel, e.g. 440, Golf, A4
modelGroupstringModel family, e.g. 4 Series
variantstringAutoScout24 model variant, e.g. Coupe, Touring, Avant
versionstringVersion text written by the seller
pricenumberAsking price
currencystringISO 4217 currency code (EUR on every AutoScout24 site tested)
priceRatingstringAutoScout24's own price label: top-price, good-price, fair-price, somewhat-expensive, expensive or toolow-price
firstRegistrationstringFirst registration as MM/YYYY
yearintegerYear of first registration
mileageKmintegerMileage in kilometres
fuelstringFuel type, in the language of the country site (Diesel, Gasoline, Benzin ...)
transmissionstringGearbox, in the language of the country site
powerKwintegerEngine power in kW
powerHpintegerEngine power in hp
engineCcintegerEngine displacement in cc
bodyTypestringBody type; filled when your search filters on one body type
colorstringExterior colour when the listing states one
conditionstringused, new, employee's car, demonstration, pre-registered or classic
sellerTypestringdealer or private
dealerNamestringDealer business name (dealers only)
dealerIdstringAutoScout24 dealer id (dealers only)
dealerUrlstringDealer page on AutoScout24 (dealers only)
dealerRatingnumberDealer star rating, 0-5 (dealers with ratings)
dealerReviewCountintegerNumber of dealer ratings
countryCodestringCountry of the car, e.g. DE, IT
zipstringPostal code of the car's location
citystringCity of the car's location
imageUrlstringFirst photo
imageCountintegerNumber of photos
urlstringThe listing page on AutoScout24
searchUrlstringThe search page the row came from
statusstringok, not_found or error (see below)
errorstringReason when status is not ok
scrapedAtstringISO 8601 time of extraction

A field is left out when the listing does not state it (for example color or dealerRating); a missing field is never a guess. The search page does not show doors, seats or the listing date, so those are not in the output.

Result status (tri-state output)

statusMeaningBilled?
okThe listing was found and extracted.Yes
not_foundAutoScout24 answered, but the search has no results, or it does not know the make or model you typed. error says which.No
errorAutoScout24 could not be read after retries (network error, block, or layout change), or the input was not an AutoScout24 search URL. error says why.No

How to scrape AutoScout24 with AutoScout24 Scraper

  1. Open the Actor in Apify Console.
  2. Paste one or more AutoScout24 search URLs into AutoScout24 search URLs (set your filters on the website, then copy the address bar), or fill in Make, Model, Country and the other search fields.
  3. Set Maximum results (start with the default 20 to see the output).
  4. Click Start. The run takes about 5-10 seconds for the default input; rows appear in the dataset in real time.
  5. Open the Output tab or Export the dataset as JSON, CSV, Excel, XML or HTML.

To automate it, use the API tab (Node.js, Python, curl examples) or add a Schedule.

How much does it cost to scrape AutoScout24?

This Actor uses pay-per-event pricing:

EventPrice
Actor start$0.005 per run
Result (status: ok row)$0.00049 per listing

Example: 1,000 listings cost about $0.50 ($0.005 to start plus 1,000 x $0.00049). Rows with status not_found or error are never billed. Platform compute is included, so the start fee and the price per result are the whole price list. The $5 of monthly credit on Apify's entry plan covers about 10,000 listings. You can cap spending per run with Maximum results and in the run's Max total charge option.

Input

See the Input tab for the full schema. The main options:

FieldTypeDefaultDescription
startUrlsarray of stringsone BMW search in GermanyAutoScout24 search URLs from any country site; every filter in the URL is kept
maxItemsinteger20Stop after this many listings in total
makestring-Make as in AutoScout24 URLs: bmw, volkswagen, mercedes-benz
modelstring-Model as in AutoScout24 URLs: x5, golf, a4 (needs make)
countrystringallDE, AT, BE, ES, FR, IT, LU or NL
priceFrom / priceTointeger-Asking price range in EUR
yearFrom / yearTointeger-First registration year range
mileageMaxinteger-Highest mileage in km
fuelstring-gasoline, diesel, electric, hybrid-gasoline, hybrid-diesel, lpg, cng, hydrogen, ethanol, other
bodyTypestring-compact, convertible, coupe, suv, station-wagon, sedan, van, transporter, other
sellerTypestringbothdealer or private
sortstringstandardstandard, price_asc, price_desc, year_desc, mileage_asc, power_desc
domainstringcomAutoScout24 site for the field search; only changes the language of text fields
proxyConfigurationobjectApify Proxy offOptional; datacenter proxy is enough if needed

The search fields build one extra search next to your URLs. If you fill in a search field and leave the example URL untouched, the example is skipped, so {"make": "audi"} returns only Audis.

Example input (a URL search):

{
"startUrls": ["https://www.autoscout24.com/lst/bmw?atype=C&cy=D&sort=standard&desc=0"],
"maxItems": 20
}

Example input (search fields):

{
"make": "volkswagen",
"model": "golf",
"country": "IT",
"priceTo": 15000,
"yearFrom": 2018,
"fuel": "diesel",
"sort": "price_asc",
"maxItems": 100
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV or Excel. Example rows, taken from a real run on the Apify platform:

[
{
"url": "https://www.autoscout24.com/offers/bmw-116-i-5-tuer-sportline-service-neu-klima-gasoline-black-cat_ma13mo18480-3398e198-8299-4d12-8433-47e656b8c19f",
"status": "ok",
"scrapedAt": "2026-09-27T01:42:10.375Z",
"listingId": "3398e198-8299-4d12-8433-47e656b8c19f",
"title": "BMW 116 i*5 Tür*Sportline*Service neu*Klima*",
"make": "BMW",
"model": "116",
"modelGroup": "1 Series",
"variant": "Hatchback 5-Door",
"version": "i*5 Tür*Sportline*Service neu*Klima*",
"price": 5650,
"currency": "EUR",
"priceRating": "top-price",
"firstRegistration": "03/2012",
"year": 2012,
"mileageKm": 115000,
"fuel": "Gasoline",
"transmission": "Manual",
"powerKw": 100,
"powerHp": 136,
"engineCc": 1598,
"color": "Black",
"condition": "used",
"sellerType": "dealer",
"dealerName": "AuM PDR Tec",
"dealerId": "41132321",
"dealerUrl": "https://www.autoscout24.com/dealerinfo/aum-pdr-tec?atype=C",
"dealerRating": 5,
"dealerReviewCount": 17,
"countryCode": "DE",
"zip": "72622",
"city": "Nürtingen",
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/3398e198-8299-4d12-8433-47e656b8c19f_776bc376-c73f-42f4-8e52-df6d8b7dc885.jpg/250x188.webp",
"imageCount": 17,
"searchUrl": "https://www.autoscout24.com/lst/bmw?atype=C&cy=D&sort=standard&desc=0"
},
{
"url": "https://www.autoscout24.com/offers/tesla-model-3-model-3-stnd-rwd-plus-60-kwh-electric-black-cat_ma51520mo74665-b086ce8d-bb99-4727-ba15-08e123324f9c",
"status": "ok",
"scrapedAt": "2026-09-27T01:43:07.823Z",
"listingId": "b086ce8d-bb99-4727-ba15-08e123324f9c",
"title": "Tesla Model 3 Model 3 Stnd.RWD Plus 60 kWh",
"make": "Tesla",
"model": "Model 3",
"modelGroup": "Model 3",
"version": "Model 3 Stnd.RWD Plus 60 kWh",
"price": 13900,
"currency": "EUR",
"priceRating": "top-price",
"firstRegistration": "08/2019",
"year": 2019,
"mileageKm": 249350,
"fuel": "Electric",
"transmission": "Automatic",
"powerKw": 239,
"powerHp": 325,
"color": "Black",
"condition": "used",
"sellerType": "private",
"countryCode": "NL",
"zip": "3742",
"city": "Baarn",
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/b086ce8d-bb99-4727-ba15-08e123324f9c_9498cb75-030b-49aa-ba56-abd08294f9a7.jpg/250x188.webp",
"imageCount": 12,
"searchUrl": "https://www.autoscout24.com/lst?atype=C&custtype=P&sort=standard&desc=0"
}
]

Tips

  • Keep maxItems small while testing, then raise it.
  • Pass several search URLs in one run instead of many single-URL runs; you pay the start fee once.
  • For more than 4,000 listings of one search, split it by price or year ranges (for example priceTo: 10000, then priceFrom: 10001 and priceTo: 20000).
  • imageUrl is the search-page thumbnail (.../250x188.webp); replace 250x188 with 720x540 or 1280x960 for a larger photo.
  • If you see error rows mentioning blocking, enable Apify Proxy (datacenter) in Proxy configuration.

Limitations

  • AutoScout24 serves at most 200 pages of 20 listings (4,000 listings) per search; the Actor follows the pages until Maximum results or that last page. Split bigger pulls by price or year ranges.
  • The search page does not show doors, seats, the listing date or a per-listing body type; bodyType is filled only when your search filters on one body type, and color only when the listing states it.
  • Listing pages (/offers/...), autoscout24.ch (a separate site) and other marketplaces are not supported.
  • Results reflect the public page at the time of the run; AutoScout24 may change its layout, in which case rows come back as error and the Actor is updated quickly (report it in the Issues tab).

FAQ

Scraping publicly available data is generally legal, but you are responsible for how you use the output. Read the legal notice below and AutoScout24's terms of service, and do not collect personal data without a legitimate reason.

Does the output contain private sellers' names or phone numbers?

No. For private sellers the row says only sellerType: "private" and the car's city and postal code. Names, phone numbers, e-mail addresses and street addresses are never extracted. Dealer rows carry the dealer's business name, id, AutoScout24 page and rating.

Which AutoScout24 countries work?

Every AutoScout24 country site that uses the /lst search pages: autoscout24.com, .de, .at, .it, .fr, .es, .nl, .be, .lu and .pl. Text fields such as fuel come in the language of the site you search on; use domain: "com" for English.

Can I use this Actor from an AI agent or MCP client?

Yes. It runs with no input at all, the search fields are plain strings and numbers, every row is self-describing (status + error), and results can be fetched via the dataset API or the Apify MCP server.

Why did I get fewer rows than maxItems?

The search had fewer listings, it reached AutoScout24's last page (200 pages), or the run hit your Max total charge limit. Check the run log for "Stopping gracefully".

What if a field is missing?

Optional fields are left out when the listing does not state them. If a field that should always be present is missing, open an issue in the Issues tab with the run ID.

This Actor extracts only data that AutoScout24 publishes publicly; it does not extract private user data such as e-mail addresses, phone numbers, gender or precise location, and it does not log in or circumvent access controls. However, your results could still contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you are unsure whether your reason is legitimate, consult your lawyers. You are responsible for complying with AutoScout24's terms of service and applicable law when using the extracted data.

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by AutoScout24 or its owners. All trademarks belong to their respective owners.