Skip to main content
PUT

Create or Update Listing

Upsert a vehicle listing by external reference. Creates a new listing if it doesn’t exist, or updates the existing one.
Requires the write:listings scope. Contact support to enable write access.
PUT is a full replacementThe PUT operation replaces the entire listing. Fields not included in your request will be set to null. Always send ALL fields with every request, even when updating an existing listing.

Path Parameters

string
required
Your unique reference for this listing (max 64 characters)

Request Body

Use these JSON field names in API payloads. Dashboard HTML field names are not the API contract unless they are listed here as aliases.

Car-Pass / carpass

Use carPassUrl for Car-Pass. The search term carpass is intentionally listed here as an alias for partners who search without the hyphen. Accepted input aliases are carPass, car_pass_url, and carPassNumber, but new integrations should send carPassUrl.

JSON Field Names

string
Dealer profile UUID. Required if dealerLocationCode is not provided.
string
Location code. Required if dealerProfileId is not provided.
string
default:"draft"
Listing status: active, pending, sold, or draft
string
required
Listing title
string
Detailed description (max 15,000 characters)
number
Price in EUR. Required when status is active or pending.
string
ISO 4217 currency code. Defaults to EUR.
string
Vehicle brand (e.g., “Opel”, “Volkswagen”)
string
Vehicle model (e.g., “Corsa”, “Golf”)
integer
Build year (1900 - current year + 1)
integer
Kilometers driven
string
Fuel type: petrol, diesel, electric, hybrid, lpg, cng, other
string
Transmission: manual, automatic, semi-automatic, other
string
Body type: hatchback, sedan, suv, wagon, convertible, van, coupe, other
string
Model variant/trim level (e.g., “GT Line”, “Signature”)
string
Custom vehicle type label. If omitted, variant is also used as the custom type label.
string
Engine description (e.g., “1.6 TDI 115pk”, “2.0 TSI”)
string
Drive type: FWD, RWD, AWD, 4WD, 4x4
integer
Number of gears (1-12)
string
Exterior color
string
Interior color
string
Interior material: Leder, Stof, Alcantara, Kunstleder, Leder/Stof, Leder/Alcantara
integer
Vehicle weight in kg
integer
Number of previous owners
boolean
Service history available
boolean
Warranty included
integer
Warranty duration in months
integer
CO2 emissions in g/km
string
CO2 measurement standard: WLTP or NEDC
string
Euro emission class (e.g., “Euro 6d”)
string
Paint type: Metallic, Parelmoer, Mat, Uni
number
Fuel consumption in L/100km
string
Vehicle condition: new, used, demo, oldtimer, damaged
array
Array of condition tag strings (max 6)
string
VAT regime: margin or btw
string
First registration date (format: YYYY-MM)
integer
Number of doors (1-10)
integer
Number of seats (1-10)
number
Engine power in kW
string
Vehicle identification number
string
Public Car-Pass URL from public.car-pass.be or car-pass.be, or a legacy 11-digit certificate number. Input aliases carPass, car_pass_url, and carPassNumber are also accepted.
string
Belgian postal code. Required for active listings.
string
City name. Required for active listings.
string
Province name. Required for active listings.
number
Location latitude. Can also be sent as location.latitude.
number
Location longitude. Can also be sent as location.longitude.
object
Optional nested location object with postalCode, city, province, latitude, and longitude.
array
Array of feature objects with category and name. feature is accepted as an alias for name.
array
Array of image URLs or objects with url/imageUrl and position. Images are automatically mirrored to Okasie storage.

Response

string
Okasie listing UUID
string
Your provided reference
string
Current listing status
boolean
true if newly created, false if updated
object
Optional warnings (e.g., skipped images)

Error Responses

Enum Values Reference

driveType

interiorMaterial

paintType

co2Type

condition

vehicleType