POST /api/autoscout24/listings
Price: 10 credits
Get a single AutoScout24 listing by id (UUID) or offer URL: full vehicle specification, prices (public and dealer), equipment, fuel/CO2, environment, media, location and seller. A listing that has been sold or withdrawn is still returned in full, marked by `status`.
Fetch one AutoScout24 listing by id (UUID, e.g. 4d9528b1-1dcd-441e-a735-03212f6bf6aa) or full offer URL. Returns one item with vehicle specs, prices, equipment, fuel/CO2, location and seller. `status` is Active while the offer is live and Inactive once it is sold or withdrawn; both return the full record. `powertrain_type` (ice/ev) and `carfax_report_url` are populated when upstream provides them (carfax reports are mostly DACH-market listings).
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)listing string required — Listing id (UUID) or a full AutoScout24 offer URL (examples: "4d9528b1-1dcd-441e-a735-03212f6bf6aa", "https://www.autoscout24.com/offers/bmw-320-i-touring-getriebestoerung-tuev-10-26-gasoline-white-cat_ma13mo1641-4d9528b1-1dcd-441e-a735-03212f6bf6aa"; minLength: 1)@type string (default: "AutoScout24ListingDetail")id string requiredurl string nullabledescription string nullableprice number nullabledealer_price number nullableprice_public object nullable@type string (default: "AutoScout24Price")amount number nullablenet_amount number nullablevat_rate number nullabletax_deductible boolean (default: false)negotiable boolean (default: false)on_request_only boolean (default: false)price_dealer object nullable@type string (default: "AutoScout24Price")amount number nullablenet_amount number nullablevat_rate number nullabletax_deductible boolean (default: false)negotiable boolean (default: false)on_request_only boolean (default: false)status string nullableleads_range string nullablecreated_at string nullablewhatsapp_number string nullablewarranty string nullablewarranty_exists boolean (default: false)image string nullableimages array (default: [])youtube_url string nullablepowertrain_type string nullablecarfax_report_url string nullablevehicle object nullable@type string (default: "AutoScout24Vehicle")make string nullablemodel string nullablemodel_group string nullablevariant string nullablemodel_version string nullablemake_id integer nullablemodel_id integer nullablehsn_tsn string nullablebody_type string nullableoffer_type string nullablemileage_km integer nullablefirst_registration_date string nullableproduction_year integer nullablepower_kw integer nullablepower_hp integer nullabletransmission string nullablegears integer nullablecylinders integer nullabledrive_train string nullabledisplacement_cc integer nullablenumber_of_seats integer nullablenumber_of_doors integer nullablebody_color string nullablemanufacturer_color string nullablepaint_type string nullableupholstery string nullableupholstery_color string nullablefuel_type string nullablefuel_consumption_combined number nullableco2_emission number nullableemission_class string nullableelectric_range_km number nullableweight_kg integer nullablehas_full_service_history boolean (default: false)non_smoking boolean (default: false)previous_owners integer nullablehad_accident boolean nullablenew_inspection boolean (default: false)original_market string nullablelegal_categories array (default: [])equipment array (default: [])location object nullable@type string (default: "AutoScout24Location")country_code string nullablezip string nullablecity string nullablestreet string nullablelatitude number nullablelongitude number nullableseller object nullable@type string (default: "AutoScout24Seller")id string nullabletype string nullableis_dealer boolean (default: false)company_name string nullablecontact_name string nullableimage string nullablealias string nullableinfo_url string nullableculture string nullablephones array (default: [])ratings object nullable@type string (default: "AutoScout24Ratings")rating_count integer nullablestars number nullablerecommend_percentage integer nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Listing not found (well-formed listing id that no longer exists on AutoScout24) Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.