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

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

AutoScout24 Scraper collects car listings from AutoScout24 — Europe's largest automotive marketplace — and turns them into structured data for market research, price monitoring, and lead generation. Provide search queries or full search URLs, run the Actor, and export makes, models, prices, mileage, seller details, and images across 19 European countries to JSON, CSV, Excel, or your preferred integration. Use it to analyze the used-car market, track competitor inventory, and collect dealer contacts. Pricing starts at $1 per 1,000 listings.

What can you automate with AutoScout24 Scraper?

  • Build car databases — Collect detailed vehicle specs, pricing, and seller information across 19 European countries.
  • Monitor market trends — Track listing prices, mileage patterns, and availability over time.
  • Analyze competitor inventory — See what dealers are offering, at what prices, and how stock turns over.
  • Generate sales leads — Extract seller company names, ratings, and listing URLs from thousands of listings.
  • Schedule recurring collection — Run daily or weekly on the Apify Scheduler to keep market data current.
  • Feed data pipelines — Push structured listing data through the Apify API or a webhook into dashboards and databases.

Who is this scraper for?

TeamWorkflow
Automotive market researchersAnalyzing supply, demand, and pricing trends across the European used-car market.
Dealers and sales teamsBenchmarking competitor listings and pricing by make, model, and region.
Lead-generation teamsCollecting dealer contact details and seller ratings at scale.
Data analystsBuilding normalized vehicle datasets for BI tools and custom applications.

What data can you collect from AutoScout24?

Data groupExample fieldsHow it helps
Vehicle identitylistingId, url, make, model, modelIdIdentify and deduplicate records with the stable listingId.
PricingpriceFormatted, priceRaw, priceCurrency, vatLabel, isConditionalPriceCompare asking prices across listings and countries.
SpecificationsmileageInKm, firstRegistration, fuel, transmission, engineDisplacementInCCM, powerKw, powerHpFilter and compare vehicles by hardware and condition.
LocationlocationCity, locationZip, locationCountryCode, distanceToSearchLocationInKmMap listings geographically.
SellersellerId, sellerType, sellerCompanyName, sellerContactName, sellerRatingUnderstand who is selling and their reputation.
MediaimageUrl, images, hasVideoGrab primary and gallery images for each listing.

How to use AutoScout24 Scraper

  1. Open the AutoScout24 Scraper on Apify.
  2. Enter Search Queries such as "audi" or "bmw 3er", or paste full AutoScout24 search URLs.
  3. Optionally set filters for price, mileage, year, fuel type, transmission, and location.
  4. Set Max Items to limit the number of listings (0 = unlimited).
  5. Run the Actor and export the dataset or connect it to your workflow.
{
"searchQueries": ["audi", "bmw 3er", "mercedes-benz"],
"maxItems": 100,
"cy": "D",
"ustate": "N,U",
"atype": "C",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Track used Audi prices in Germany each week

  1. Schedule a run every Monday with searchQueries = ["audi"], ustate = "U", and cy = "D".
  2. Export the dataset and keep model, priceRaw, mileageInKm, firstRegistration, and locationCity.
  3. Compare this week's priceRaw against last week's to spot price drops by model.
  4. Deduplicate user-side against the stable listingId.

Automate and integrate your results

  • Schedules — Listings and prices change daily. Run daily for close price monitoring or weekly for market research. Create separate scheduled tasks per search query or country so each keeps its own dataset.
  • Webhooks — Enable a webhook on run completion to push fresh listings into a CRM, database, or Slack pipeline.
  • Exports and API — Download results as JSON, CSV, or Excel from the Apify Console, or call the Actor from the API:
curl "https://api.apify.com/v2/acts/scraptivo/autoscout24-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["audi", "bmw"],
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication — The Actor appends new results on every run and does not deduplicate across runs. Use the stable listingId when merging results.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchUrlsArray of URLsNoFull AutoScout24 search URLs (take priority over searchQueries).
searchQueriesArray of stringsNo[]Car makes/models as URL path segments, e.g. "audi", "bmw 3er".
maxItemsIntegerNo0Maximum listings to scrape (0 = unlimited).
maxPagesIntegerNo0Maximum result pages per search (0 = unlimited).
sortSelectNostandardSort by standard, price, mileage, age, power, or first registration.
ustateSelectNoN,UVehicle condition: new, used, or both.
cySelectNoDCountry code (Germany default; 19 countries supported).
pricefrom / pricetoIntegerNoFilter by price range in EUR.
kmfrom / kmtoIntegerNoFilter by mileage range in km.
yearfrom / yeartoIntegerNoFilter by first registration year range.
proxyConfigurationProxy objectNoApify proxy, RESIDENTIALProxy settings for the run.

Additional filters cover fuel type, transmission, body type, color, power, seats, doors, emission class, and more. See the Input tab in Apify Console for the full list.

Output example

Each dataset item is one vehicle listing:

{
"listingId": "d92fb2a9-72a8-4b4a-a647-fdba919e9804",
"url": "https://www.autoscout24.de/angebote/audi-a3-sportback-35-tfsi-benzin-schwarz-d92fb2a9-72a8-4b4a-a647-fdba919e9804",
"make": "Audi",
"model": "A3",
"modelId": 1624,
"offerType": "U",
"priceFormatted": "€ 18.480",
"priceRaw": 18480,
"priceCurrency": "EUR",
"mileageInKm": "72.288 km",
"fuel": "Benzin",
"transmission": "Automatik",
"engineDisplacementInCCM": "1.498 cm³",
"locationCity": "Ursensollen",
"locationZip": "92289",
"locationCountryCode": "DE",
"sellerType": "Dealer",
"sellerCompanyName": "Fischer Automobile GmbH & Co. KG",
"sellerRating": "4.5",
"imageUrl": "https://prod.pictures.autoscout24.net/listing-images/...",
"images": ["..."],
"availableNow": true
}

How much does it cost to scrape AutoScout24?

The Actor uses pay-per-event pricing. Each listing record pushed to the dataset counts as one cars event, billed at $0.001 per listing — that is $1 per 1,000 listings. A one-time actor-start event is also charged per run (one event per GB of memory, minimum one). Compute units consumed are deducted from your Apify plan, and volume discounts on paid Apify plans reduce the per-1,000 rate. When your event spending limit is reached, the run stops gracefully.

Reliability and responsible use

  • Proxy requirement — The Actor defaults to the Apify proxy with the RESIDENTIAL group. Residential IPs are recommended for consistent access to AutoScout24.
  • Retries and rate limits — The Actor includes built-in retry logic and handles rate limiting gracefully.
  • Conditional fieldssellerContactName and firstRegistration are populated when the platform provides them; some fields are nullable.
  • Public data — The Actor collects publicly visible listing information from AutoScout24.
  • Responsible use — Only use the data in ways that comply with AutoScout24's terms of service and applicable law.

Frequently asked questions

Can I scrape AutoScout24 by make and model?

Yes. Enter makes or models as search queries — for example "audi", "bmw 3er", or "mercedes-benz" — and the Actor returns all matching listings. You can also paste full search URLs.

Can I filter by price, mileage, and location?

Yes. Set pricefrom/priceto, kmfrom/kmto, yearfrom/yearto, zip, zipr, city, and cy to narrow results. Additional filters cover fuel type, transmission, body type, and more.

Can I schedule the AutoScout24 Scraper to run automatically?

Yes. Open the Scheduler tab in Apify Console and set a recurring schedule. Daily suits close price monitoring; weekly suits market research. Create separate scheduled tasks per search query or country.

What counts as one result?

A listing record pushed to the dataset counts as one cars result ($1 per 1,000 listings). A small one-time actor-start event is also charged at the start of each run.

Why are some fields empty?

Fields such as sellerContactName, firstRegistration, and vatLabel are populated only when the platform exposes them. A null value usually means AutoScout24 has no data for that field.

How do I avoid duplicate records?

The Actor appends results on every run and does not deduplicate across runs. Use the stable listingId as the key when merging a fresh run into existing data.

Do I need a proxy?

The Actor works out of the box with the default Apify residential proxy, which is recommended for reliable access to AutoScout24.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.