AutoScout24 Scraper
Pricing
Pay per event
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
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:
| Field | Description | Example |
|---|---|---|
make | Car manufacturer | BMW, Audi, Volkswagen |
model | Car model | X3, A4, Golf |
variant | Full variant/trim name | 3.0d xDrive M Sport |
year | First registration year | 2021 |
firstRegistration | Month/year | 03/2021 |
priceEur | Price in EUR (numeric) | 28500 |
priceFormatted | Price as displayed | € 28,500 |
mileageKm | Mileage in km (numeric) | 45000 |
fuelType | Fuel type | Diesel, Gasoline, Electric |
transmission | Gearbox type | Automatic, Manual |
powerKw | Engine power | 140 kW (190 hp) |
engineCC | Engine displacement | 1,998 cc |
offerType | New or used | Used, New |
city | Seller city | Munich |
zip | Postal code | 80331 |
street | Street address | Leopoldstr. 1 |
country | Country code | DE |
sellerType | Dealer or private seller | Dealer |
dealerName | Dealer or contact name | BMW Niederlassung München |
dealerPhone | Primary phone number | +49 (0)89 - 1234567 |
dealerPhones | All phone numbers (array) | ["+49...", "+49..."] |
images | Car photo URLs (array) | ["https://prod.pictures..."] |
url | Full listing URL | https://www.autoscout24.com/offers/... |
scrapedAt | Timestamp of extraction | 2026-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.
| Volume | Cost |
|---|---|
| First 20 listings | Free (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):
| Plan | Per-listing price | Discount |
|---|---|---|
| FREE | $0.0030 | — |
| BRONZE | $0.0027 | 10% off |
| SILVER | $0.0024 | 20% off |
| GOLD | $0.00195 | 35% off |
| PLATINUM | $0.0015 | 50% off |
| DIAMOND | $0.0012 | 60% 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
- Go to AutoScout24 Scraper on Apify Store.
- Click Try for free — you get a free Apify account with $5 in monthly credits.
- 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
- Make — e.g.
- Click Save & Run.
- Wait 5–30 seconds (depending on volume).
- 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
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | Array | AutoScout24 search page URLs to scrape | — |
make | String | Car make slug (e.g. bmw, volkswagen) | — |
model | String | Model slug (e.g. 3er, golf) | — |
country | Select | Country to search: D=Germany, F=France, I=Italy, etc. | D |
priceFrom | Integer | Minimum price in EUR | — |
priceTo | Integer | Maximum price in EUR | — |
yearFrom | Integer | Earliest first registration year | — |
yearTo | Integer | Latest first registration year | — |
fuelType | Select | Fuel type: B=Gasoline, D=Diesel, E=Electric, etc. | — |
maxListings | Integer | Maximum 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
startUrlsfor 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
dealerNameset to their contact name andsellerType="Private".
🌍 Supported countries and filters
AutoScout24 Scraper works with all 9 countries where AutoScout24 operates:
| Country code | Country | Example market |
|---|---|---|
D | Germany | Largest market — BMW, Mercedes, VW |
A | Austria | Strong used import market |
B | Belgium | High-volume transit country |
F | France | Renault, Peugeot, Citroën dominant |
I | Italy | Fiat, Alfa Romeo, Lancia focus |
E | Spain | SEAT and economy cars popular |
NL | Netherlands | High EV adoption |
L | Luxembourg | Cross-border buyers |
| (blank) | All Europe | Pan-European search |
Supported fuel types:
| Code | Fuel type |
|---|---|
B | Gasoline |
D | Diesel |
E | Electric |
2 | Gasoline/Electric Hybrid |
3 | Diesel/Electric Hybrid |
L | LPG |
C | CNG |
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
- Run daily via Apify Schedule (cron
0 9 * * *). - Input: your target makes/models in Germany.
- Connect dataset to Google Sheets via Apify's Google Sheets integration.
- Build a pivot table showing avg/min/max price by model and year.
- Set a Slack or email notification when prices drop below a threshold.
CRM lead generation for dealers
- Run with country filter
DorF,sellerTypeprivate (via startUrls). - Export dealer names and phones to CSV.
- Import into your CRM (HubSpot, Salesforce) using Zapier or Make.
EV market tracking
- Schedule weekly runs with
fuelType: "E"across multiple countries. - Feed results to a time-series database.
- 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 ApifyClientclient = 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().itemsfor car in items:print(f"{car['make']} {car['model']} ({car['year']}) — €{car['priceEur']:,} — {car['city']}")
cURL
# Start a runcurl -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.
⚖️ Legal and compliance
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
maxListingsand 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.
🔗 Related scrapers
Looking for more automotive or marketplace data?
- Facebook Marketplace Scraper — scrape Facebook Marketplace classifieds including cars, real estate, and items for sale.
- Kijiji Canada Scraper — extract Canadian classifieds from Kijiji including vehicles, real estate, and jobs.
- PropertyFinder.ae Scraper — scrape UAE property listings from PropertyFinder.ae.
Explore all our scrapers at apify.com/automation-lab.