AutoScout24 Scraper avatar

AutoScout24 Scraper

Pricing

Pay per event

Go to Apify Store
AutoScout24 Scraper

AutoScout24 Scraper

Scrape AutoScout24 car listings across Europe — prices, mileage, fuel type, transmission, dealer info, and images. Filter by make, model, country, price range, and year. No coding needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Extract car listings from AutoScout24 — Europe's largest used and new car marketplace with over 764,000 listings across 9 countries. Get prices, mileage, dealer contacts, images, and full vehicle specs in minutes, without any coding.

Pay-per-result pricing — only pay for listings you actually extract. First 20 results free with any Apify plan.

🔍 What does it do?

This actor scrapes AutoScout24's search pages and extracts structured data from every car listing. It reads data directly from the embedded __NEXT_DATA__ JSON on each search page — meaning it's fast, accurate, and doesn't require a browser or JavaScript rendering.

For every car listing, it captures:

FieldDescriptionExample
makeCar manufacturerBMW, Audi, Volkswagen
modelCar modelX3, A4, Golf
variantFull variant/trim name3.0d xDrive M Sport
yearFirst registration year2021
firstRegistrationMonth/year03/2021
priceEurPrice in EUR (numeric)28500
priceFormattedPrice as displayed€ 28,500
mileageKmMileage in km (numeric)45000
fuelTypeFuel typeDiesel, Gasoline, Electric
transmissionGearbox typeAutomatic, Manual
powerKwEngine power140 kW (190 hp)
engineCCEngine displacement1,998 cc
offerTypeNew or usedUsed, New
citySeller cityMunich
zipPostal code80331
streetStreet addressLeopoldstr. 1
countryCountry codeDE
sellerTypeDealer or private sellerDealer
dealerNameDealer or contact nameBMW Niederlassung München
dealerPhonePrimary phone number+49 (0)89 - 1234567
dealerPhonesAll phone numbers (array)["+49...", "+49..."]
imagesCar photo URLs (array)["https://prod.pictures..."]
urlFull listing URLhttps://www.autoscout24.com/offers/...
scrapedAtTimestamp of extraction2026-04-01T02:57:22Z

👤 Who is it for?

🚗 Car dealerships and fleet managers — monitor competitor pricing and benchmark your inventory against the broader market across Germany, France, Italy, and beyond.

📊 Automotive analysts and researchers — build pricing models, track market trends, or analyze EV adoption across European markets.

🤖 Data engineers and developers — feed AutoScout24 data into internal dashboards, pricing APIs, or valuation tools without scraping complexity.

💰 Used car buyers and importers — monitor deals in specific makes/models/countries and get notified when prices drop.

📣 Marketing and lead generation agencies — extract dealer contact data (name, phone, address) for B2B outreach campaigns.

✅ Why use this scraper?

  • First PPE scraper for AutoScout24 — all 6 competitors are free but unreliable. This actor charges only per result, making it cost-predictable.
  • Fast and lightweight — pure HTTP + JSON extraction, no browser needed. 150 listings in under 30 seconds.
  • High-resolution images — images are extracted at 800×600px (vs thumbnail-only in some competitors).
  • Pan-European coverage — supports all 9 AutoScout24 countries: Germany, Austria, Belgium, France, Italy, Spain, Netherlands, Luxembourg.
  • Structured filters — filter by make, model, country, price range, year range, and fuel type via the UI. No URL-building required.
  • Export-ready — download results as JSON, CSV, XML, or Excel from Apify's dataset panel.

💰 How much does it cost to scrape AutoScout24 listings?

Pricing uses the Pay-Per-Event model — you pay per listing extracted, not per minute of compute.

VolumeCost
First 20 listingsFree (any plan)
100 listings~$0.31 (start $0.01 + 100 × $0.003)
500 listings~$1.51
1,000 listings~$3.01
5,000 listings~$15.01

Apify plan discounts (per-listing fee at higher tiers):

PlanPer-listing priceDiscount
FREE$0.0030
BRONZE$0.002710% off
SILVER$0.002420% off
GOLD$0.0019535% off
PLATINUM$0.001550% off
DIAMOND$0.001260% off

💡 Tip: Run the default prefilled input (BMW, Germany, 20 results) to see how the actor works at zero cost.

🚀 How to scrape AutoScout24 — step by step

  1. Go to AutoScout24 Scraper on Apify Store.
  2. Click Try for free — you get a free Apify account with $5 in monthly credits.
  3. In the input form, set your filters:
    • Make — e.g. bmw, audi, mercedes-benz
    • Country — select Germany, France, Italy, etc.
    • Max listings — how many results you want
  4. Click Save & Run.
  5. Wait 5–30 seconds (depending on volume).
  6. Download results as JSON, CSV, or Excel from the Dataset tab.

Alternative: Paste any AutoScout24 search URL directly in the "Search URLs" field — the scraper will follow your exact filter/sort settings.

⚙️ Input parameters

ParameterTypeDescriptionDefault
startUrlsArrayAutoScout24 search page URLs to scrape
makeStringCar make slug (e.g. bmw, volkswagen)
modelStringModel slug (e.g. 3er, golf)
countrySelectCountry to search: D=Germany, F=France, I=Italy, etc.D
priceFromIntegerMinimum price in EUR
priceToIntegerMaximum price in EUR
yearFromIntegerEarliest first registration year
yearToIntegerLatest first registration year
fuelTypeSelectFuel type: B=Gasoline, D=Diesel, E=Electric, etc.
maxListingsIntegerMaximum listings to extract (1–8000)100

Using startUrls

If you need advanced filters (color, transmission, body type, seller type), configure your search on AutoScout24's website, then copy the URL into the startUrls field:

{
"startUrls": [
{ "url": "https://www.autoscout24.com/lst/bmw/3er?cy=D&fregfrom=2020&fuel=D&sort=price&desc=0&size=20" }
],
"maxListings": 200
}

📦 Output example

Each extracted car listing looks like this:

{
"id": "d1e33be2-73ae-4812-8fb3-664746842765",
"url": "https://www.autoscout24.com/offers/bmw-x3-diesel-grey-d1e33be2...",
"make": "BMW",
"model": "X3",
"variant": "X3",
"offerType": "Used",
"year": 2021,
"firstRegistration": "03/2021",
"transmission": "Automatic",
"fuelType": "Diesel",
"mileageKm": 45000,
"engineCC": "1,995 cc",
"powerKw": "140 kW (190 hp)",
"priceEur": 28500,
"priceFormatted": "€ 28,500",
"city": "Munich",
"zip": "80331",
"street": "Leopoldstr. 1",
"country": "DE",
"sellerType": "Dealer",
"dealerName": "BMW Niederlassung München",
"dealerPhone": "+49 (0)89 - 1234567",
"dealerPhones": ["+49 (0)89 - 1234567"],
"images": [
"https://prod.pictures.autoscout24.net/listing-images/d1e33be2.../800x600.jpg"
],
"scrapedAt": "2026-04-01T02:57:22.306Z"
}

💡 Tips and tricks

  • Use startUrls for complex filters — the website UI supports body type, color, seller type, and more. Configure your search there, copy the URL, paste it in.
  • Country codes: A=Austria, B=Belgium, D=Germany, E=Spain, F=France, I=Italy, L=Luxembourg, NL=Netherlands. Leave blank for all Europe.
  • Make slugs use lowercase with hyphens: mercedes-benz, alfa-romeo, land-rover.
  • Fuel type codes: B=Gasoline, D=Diesel, E=Electric, 2=Gasoline/Electric Hybrid, 3=Diesel/Electric Hybrid, L=LPG, C=CNG.
  • Max 8000 listings per run — AutoScout24 limits search results to 400 pages × 20 per page. For larger datasets, split by make, model, or price range.
  • Year range filter applies to first registration year, not model year.
  • Images are high-resolution (800×600px) — suitable for product cards, comparisons, and visual tools.
  • Private sellers will have dealerName set to their contact name and sellerType = "Private".

🌍 Supported countries and filters

AutoScout24 Scraper works with all 9 countries where AutoScout24 operates:

Country codeCountryExample market
DGermanyLargest market — BMW, Mercedes, VW
AAustriaStrong used import market
BBelgiumHigh-volume transit country
FFranceRenault, Peugeot, Citroën dominant
IItalyFiat, Alfa Romeo, Lancia focus
ESpainSEAT and economy cars popular
NLNetherlandsHigh EV adoption
LLuxembourgCross-border buyers
(blank)All EuropePan-European search

Supported fuel types:

CodeFuel type
BGasoline
DDiesel
EElectric
2Gasoline/Electric Hybrid
3Diesel/Electric Hybrid
LLPG
CCNG

Popular make slugs: bmw, mercedes-benz, volkswagen, audi, ford, toyota, renault, peugeot, opel, seat, skoda, volvo, alfa-romeo, land-rover, porsche.

For advanced filters (color, body type, transmission, seller type), use AutoScout24's website to build your search, then copy the URL into the startUrls field — all filter parameters in the URL are automatically respected.

🔗 Integrations

Automated pricing intelligence workflow

  1. Run daily via Apify Schedule (cron 0 9 * * *).
  2. Input: your target makes/models in Germany.
  3. Connect dataset to Google Sheets via Apify's Google Sheets integration.
  4. Build a pivot table showing avg/min/max price by model and year.
  5. Set a Slack or email notification when prices drop below a threshold.

CRM lead generation for dealers

  1. Run with country filter D or F, sellerType private (via startUrls).
  2. Export dealer names and phones to CSV.
  3. Import into your CRM (HubSpot, Salesforce) using Zapier or Make.

EV market tracking

  1. Schedule weekly runs with fuelType: "E" across multiple countries.
  2. Feed results to a time-series database.
  3. Chart EV listing volume and average prices over time.

Webhook notifications

Use Apify webhooks to trigger downstream automation when a run finishes:

{
"eventTypes": ["ACTOR.RUN.SUCCEEDED"],
"requestUrl": "https://hooks.zapier.com/hooks/catch/YOUR_ID/",
"payloadTemplate": "{\"datasetId\": {{resource.defaultDatasetId}}}"
}

🛠️ API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automation-lab/autoscout24-scraper').call({
make: 'bmw',
country: 'D',
fuelType: 'D',
yearFrom: 2020,
maxListings: 100,
});
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(dataset.items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automation-lab/autoscout24-scraper").call(run_input={
"make": "volkswagen",
"country": "D",
"fuelType": "B",
"priceFrom": 5000,
"priceTo": 20000,
"maxListings": 100,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
for car in items:
print(f"{car['make']} {car['model']} ({car['year']}) — €{car['priceEur']:,}{car['city']}")

cURL

# Start a run
curl -X POST "https://api.apify.com/v2/acts/automation-lab~autoscout24-scraper/runs" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"make": "audi",
"country": "D",
"maxListings": 50
}'
# Get results (replace DATASET_ID from the run response)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN"

🤖 Use with AI agents via MCP

AutoScout24 Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Setup for Claude Code

$claude mcp add apify --transport http https://mcp.apify.com?tools=automation-lab/autoscout24-scraper

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file (claude_desktop_config.json, .cursor/mcp.json, or VS Code settings.json):

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/autoscout24-scraper"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/autoscout24-scraper to scrape the 50 cheapest diesel BMWs in Germany and show me the ones under €20,000"
  • "Get 100 electric car listings from AutoScout24 in France and summarize the price range by make"
  • "Find Volkswagen Golf listings from 2020 or newer, under €15,000, in Germany and export as CSV"

Learn more in the Apify MCP documentation.

AutoScout24 makes listing data publicly accessible without login. This scraper only collects publicly visible information — the same data any visitor can see on the website.

Key considerations:

  • ✅ Only public data is extracted (no login, no private user data).
  • ✅ Results are typically used for legitimate purposes: market research, price comparison, business intelligence.
  • ⚠️ Do not use scraped data to re-publish or resell listings as-is — AutoScout24's terms prohibit this.
  • ⚠️ Respect rate limits — use maxListings and schedule runs at reasonable intervals.
  • ⚠️ GDPR applies to personal data (dealer names, phone numbers) — ensure you have a lawful basis if processing EU personal data.

Always review AutoScout24's Terms of Service and robots.txt for the latest restrictions.

❓ FAQ

Q: What countries does AutoScout24 cover?

AutoScout24 operates in 9 European countries: Germany (DE), Austria (AT), Belgium (BE), France (FR), Italy (IT), Spain (ES), Netherlands (NL), Luxembourg (LU), and pan-European search. Use the country dropdown in the input or leave it blank for all Europe.

Q: How many listings can I scrape?

AutoScout24 paginates at up to 400 pages × 20 listings = 8,000 results per search query. For larger datasets, split your search by make, country, or price range and run multiple jobs.

Q: Why is my run returning listings from the wrong make/country?

The make field must match AutoScout24's slug exactly (e.g., mercedes-benz not mercedes, alfa-romeo not alfaromeo). If you're unsure of the slug, use startUrls with the URL copied directly from the website — that guarantees the exact filters you set on AutoScout24 are respected.

Q: Can I scrape private seller listings?

Yes — the scraper includes both dealer and private seller listings. sellerType will be "Private" for private sellers. Note that private sellers may not have a phone number in the listing (AutoScout24 hides it behind a contact form).

Q: The run finished but I got fewer listings than requested — why?

This happens when the search has fewer total results than your maxListings value. For example, if you search for a rare make/model combination in a small country, there may only be 50 listings available.

Q: Images aren't loading — what happened?

Image URLs are hosted by AutoScout24's CDN (prod.pictures.autoscout24.net). They are valid at the time of scraping. CDN links don't expire, but individual listings can be removed if the car is sold.

Looking for more automotive or marketplace data?

Explore all our scrapers at apify.com/automation-lab.