AutoScout24 All-Country Scraper
Pricing
from $0.50 / 1,000 results
AutoScout24 All-Country Scraper
Our autoscout24 scraper makes it simple to collect listings at scale and in all countries. Works on autoscout24.de, .at, .fr, .it, .es, .nl, .be, .lu and .com
Pricing
from $0.50 / 1,000 results
Rating
5.0
(1)
Developer
youssef farhan
Maintained by CommunityActor stats
4
Bookmarked
48
Total users
10
Monthly active users
9 days ago
Last modified
Categories
Share
AutoScout24 Scraper — Extract Car Listings & Dealer Data Across Europe
Scrape AutoScout24 car listings from any European AutoScout24 domain and extract 50+ structured fields per vehicle — price, full specs, mileage, categorized equipment, GPS coordinates, dealer contact details, CO₂ data, and every photo URL. Built for car dealers, automotive market researchers, leasing firms, and data aggregators who need clean, cross-border vehicle data from Europe's largest car marketplace. At $0.50 per 1,000 results it is the lowest-priced AutoScout24 scraper on the Apify Store.
Works on autoscout24.de, .at, .fr, .it, .es, .nl, .be, .lu and .com — paste any search URL and the actor auto-detects the country and language.
Two ways to say what you want. Paste a search URL, or skip the site entirely and fill in a filter form: make, model, price, year, mileage, fuel, gearbox, body, equipment and 20 more. See Search by filters.
What you get
Listing info
listing_id,listing_url— unique ID and canonical localized URLstatus— Active or Inactivecreated_at— ad creation timestampoffer_type— Used, New, or Demoad_tier,is_mia— ad placement metadata
Pricing
price— numeric EUR valueprice_formatted— display string (e.g. "€ 9,200")price_negotiable,is_final_price,vat_deductible— VAT and negotiation flags
Vehicle specs
make,model,model_versionbody_type,body_color,paint_type,vehicle_typetransmission,drive_train,fuel_type,fuel_type_formattedpower_kw,power_hp,displacement_ccm,cylinders,gearsdoors,seats,weight_kgco2_emission,has_particle_filterfuel_consumption_combined,fuel_consumption_formatted
History & condition
first_registration,first_registration_rawmileage_km,mileage_formattedhad_accident,full_service_history,non_smoking,new_inspectionprevious_owners,legal_category
Equipment (categorized)
equipment_comfortAndConvenience,equipment_safetyAndSecurity,equipment_entertainmentAndMedia,equipment_extras— each a JSON array with a matching_counttotal_equipment_count— total options across all categories
Location
country,city,zip,streetlatitude,longitude— exact GPS coordinates
Seller / Dealer
seller_id,seller_type,is_dealerseller_company,seller_contact_nameseller_phone,seller_phone_raw— formatted and dial-readydealer_homepage,dealer_region,warranty_exists,leads_range
Media
main_image— primary photo URLall_images— full array of photo URLsimage_count,has_360_view
Description
description— full listing text, HTML stripped
Sample output
{"listing_id": "53a8e594-eb3a-4871-9252-1e37b6d29816","listing_url": "https://www.autoscout24.com/offers/53a8e594-eb3a-4871-9252-1e37b6d29816","status": "Active","created_at": "2025-09-30T12:17:46.407Z","make": "BMW","model": "114","model_version": "114i CarPlay*Sièges Chauffants*Garantie","body_type": "Sedan","body_color": "White","first_registration": "04/2014","mileage_km": 136130,"mileage_formatted": "136,130 km","power_kw": 75,"power_hp": 102,"transmission": "Manual","drive_train": "Rear Wheel Drive","fuel_type_formatted": "Gasoline","doors": 5,"seats": 5,"had_accident": false,"full_service_history": true,"price": 9200,"price_formatted": "€ 9,200","vat_deductible": false,"total_equipment_count": 44,"equipment_comfortAndConvenience": ["Cruise control", "Navigation system"],"equipment_entertainmentAndMedia": ["Apple CarPlay", "Bluetooth"],"country": "BE","city": "Tubize","zip": "1480","latitude": 50.69989,"longitude": 4.20648,"seller_company": "Urban Car","seller_phone": "+32 (0)474 - 734924","is_dealer": true,"warranty_exists": true,"image_count": 15,"main_image": "https://prod.pictures.autoscout24.net/listing-images/53a8e594.jpg/1280x960.webp"}
Use cases
- ✓ Used car dealers tracking competitor pricing by make, model, and country across AutoScout24's European coverage
- ✓ Automotive market researchers building EUR-denominated price indices for new and used vehicles
- ✓ Leasing and fleet companies monitoring residual values and comparable listings in Germany, France, and Italy
- ✓ Data aggregators feeding pan-European vehicle comparison and valuation platforms
- ✓ Insurance and finance teams appraising vehicle portfolios against live market data
- ✓ Analysts studying equipment prevalence, fuel-type trends, and CO₂ distribution across the market
Pricing
| Event | Price | Real example |
|---|---|---|
| Per 1,000 results | $0.50 | 20,000 listings across Germany & France ≈ $10.00 |
The first page of results is free — test the output before any paid run. No credit card needed to start.
Search by filters (no URL needed)
Building an AutoScout24 URL by hand is fiddly, so you do not have to. Leave Start URLs empty and fill in the Search filters section instead; the actor assembles the search for you.
{"search_domain": "de","countries": ["germany", "austria"],"makes": ["BMW"],"models": ["3 Series"],"fuel_types": ["diesel"],"transmission": ["automatic"],"price_from": 15000,"price_to": 30000,"first_registration_from": 2019,"equipment": ["leather-seats", "4wd"],"sort_by": "price"}
What you can filter on:
| Group | Filters |
|---|---|
| Vehicle | Makes (293), models, body types, condition, seller type |
| Money | Price from/to, emission class |
| Age & use | First registration from/to, mileage from/to, listed within N days |
| Mechanical | Fuel type, transmission, cylinders, power from/to (hp or kW) |
| Comfort | Exterior/interior colour, upholstery, doors, seats, 80 equipment features |
| Location | AutoScout24 site, countries, postal code or city, radius |
| Output | Sort by, reverse order |
Notes that save time:
- Start URLs always win. If you fill in both, the filters are ignored and the run says so in the log. Clear Start URLs to use the form.
- Models are optional and forgiving. "3 Series" gives the whole family, "320" gives that model, and case, spaces and hyphens are ignored. A name that matches nothing is logged and skipped rather than failing the run.
- Equipment is an AND. Picking leather seats and a sunroof returns only cars with both, which narrows results fast. Four-wheel drive lives here too: AutoScout24 has no separate drivetrain filter.
- Emission class is a floor. Euro 6 returns Euro 6 and cleaner.
- Country vs site are different things. The site sets the language and market, countries set where the cars physically are. Searching .com with
countries: ["germany"]returns German stock described in English.
How it works
- Input one or more AutoScout24 search URLs, or the Search filters form above.
- Set Max results for an exact number of vehicles, or
start_page/end_pageto scrape a page range. Leave all three empty to scrape every page. - Up to 100 concurrent workers fetch listing and detail pages in parallel for fast runs.
- Duplicate detection and stagnation checks stop the run cleanly when no new listings appear.
- Progress is saved to a resumable state key — interrupted runs pick up where they stopped.
- Output lands in the Apify dataset; export as JSON, CSV, or Excel from the UI or REST API.
- Schedule daily or weekly runs with Apify's built-in scheduler; optional Telegram alert on completion.
Why this scraper
- 50+ fields per listing — the most complete AutoScout24 dataset on the Store, including categorized equipment, GPS coordinates, CO₂ data, and VAT flags.
- Lowest price on the Store at $0.50/1,000 results — competing actors charge 2–4× more.
- Equipment pre-categorized into Comfort, Safety, Entertainment, and Extras with item counts — usable for filtering or scoring with no extra parsing.
- Resumable runs — long scrapes across large markets never lose progress on restart.
- Auto multi-locale — one actor handles every European AutoScout24 domain; no per-country setup.
Input example
By URL:
{"start_urls": [{"url": "https://www.autoscout24.de/lst/bmw/1er?atype=C&desc=1&sort=age"},{"url": "https://www.autoscout24.fr/lst/audi/a3?atype=C&sort=price"}],"start_page": 1,"end_page": 20}
By filters, no URL:
{"search_domain": "de","countries": ["germany"],"makes": ["Audi", "BMW"],"price_to": 25000,"first_registration_from": 2020,"fuel_types": ["hybrid-gasoline", "electric"],"max_items": 500}
Omit end_page to scrape all available pages for each search.
FAQ
Which AutoScout24 countries are supported? All of them. Paste a search URL from autoscout24.de, .at, .fr, .it, .es, .nl, .be, .lu, or .com — the actor detects the domain and language automatically.
Can I scrape one specific dealer's inventory?
Yes. Paste the dealer's profile URL (/haendler/..., /concessionari/..., /verkopers/...) straight into Start URLs and the actor resolves it to that dealer's full stock. A cId search URL like https://www.autoscout24.de/lst?cId=5742&sort=age also works if you already have the customer ID.
Do I have to build a search URL? No. Leave Start URLs empty and use the Search filters section instead: pick make, model, price, year, fuel, equipment and the rest from dropdowns, and the actor builds the search. See Search by filters.
My filter results do not match the same search on the site. Why?
Almost always a missing Model. AutoScout24 hides part of the search in the URL path, not the query string, so https://www.autoscout24.com/lst/audi/a4-allroad/ot_used/ft_diesel?priceto=6000 is filtered to the A4 allroad, used, diesel even though none of that appears after the ?. Reproducing it needs "makes": ["Audi"], "models": ["A4 allroad"], "conditions": ["used"], "fuel_types": ["diesel"]. With only the make you get every Audi, which is a much bigger result set. Read the path segments of the URL you are comparing against: /audi/a4-allroad is make and model, ot_used is condition, ft_diesel is fuel.
Why did my filters get ignored? Because Start URLs was not empty. A pasted URL always takes precedence over the filter form, and the run log says which filters were skipped. Clear Start URLs to search by filters.
How many listings can one search return? About 4,000. AutoScout24 stops paginating any single search at 200 pages regardless of how many vehicles match, so a search matching 800,000 cars still yields roughly 4,000. To pull more, split the search into narrower slices (by price band, year, or country) and pass several at once. The Sort by field decides which 4,000 you get.
Does it handle anti-bot blocking? Yes. Runs route through Apify residential proxies by default, with automatic retries and exponential backoff. You can also supply your own proxy URL.
What output formats are available? JSON, CSV, and Excel — from the Apify dataset UI and the REST API.
Are equipment lists arrays or strings?
Arrays. Each category (equipment_comfortAndConvenience, etc.) is a JSON array with a matching _count field for easy filtering.
How fresh is the data? Live. Every run fetches current listings directly from AutoScout24 at request time — nothing is cached.
Does it support scheduling and resuming? Yes. Use Apify's scheduler for automated daily or weekly runs; resumable state means interrupted runs continue without re-scraping.
Can I use it via API or MCP? Yes — callable via the Apify REST API and as an MCP server for AI agents (Claude, ChatGPT, Cursor). See below.
Use via API or MCP
Call this actor programmatically via the Apify REST API:
POST https://api.apify.com/v2/acts/fayoussef~autoscout24/runs?token=YOUR_TOKEN
Or connect it as an MCP server for AI agents (Claude, ChatGPT, Cursor):
https://mcp.apify.com/actors/fayoussef~autoscout24
Full API docs: https://docs.apify.com/api/v2
Need a custom scraper?
Need different fields, AutoScout24 combined with Mobile.de or other portals, or a fully managed pipeline into your CRM? Visit automationbyexperts.com for custom builds, retainers, and data-as-a-service.