AutoScout24 All-Country Scraper avatar

AutoScout24 All-Country Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
AutoScout24 All-Country Scraper

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

youssef farhan

Maintained by Community

Actor stats

4

Bookmarked

48

Total users

10

Monthly active users

9 days ago

Last modified

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 URL
  • status — Active or Inactive
  • created_at — ad creation timestamp
  • offer_type — Used, New, or Demo
  • ad_tier, is_mia — ad placement metadata

Pricing

  • price — numeric EUR value
  • price_formatted — display string (e.g. "€ 9,200")
  • price_negotiable, is_final_price, vat_deductible — VAT and negotiation flags

Vehicle specs

  • make, model, model_version
  • body_type, body_color, paint_type, vehicle_type
  • transmission, drive_train, fuel_type, fuel_type_formatted
  • power_kw, power_hp, displacement_ccm, cylinders, gears
  • doors, seats, weight_kg
  • co2_emission, has_particle_filter
  • fuel_consumption_combined, fuel_consumption_formatted

History & condition

  • first_registration, first_registration_raw
  • mileage_km, mileage_formatted
  • had_accident, full_service_history, non_smoking, new_inspection
  • previous_owners, legal_category

Equipment (categorized)

  • equipment_comfortAndConvenience, equipment_safetyAndSecurity, equipment_entertainmentAndMedia, equipment_extras — each a JSON array with a matching _count
  • total_equipment_count — total options across all categories

Location

  • country, city, zip, street
  • latitude, longitude — exact GPS coordinates

Seller / Dealer

  • seller_id, seller_type, is_dealer
  • seller_company, seller_contact_name
  • seller_phone, seller_phone_raw — formatted and dial-ready
  • dealer_homepage, dealer_region, warranty_exists, leads_range

Media

  • main_image — primary photo URL
  • all_images — full array of photo URLs
  • image_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

EventPriceReal example
Per 1,000 results$0.5020,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:

GroupFilters
VehicleMakes (293), models, body types, condition, seller type
MoneyPrice from/to, emission class
Age & useFirst registration from/to, mileage from/to, listed within N days
MechanicalFuel type, transmission, cylinders, power from/to (hp or kW)
ComfortExterior/interior colour, upholstery, doors, seats, 80 equipment features
LocationAutoScout24 site, countries, postal code or city, radius
OutputSort 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_page to 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.