AutoScout24 Car Detail Scraper avatar

AutoScout24 Car Detail Scraper

Pricing

$0.50 / 1,000 results

Go to Apify Store
AutoScout24 Car Detail Scraper

AutoScout24 Car Detail Scraper

Full detail for one AutoScout24 car — specs, equipment, history, seller & photos. $0.50 / 1K results.

Pricing

$0.50 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get the full detail of a single AutoScout24 car listing. Returns a rich, structured JSON record — every spec (mileage, power, displacement, cylinders, drivetrain, colour, doors/seats, CO₂, consumption), the full categorised equipment list, previous owners and accident/service history, the seller (dealer company + contact), coordinates, the free-text description and up to 20 photo URLs.

Give it a listing URL or id — or leave it blank and it returns the top live result for a make you name (great for a self-testing, always-live default).

Pricing: $0.50 per 1,000 results (pay-per-result — you are charged one result per car returned).

What you get

One rich record per car, for example (truncated):

{
"id": "e9564531-c348-4fd5-afdd-a744320f7121",
"url": "https://www.autoscout24.com/offers/bmw-525-...",
"make": "BMW", "model": "525", "model_group": "5 Series", "variant": "Sedan",
"body_type": "Sedan",
"price": 8890, "price_display": "€ 8,890", "net_price": 7470,
"mileage": 199000, "power_kw": 160, "power_hp": 218,
"first_registration": "2014-10", "fuel": "Diesel", "transmission": "Manual", "gears": 6,
"displacement_ccm": 2993, "cylinders": 6, "drive_train": "Rear",
"body_color": "Grey", "doors": 4, "seats": 5,
"co2_g_km": 138, "fuel_consumption": "5.3 l/100km",
"previous_owners": 2, "had_accident": false, "full_service_history": true, "non_smoking": true,
"condition": "used",
"equipment": ["Navigation system", "Leather seats", "Cruise control", "..."],
"description": "BMW 525d, full service history ...",
"city": "Neunkirchen", "zip": "57290", "country": "DE", "lat": 49.34, "lon": 7.18,
"seller": {"name": "Telmann Automobile", "type": "dealer", "is_dealer": true, "contact": "..."},
"num_images": 25, "images": ["https://prod.pictures.autoscout24.net/..."]
}

Input

FieldTypeRequiredDescription
urlstringnoFull AutoScout24 listing URL (https://www.autoscout24.com/offers/...-<uuid>).
offer_idstringnoThe listing UUID (the id at the end of an /offers/ URL). Alternative to url.
seed_searchstringnoUsed only when url and offer_id are both blank: returns the detail of the TOP live result for this AutoScout24 search — a make keyword (bmw, audi/a4) or a full search URL. Default bmw.

Provide one of url / offer_id; or leave both blank and set seed_search.

Output fields

FieldDescription
id, urlListing id (UUID) and URL
make, model, model_group, variant, body_typeVehicle identity
price, price_display, net_priceGross price (EUR, numeric + formatted) and net price
mileage, power_kw, power_hpOdometer (km) and engine power
first_registration, fuel, transmission, gearsRegistration, fuel, gearbox and gear count
displacement_ccm, cylinders, drive_trainEngine displacement, cylinders, drivetrain
body_color, doors, seatsColour, doors, seats
co2_g_km, fuel_consumptionCO₂ (g/km) and combined consumption
previous_owners, had_accident, full_service_history, non_smokingHistory flags
conditionnew or used
equipmentFull list of equipment / options
descriptionSeller's free-text description (plain text)
city, zip, country, lat, lonSeller location + coordinates
seller{name, type, is_dealer, contact}
num_images, imagesPhoto count and up to 20 photo URLs

Usage — Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("good-apis/autoscout24-detail-scraper").call(run_input={
"url": "https://www.autoscout24.com/offers/bmw-525-...-e9564531-c348-4fd5-afdd-a744320f7121",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["make"], item["model"], item["price"], item["power_hp"], item["equipment"])

Usage — Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('good-apis/autoscout24-detail-scraper').call({
seed_search: 'audi/a4',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].make, items[0].model, items[0].equipment);

FAQ

Where do I get a listing URL? From the AutoScout24 Car Search Scraper (its url output field), or straight from an AutoScout24 offer page in your browser.

What if the car has sold? AutoScout24 delists sold cars; a URL for a removed listing returns a clear "not found" and the run fails loudly (rather than returning a hollow record).

Why leave everything blank? With only seed_search set, the actor always returns a currently-live car for that make — handy for a smoke test or a "latest listing" feed.

Is it charged per result? Yes — pay-per-result. One car returned = one result billed.