AutoScout24 Scraper avatar

AutoScout24 Scraper

Pricing

from $1.00 / 1,000 cars

Go to Apify Store
AutoScout24 Scraper

AutoScout24 Scraper

Scrape car listings from AutoScout24 with full filter support. Extract makes, models, prices, mileage, seller info, and more.

Pricing

from $1.00 / 1,000 cars

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

AutoScout24 Scraper creates a structured dataset of vehicle listings collected from AutoScout24, Europe's largest automotive marketplace. Each dataset item represents one vehicle listing and can include make, model, price, mileage, first registration, fuel, transmission, engine specs, location, seller details, and media. Query the source using full search URLs or make/model search queries, narrow results with 40+ filter parameters, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.

Dataset at a glance

PropertyValue
Sourceautoscout24.de (and other EU country portals)
Record unitOne vehicle listing
Input methodsSearch URLs (searchUrls) or make/model queries (searchQueries)
Main identifierslistingId, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML
Update modelFresh records per Actor run
Pricing$1 per 1,000 listings

Coverage and available records

The Actor collects vehicle listings from AutoScout24 across 19 supported European countries.

  • URL-based entry: Pass full AutoScout24 search URLs in searchUrls. These take priority over searchQueries.
  • Query-based entry: Pass make or model path segments in searchQueries (for example audi, bmw 3er, mercedes-benz). The Actor builds the search URL automatically.
  • Filtering: 40+ filters are applied during pagination, including price, mileage, year, fuel, transmission, body type, color, location, seller type, emission class, engine displacement, seats, doors, and CO2.
  • Vehicle categories: atype selects cars, motorcycles, or trucks; ustate selects new, used, or both.
  • Result limits: maxItems caps total listings (0 = unlimited); maxPages caps result pages per search (0 = unlimited).

Known exclusions: seller contact details are returned only when the seller publishes them; each run captures page state at run time (no historical snapshots); the Actor does not follow outbound links to a dealer's own website.

Data dictionary

Field names below match dataset record JSON properties exactly.

FieldTypeNullableDescriptionExample
listingIdstringNoAutoScout24 listing identifier; best stable deduplication keyd92fb2a9-72a8-4b4a-a647-fdba919e9804
urlstringNoCanonical listing URLhttps://www.autoscout24.de/angebote/...
makestringNoVehicle makeAudi
modelstringNoVehicle modelA3
modelIdnumberYesAutoScout24 model identifier1624
offerTypestringYesOffer type code (U = used, N = new)U
priceFormattedstringYesPrice as displayed (locale-formatted)€ 18.480
priceRawnumberYesNumeric price18480
priceCurrencystringYesISO currency codeEUR
vatLabelstringYesVAT label (e.g. inkl. MwSt.)inkl. MwSt.
isConditionalPricebooleanYesWhether the price is conditionalfalse
mileageInKmstringYesMileage as displayed72.288 km
firstRegistrationstringYesFirst registration date05/2019
fuelstringYesFuel type (locale text)Benzin
transmissionstringYesTransmission type (locale text)Automatik
engineDisplacementInCCMstringYesEngine displacement as displayed1.498 cm³
powerKwnumberYesEngine power in kW0
powerHpnumberYesEngine power in HP0
isCurrentlyDamagedbooleanYesWhether the vehicle is marked damagedfalse
locationCitystringYesListing cityUrsensollen
locationZipstringYesListing ZIP code92289
locationCountryCodestringYesISO country codeDE
distanceToSearchLocationInKmnumberYesDistance from the search location0
sellerIdstringYesSeller identifier8748486
sellerTypestringYesSeller type (Dealer / Private)Dealer
sellerCompanyNamestringYesSeller company nameFischer Automobile GmbH & Co. KG
sellerContactNamestringYesSeller contact personSales Team
sellerRatingstringYesSeller rating as displayed4.5
imageUrlstringYesPrimary listing image URLhttps://prod.pictures.autoscout24.net/...
imagesarrayYesGallery image URLs["..."]
hasVideobooleanYesWhether the listing has a videofalse
appliedAdTierstringYesListing ad tier (e.g. T50)T50
isOcsbooleanYesWhether the listing is an online car sale listingfalse
availableNowbooleanYesWhether the vehicle is immediately availabletrue
searchResultTypestringYesResult placement type (Organic, Nfm, ...)Organic

Example dataset record

A representative record produced with the input below (searchQueries: ["audi"], maxItems: 3, country D):

{
"listingId": "d92fb2a9-72a8-4b4a-a647-fdba919e9804",
"url": "https://www.autoscout24.de/angebote/audi-a3-sportback-35-tfsi-benzin-schwarz-cat_ma9mo1624-d92fb2a9-72a8-4b4a-a647-fdba919e9804",
"make": "Audi",
"model": "A3",
"modelId": 1624,
"offerType": "U",
"priceFormatted": "€ 18.480",
"priceRaw": 18480,
"priceCurrency": "EUR",
"vatLabel": "inkl. MwSt.",
"isConditionalPrice": false,
"mileageInKm": "72.288 km",
"firstRegistration": "",
"fuel": "Benzin",
"transmission": "Automatik",
"engineDisplacementInCCM": "1.498 cm³",
"powerKw": 0,
"powerHp": 0,
"isCurrentlyDamaged": false,
"locationCity": "Ursensollen",
"locationZip": "92289",
"locationCountryCode": "DE",
"distanceToSearchLocationInKm": 0,
"sellerId": "8748486",
"sellerType": "Dealer",
"sellerCompanyName": "Fischer Automobile GmbH & Co. KG",
"sellerContactName": "",
"sellerRating": "4.5",
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/...",
"images": ["..."],
"hasVideo": false,
"appliedAdTier": "T50",
"isOcs": false,
"availableNow": true,
"searchResultType": "Nfm"
}

Query and input reference

The Actor accepts a rich set of optional filter parameters. All fields except the entry point are optional and use sensible defaults.

InputTypeRequiredDefaultAccepted valuesDescription
searchUrlsarrayNoFull AutoScout24 search URLsURL-based entry point; takes priority over searchQueries
searchQueriesarrayNo[]Make/model path segments (audi, bmw 3er)Query-based entry point
maxItemsintegerNo00 or a positive integerMaximum listings to collect; 0 = unlimited
maxPagesintegerNo00 or a positive integerMaximum result pages per search; 0 = unlimited
sortstringNostandardstandard, price, mileage, age, power, first_registrationResult sort order
descbooleanNofalsetrue / falseSort in descending order
ustatestringNoN,UN,U, N, UNew, used, or both
atypestringNoCC, B, TCars, motorcycles, or trucks
pricefrom / pricetointegerNoAny integerMinimum / maximum price in EUR
kmfrom / kmtointegerNoAny integerMinimum / maximum mileage in km
yearfrom / yeartointegerNo1900+Minimum / maximum first registration year
powerfrom / powertointegerNoAny integerMinimum / maximum engine power
powertypestringNokwkw, hpUnit for power filters
gearstringNo""A, M, S, or comma combosTransmission type
fuelstringNo""B, D, E, L, C, 2, 3, OFuel type
bodystringNo""L, K, U, M, C, G, V, R, OBody type
colorstringNo""B, G, R, W, S, Y, O, V, N, MExterior color
zipstringNoZIP code or city nameLocation filter
ziprintegerNo0Any integerSearch radius around ZIP/city in km
citystringNoCity nameLocation-based search
cystringNoD19 country codes (D, A, B, F, ...)Country filter
custtypestringNo""D, H, D,HSeller type (private / dealer)
ocs_listingstringNoincludeinclude, excludeOnline car sale listings
damaged_listingstringNoexcludeexclude, include, onlyDamaged/repaired vehicles
pricetypestringNopublicpublic, privatePrice visibility type
emissionclassstringNo""E1E6DEmission class
emissionstickerstringNo""1, 2, 3, 4German emission sticker
climatisationstringNo""A, B, CAir conditioning type
interiorstringNo""C, F, V, S, OInterior material
consumptionfrom / consumptiontonumberNoAny numberFuel consumption range (l/100km)
co2from / co2tointegerNoAny integerCO2 emission range (g/km)
weightfrom / weighttointegerNoAny integerWeight range (kg)
cylindersfrom / cylinderstointegerNoAny integerCylinder count range
cubiccapacityfrom / cubiccapacitytointegerNoAny integerEngine displacement range (ccm)
seatsfrom / seatstointegerNoAny integerSeat count range
doorsfrom / doorstointegerNoAny integerDoor count range
proxyConfigurationobjectNoApify residential proxyApify proxy groups or custom proxiesResidential proxies are recommended

Minimal request:

{ "searchQueries": ["audi"], "cy": "D" }

Advanced request:

{
"searchQueries": ["audi", "bmw 3er"],
"maxItems": 500,
"ustate": "U",
"atype": "C",
"pricefrom": 5000,
"priceto": 40000,
"cy": "D",
"custtype": "D",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Retrieve the data through the API

  1. Start the Actor with a JSON input (console or API).
  2. Wait for the run to finish, or use a synchronous endpoint for an inline response.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR-APIFY-TOKEN")
run = client.actor("datascrapers/autoscout24-scraper").call(run_input={
"searchQueries": ["audi"],
"maxItems": 100,
"cy": "D",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingId"], item["make"], item["model"], item["priceRaw"])

Apify generates ready-to-run Python, JavaScript, and cURL examples on the Actor's API tab. Do not put a real API token in shared code or URLs.

Data quality and record handling

  • Conditional fields: Seller contact details and several spec fields appear only when the seller publishes them; missing values are returned as null or empty strings.
  • Source changes: AutoScout24 page structure and values can change; unreadable fields are returned as null rather than fabricated.
  • Deduplication: Each run appends fresh records; the Actor does not deduplicate across runs. Use listingId as the stable key and filter repeated runs against previously stored IDs.
  • Rate limits: AutoScout24 rate-limits automated traffic. Residential proxies (enabled by default) and retry logic are used to maintain coverage.
  • Normalization: Values are read from the listing and normalized to the field types in the data dictionary; locale-formatted values such as mileage and displacement are returned as displayed.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL / SupabaseDataset API poll or webhook consumerStore vehicle inventory alongside pricing history
Google SheetsApify Google Sheets integrationShare market snapshots with sales teams
CRM (HubSpot, Salesforce)Webhook on run completionPush new dealer leads into outreach pipelines
S3 / cloud storageScheduled export via Apify schedulerArchival of market snapshots

Pricing and cost examples

The Actor uses pay-per-event pricing, billed per vehicle listing:

EventTriggerRate
CarsEvery listing pushed to the dataset$1 per 1,000 listings

A one-time Actor start event of $0.00005 applies to each run (effectively $0).

ListingsEstimated base cost
1,000$1.00
10,000$10.00
100,000$100.00

Compute units consumed by the run are billed by your Apify plan. Estimates depend on the verified pricing model and the options selected for the run.

Limitations and responsible data use

  • The Actor collects publicly accessible vehicle listings from AutoScout24 only.
  • Field availability depends on what AutoScout24 renders at run time; some values can be null or missing, and site changes can alter fields.
  • The Actor does not provide historical snapshots unless you store them yourself.
  • Large runs require residential proxies; without them, coverage may degrade due to rate limiting.
  • You are responsible for compliance with AutoScout24's terms of service, applicable privacy law, and any contractual obligations before using the data.

Dataset questions

What does one dataset item represent?

One vehicle listing from AutoScout24. All spec, pricing, seller, and media fields are nested inside that single listing record.

Which field should I use as a unique identifier?

listingId is the stable AutoScout24 listing identifier and the recommended deduplication key. url is a reasonable secondary key.

Are fields nullable or conditional?

Yes. Seller contact details and several spec fields appear only when the seller publishes them; missing values are returned as null or empty strings.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, or XML from the Apify Console, and queried through the Dataset API.

Does the Actor return historical data?

No. Each run captures the state of the pages at run time. To track changes, schedule repeated runs and store the outputs yourself.

What counts as a billable result?

Each vehicle listing pushed to the dataset is one billable result, charged at $1 per 1,000 listings. Use maxItems or maxPages to control cost per run.

  • Cars.com Scraper — US-market vehicle listings that complement AutoScout24's European data for cross-market price comparison.
  • RVShare Scraper — RV and vehicle rental listings for adjacent vehicle-market analysis.
  • LinkedIn Company Scraper — Dealer company profiles that can be joined to sellerCompanyName for B2B lead enrichment.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.