Import API
controleren…
Documentatie voor ontwikkelaars

Import-API

Houd uw Driv.one-voorraad gelijk met uw DMS of voorraadsysteem. Maak en wijzig voertuigen, stuur complete voorraden, beheer foto's — via een geversioneerde REST-API die beperkt is tot uw werkplaats.

REST + JSONVoorspelbare endpoints, JSON in en uit, stabiele foutcodes.
Per werkplaatsElke sleutel hoort bij één werkplaats en ziet alleen de wagens van die werkplaats.
Dezelfde woordenschat als de siteDe geaccepteerde waarden zijn precies die van het formulier Voertuig toevoegen, in vijf talen benoemd.
Veilige synchronisatieAlles-of-niets-validatie, bescherming tegen verouderde updates, en bij complete syncs uit de verkoop halen maar nooit verwijderen.

De API is bedoeld voor professionele verkopers, dealergroepen, DMS-leveranciers en integratiepartners. Records die u aanmaakt verschijnen op driv.one onder uw werkplaats, net als handmatig toegevoegde wagens.

Bereik. API-records zijn beperkt tot de geauthenticeerde werkplaats. Een sleutel kan nooit de voorraad van een andere werkplaats lezen of wijzigen; een eigenaar met meerdere werkplaatsen heeft per werkplaats een sleutel nodig.

Snel starten

1. Maak een API-sleutel

Meld u aan op {link}, kies de werkplaats, geef de sleutel een naam en kopieer hem. De sleutel wordt één keer getoond; bent u hem kwijt, trek hem dan in en maak een nieuwe.

2. Test de authenticatie

curl https://api.driv.one/v1/me \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

3. Maak een voertuig

curl -X POST https://api.driv.one/v1/vehicles \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "external_id": "STOCK-4821",
  "external_updated_at": "2026-09-05T08:30:00Z",
  "make": "Volkswagen",
  "model": "Golf",
  "year": 2022,
  "vin": "WVWZZZAUZNW123456",
  "license_plate": "1-ABC-123",
  "mileage": 41200,
  "first_registration": "2022-03-15",
  "fuel_type": "petrol",
  "gearbox_type": "dct",
  "body_type": "hatchback",
  "power_hp": 150,
  "num_doors": 5,
  "num_seats": 5,
  "color": "gray",
  "interior_material": "fabric",
  "vehicle_condition": "used",
  "asking_price": 24950,
  "is_tax_vehicle": true,
  "short_description": "Golf 1.5 TSI Life, first owner, full history",
  "seller_description": "Serviced at the dealership, two keys, winter tyres included.",
  "features": [
    "appleCarplay",
    "androidAuto",
    "adaptiveCruiseControl",
    "ledHeadlights",
    "alloyWheels"
  ],
  "parking_assist": [
    "sens_front",
    "sens_rear",
    "cam_rear"
  ],
  "image_urls": [
    "https://cdn.example-dealer.be/stock/4821/front.jpg",
    "https://cdn.example-dealer.be/stock/4821/interior.jpg"
  ]
}'

Het antwoord is het opgeslagen voertuig met zijn uuid, public_url, currency en foto's, plus een warnings-lijst wanneer er iets niet-fataals gebeurde (een foto die niet kon worden opgehaald, een model dat is aangemaakt).

Basis-URL & versies

https://api.driv.one/v1

Het hoofdversienummer staat in het pad. Niet-compatibele wijzigingen krijgen een nieuwe hoofdversie; /v1 behoudt zijn gedrag. Aanvullingen (nieuwe optionele velden, nieuwe enumeratiewaarden) kunnen binnen v1 verschijnen — lees GET /v1/options in plaats van lijsten vast te coderen.

Paden worden zonder slash op het einde getoond; mét wordt ook aanvaard.

Authenticatie

Bearer-token-authenticatie met een API-sleutel van de werkplaats. Sleutels beginnen met wsk_.

Authorization: Bearer wsk_…

X-API-Key: wsk_… wordt als alternatieve header aanvaard. Een sleutel is lezen-en-schrijven of alleen-lezen; een alleen-lezen-sleutel krijgt 403 read_only_key bij elke schrijfactie.

Beveiliging van sleutels. Zet een API-sleutel nooit in JavaScript in de browser, in een openbare repository, op een schermafbeelding of in een supportticket. Trek een sleutel in zodra u een lek vermoedt — intrekken werkt onmiddellijk.

Request-headers

HeaderWaardeDoel
AuthorizationBearer wsk_…Authenticeert de werkplaats.
Content-Typeapplication/jsonVoor JSON-bodies. Foto-uploads gebruiken multipart/form-data.
Acceptapplication/jsonAntwoorden zijn altijd JSON.

Datamodel voertuig

Velden die aanvaard worden bij POST, PUT en PATCH. Antwoorden geven dezelfde namen terug, plus de alleen-lezen velden uuid, status (published / unlisted), public_url, currency, images, for_sale_since en created_at.

Dit is de volledige set: 45 velden — dezelfde als in het formulier Voertuig toevoegen — met 12 enumeraties, 106 uitrustingswaarden en 6 parkeerhulpen. Elke aanvaarde waarde staat op deze pagina en in GET /v1/options; niets anders wordt aanvaard.
VeldTypeBij aanmakenBeschrijving
Identificatie
external_idstring ≤120aanbevolenUw eigen vaste id van het voertuig (stocknummer, DMS-id). Laat toe de wagen daarmee aan te spreken en maakt upsert en voorraadsync mogelijk.
external_updated_atdatetimeneeWanneer uw systeem het voertuig het laatst wijzigde. Een oudere tijdstempel dan de opgeslagen wordt geweigerd met 409 stale_update.
license_platestring ≤20neeMoet uniek zijn op het hele platform.
vinstring (17)neeChassisnummer, uniek op het hele platform. Wordt in hoofdletters bewaard.
Merk, model & inschrijving
make / make_idstring / integerjaMerk, op naam (hoofdletterongevoelig) of id. GET /v1/makes.
model / model_idstring / integerjaModel binnen het merk. Onbekende namen worden geweigerd tenzij create_missing_model true is.
create_missing_modelbooleanneeVoeg een onbekende modelnaam toe onder het merk in plaats van te mislukken. Standaard false.
vehicle_type / vehicle_type_idstring / integerneeCar, Motorcycle, SUV, Truck, Van. Standaard Car.
yearintegerjaModeljaar, 1990–2027.
first_registrationdateneeJJJJ-MM-DD.
colorstring ≤50neeGebruik een waarde uit de kleurenenumeratie om ze vertaald te krijgen; andere woorden worden getoond zoals gestuurd.
whiteblacksilvergrayblueredgreenyelloworangebrownbeigegoldpurplepinkotherlabels ↓
mileageintegerneeKilometerstand, in mileage_unit.
mileage_unitenumneekm (standaard) of mi. Gebruik mi voor Amerikaanse/Britse wagens die in het buitenland verkocht worden; de site toont de eenheid zoals verstuurd.
Motor & aandrijving
motor_typestring ≤100neeMotoraanduiding, bv. "2.0 TDI 150hp".
fuel_typeenumneeZie enumeraties.
petroldieselelectrichybrid_petrolhybrid_dieselphev_petrolphev_diesellpgcnghydrogenmild_hybridotherlabels ↓
power_hp / power_kwintegerneeStuur één van beide; de andere wordt afgeleid.
cylinder_capacityinteger ccneeCilinderinhoud in cm³, bv. 1998.
gearbox_typeenumneeManueel, automaat, halfautomaat, CVT of één versnelling (elektrisch).
manualautomaticcvtdctsemi_autolabels ↓
drivetrainenumneefront, rear of 4wd.
4wdfrontrearlabels ↓
emission_standardenumneeEuronorm.
euro0euro1euro2euro3euro4euro5euro6euro6beuro6ceuro6deuro6d_tempotherlabels ↓
co2_gkmintegerneeCO₂ in g/km.
battery_capacity_kwhdecimal kWhneeElektrische wagens: bruikbare batterijcapaciteit, bv. 77.4. Wordt getoond in plaats van de Euronorm wanneer fuel_type electric is.
battery_soh_pctinteger 0–100neeGezondheid van de batterij (SOH) in %.
battery_certificate_urlurlneeLink naar het batterijcertificaat; wordt als klikbare link op de advertentie getoond.
Carrosserie, afmetingen & wielen
body_typeenumneeCarrosserievorm zoals in de filters op de site.
sedanhatchbackestatecoupeconvertiblesuvcrossovermpvpickupvanotherlabels ↓
num_doors / num_seatsintegerneeDeuren 1–9, zitplaatsen 1–99.
weightinteger kgneeLeeggewicht.
steering_positionenumneelhd of rhd.
tyre_size / bolt_pattern / et_offsetstringneebv. "225/45R17", "5x112", "+35".
Interieur & comfort
interior_colorstring ≤50neeVrije tekst, bv. "zwart".
interior_materialenumneeBekleding.
alcantarafabricartificial_leatherpartial_leatherfull_leathervelourlabels ↓
air_conditioningenumneeGeen, manueel of automatische klimaatregeling (1–4 zones).
acNoneacManualac2Zoneac3Zoneac4Zonelabels ↓
airbagsenumneeAantal airbags.
airbagDriverairbagFrontairbagFrontSideairbagFulllabels ↓
Uitrusting
featuresarray[string]neeUitrustingsslugs uit de catalogus hieronder. Onbekende slugs worden geweigerd. [] sturen wist de lijst.
parking_assistarray[string]neeParkeerhulpslugs uit de catalogus hieronder.
Verkoop & staat
is_for_salebooleanneeStandaard true bij aanmaken. false haalt de wagen van de marktplaats maar bewaart hem.
asking_pricedecimalneeIn de munt van de werkplaats (teruggegeven als `currency`). Gewoon getal, geen centen.
is_margin_vehicle / is_tax_vehiclebooleanneeBtw-behandeling: margeregeling of btw-aftrekbaar.
vehicle_conditionenumneeNieuw, demo, tweedehands, beschadigd…
factory_newnew_conditionnew_with_damageusedused_with_damagepartslabels ↓
num_ownersintegerneeVorige eigenaars, 0–99.
maintenance_historyenumneeStaat van het onderhoudsboekje.
nonedealershipplatformbothlabels ↓
carpass_urlurlneeLink naar het Car-Pass-document (België).
short_descriptionstring ≤120neeEén regel op de kaarten.
seller_descriptiontextneeVolledige beschrijving.
Foto's
image_urlsarray[url] ≤30neeFoto's om van uw servers te halen, in weergavevolgorde. Indien aanwezig vervangt dit de hele fotoset; weglaten laat de foto's ongemoeid.
Identificatie. Gebruik een permanent id uit uw DMS als external_id — nooit een voorraadpositie of weergavevolgorde. Daarmee werken upsert, GET /v1/vehicles/{ref} op uw id, en de voorraadsynchronisatie.

Endpoints

Account

GET/v1/meWie ben ikDe werkplaats achter de sleutel, slotgebruik, aantal voertuigen.
GET/healthStatusGeen authenticatie.

Referentie (geen sleutel nodig)

GET/v1/optionsAlle aanvaarde waardenElke enumeratie, uitrustingsslug, parkeerwaarde en voertuigtype, benoemd in en/nl/fr/es/pt.
GET/v1/featuresUitrustingscatalogusAlleen de uitrustingsslugs met hun groepen.
GET/v1/makes?search=MerkenOptioneel `search` en `vehicle_type_id`.
GET/v1/makes/{make_id}/modelsModellen van een merk

Voertuigen

GET/v1/vehiclesLijst`status=published|unlisted|all`, `external_id=`, `limit` (≤200), `offset`.
POST/v1/vehiclesAanmaken of upsert201 bij aanmaken. Bestaat `external_id` al voor uw werkplaats, dan wordt het voertuig bijgewerkt en is het antwoord 200.
GET/v1/vehicles/{ref}Eén ophalen`ref` is onze uuid of uw external_id.
PATCH/v1/vehicles/{ref}Enkele velden bijwerkenWeggelaten velden behouden hun waarde.
PUT/v1/vehicles/{ref}VervangenWeggelaten optionele velden worden gewist.
DELETE/v1/vehicles/{ref}VerwijderenDefinitief, foto's inbegrepen. Gebruik liever PATCH {"is_for_sale": false} om uit de verkoop te halen.
POST/v1/vehicles/syncEen hele voorraad synchroniserenTot 200 voertuigen per oproep, alles-of-niets-validatie, optionele `complete`-modus.

Foto's

GET/v1/vehicles/{ref}/imagesFoto's tonenVolgorde 0 is de hoofdfoto.
POST/v1/vehicles/{ref}/imagesFoto toevoegenJSON `{"url": …}` of multipart `image`-bestand; optioneel `order`.
PUT/v1/vehicles/{ref}/images/orderHerordenen`{"ids": […]}` — elk foto-id precies één keer.
DELETE/v1/vehicles/{ref}/images/{id}Foto verwijderenOverige foto's worden hernummerd.

Volledige request- en responseschema's, met alle enumeraties: Swagger UI · ReDoc · openapi.json.

Lijstantwoord

{
  "count": 37, "limit": 50, "offset": 0, "next_offset": null,
  "results": [ { "uuid": "…", "external_id": "STOCK-4821", "status": "published", … } ]
}

Upsert & verouderde updates

POST /v1/vehicles met een external_id die uw werkplaats al gebruikt werkt dat voertuig bij (HTTP 200) in plaats van een tweede aan te maken (HTTP 201). Zo is een eenvoudige integratie "elke nacht alles sturen" idempotent.

Stuurt u ook external_updated_at mee, dan wordt een update met een oudere tijdstempel dan de opgeslagen geweigerd met 409 stale_update, zodat een vertraagd bericht nooit een nieuwer overschrijft. In een sync wordt zo'n voertuig als skipped_stale gemeld en gaat de rest door.

PATCH wijzigt alleen de velden die u stuurt. PUT is een volledige vervanging: optionele velden die u weglaat worden gewist. Beide aanvaarden dezelfde body als aanmaken.

Voorraadsynchronisatie

POST /v1/vehicles/sync doet een upsert van een hele voorraad in één oproep (≤200 voertuigen; herhaal voor meer). Elk voertuig heeft een external_id nodig.

{
  "complete": true,
  "vehicles": [
    {
      "external_id": "STOCK-4821",
      "make": "Volkswagen",
      "model": "Golf",
      "year": 2022,
      "asking_price": 24950,
      "fuel_type": "petrol",
      "mileage": 41200
    },
    {
      "external_id": "STOCK-4835",
      "make": "Audi",
      "model": "A4",
      "year": 2021,
      "asking_price": 28900,
      "fuel_type": "diesel",
      "body_type": "estate"
    }
  ]
}
  • Alles-of-niets-validatie. De hele payload wordt eerst gevalideerd. Eén ongeldig voertuig laat de oproep mislukken met 422 en een vehicles-map per voertuig; er wordt niets geschreven.
  • complete: true verklaart de payload tot uw volledige voorraad. Door de API beheerde voertuigen (met een van uw externe ids) die ontbreken worden uit de verkoop gehaald, nooit verwijderd — ze blijven in uw dashboard en komen terug als u ze opnieuw stuurt.
  • Bescherming tegen leeg. Een complete sync zonder voertuigen heeft allow_empty: true nodig, anders 409 empty_snapshot.
  • dry_run: true geeft would_create, would_update, would_unlist terug en schrijft niets.
  • Slots. Voertuigen boven uw te-koop-slots worden niet gepubliceerd opgeslagen met een waarschuwing sale_limit_reached, in plaats van de sync te laten mislukken.

Voertuigen die met de hand op de website zijn toegevoegd, worden door een sync nooit aangeraakt.

Te-koop-slots

Elk werkplaatsaccount heeft een aantal voertuigen dat tegelijk te koop mag staan (gratis niveau, abonnementen, of een aantal toegekend door Driv.one). GET /v1/me geeft slots.used, slots.limit en slots.available.

Eén aanmaak of update die het aantal overschrijdt mislukt met 403 sale_limit_reached. Om een slot vrij te maken: PATCH {"is_for_sale": false} op een voertuig — het blijft bewaard en kan later opnieuw te koop gezet worden. Extra slots koopt u op {link}.

Foto's

Foto's zijn geordend; volgorde 0 is de hoofdfoto op de kaarten. Grote afbeeldingen worden verkleind tot 2560 px op de lange zijde en opnieuw gecodeerd; alles boven 15 MB daarna wordt geweigerd.

Met het voertuig

Stuur image_urls bij aanmaken of bijwerken. De foto's worden in de opgegeven volgorde van uw servers gehaald en vervangen de hele fotoset. Laat het veld weg om de foto's ongemoeid te laten. Kan geen enkele URL worden opgehaald, dan blijven de bestaande foto's staan en krijgt u een waarschuwing.

Eén per keer

curl -X POST https://api.driv.one/v1/vehicles/STOCK-4821/images \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://cdn.example-dealer.be/stock/4821/rear.jpg", "order": 1}'
curl -X POST https://api.driv.one/v1/vehicles/STOCK-4821/images \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "image=@rear.jpg" -F "order=1"

Herordenen

curl -X PUT https://api.driv.one/v1/vehicles/STOCK-4821/images/order \
  -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" \
  -d '{"ids": [912, 910, 911]}'
Externe URL's moeten publieke http(s)-adressen zijn. Lokale, private en gereserveerde netwerkbestemmingen worden bij elke redirect geweigerd. De inhoud wordt gecontroleerd als echte afbeelding, ongeacht het opgegeven Content-Type.

Uitrusting (106 waarden)

Stuur uitrusting als slugs in features en parkeerhulp in parking_assist. Alleen onderstaande waarden worden aanvaard; onbekende slugs geven 422 met hun naam. Het veld weglaten bij PATCH behoudt de uitrusting; [] sturen wist ze. Labels in elke taal: GET /v1/options.

Parkeerhulp parking_assist

6
cam_360360°-camera · 360° Camera
cam_frontCamera voor · Front camera
cam_rearCamera achter · Rear camera
self_steeringZelfsturende systemen · Self-steering systems
sens_frontSensoren voor · Front parking sensors
sens_rearSensoren achter · Rear parking sensors

Exterieur features 78

Elektronica

10
absABS · ABS
espESP · ESP
immobiliserElektronische startonderbreker · Electronic immobiliser
centralLockingCentraal slot · Central locking
keylessKeyless · Keyless central locking
rainSensorRegensensor · Rain sensor
lightSensorLichtsensor · Light sensor
tyrePressureMonitorBandenspanningssysteem · Tyre pressure monitoring
startStopStart/stop systeem · Start/stop system
electricTailgateElektrische achterklep · Electric tailgate

Verlichting

6
fogLightsMistlampen · Fog lights
ledDrlLED-dagrijverlichting · LED daytime running lights
drlDagrijverlichting · Daytime running lights
corneringLightBochtverlichting · Cornering light
headlightWasherKoplampreiniging · Headlight washer
dynamicIndicatorsDynamische / zwenkende / glijdende richtingsaanwijzers · Dynamic / sweeping / sliding indicators

Koplampen

7
biXenonHeadlightsBi-xenon koplampen · Bi-xenon headlights
xenonHeadlightsXenon koplampen · Xenon headlights
ledHeadlightsLED-koplampen · LED headlights
laserLightLaserlicht · Laser light
highBeamAssistGrootlichtassistent · High beam assist
nightVisionNachtzichtassistent · Night vision assistant
matrixLightsIntelligente / matrix verlichting · Intelligent / matrix lights

Rijassistenten

12
distanceWarnerAfstandswaarschuwing · Distance warning
hillStartAssistHill (Hold) start assist · Hill start assist
speedLimiterSnelheidsbegrenzer · Speed limiter
emergencyBrakeAssistNoodremassistent · Emergency brake assist
laneAssistRijstrookassistent · Lane assist
blindSpotMonitorDodehoekassistent · Blind spot monitor
tractionControlTractiecontrole · Traction control
trafficSignRecognitionVerkeersbordherkenning · Traffic sign recognition
adaptiveCorneringAdaptieve bochten verlichting · Adaptive cornering light
cruiseControlCruise control · Cruise control
adaptiveCruiseControlAdaptieve cruise control · Adaptive cruise control
fatigueWarnerVermoeidheidsassistent · Fatigue warning system

Comfort & overig

43
tintedWindowsGetinte ramen · Tinted windows
adaptiveSuspensionAdaptief onderstel · Adaptive suspension
allWeatherTyresAll Season banden · All-weather tyres
heatedWindscreenVerwarmde voorruit · Heated windscreen
disabledAccessRolstoeltoegankelijk · Disabled access
roofRailsDakrailing · Roof rails
airSuspensionLuchtvering · Air suspension
spareWheelReservewiel · Spare wheel
tyreSealantFlat tyre repair kit · Tyre sealant kit
fullSizeSpareVolwaardig reservewiel · Full-size spare wheel
powerSteeringStuurbekrachtiging · Power steering
summerTyresZomerbanden · Summer tyres
sportSuspensionSportonderstel · Sport suspension
sportPackageSportpakket · Sport package
steelWheelsStalen velgen · Steel wheels
alloyWheelsLichtmetalen velgen · Alloy wheels
winterPackageWinterpakket · Winter package
winterTyresWinterbanden · Winter tyres
panoramicRoofPanoramadak · Panoramic roof
slidingRoofSchuifdak · Sliding roof
foldingRoofVouwdak · Folding roof
towHitchTrekhaak · Tow hitch
alarmSystemAlarmsysteem · Alarm system
ambientLightingSfeerverlichting · Ambient lighting
electricWindowsElektrische ramen · Electric windows
handsFreeHandsfree systeem · Hands-free system
cargoPartitionBagageruimtescheiding · Cargo area partition
isofixIsofix · Isofix
isofixPassengerIsofix passagiersstoel · Isofix passenger seat
emergencyCallSystemNoodoproepsysteem · Emergency call system
smokersPackageRokerspakket · Smoker's package
rightHandDriveRechtsgestuurd · Right-hand drive
skiStorageSkikoffer · Ski storage
auxiliaryHeatingStand kachel · Auxiliary heating
usbUSB · USB
heatedSteeringWheelVerwarmbaar stuurwiel · Heated steering wheel
leatherSteeringWheelLederen stuurwiel · Leather steering wheel
multifunctionSteeringWheelMultifunctioneel stuurwiel · Multifunction steering wheel
paddleShiftersFlippers aan het stuur · Paddle shifters
electricMirrorsElektrische spiegels · Electric mirrors
electricFoldingMirrorsElektrische inklapbare spiegels · Electric folding mirrors
autoGlareFreeMirrorAutomatisch verblindingsvrije binnenspiegel · Auto-dimming interior mirror
virtualMirrorsVirtuele zijspiegels · Virtual side mirrors

Interieur features 28

Infotainment

17
androidAutoAndroid Auto · Android Auto
appleCarplayApple CarPlay · Apple CarPlay
bluetoothBluetooth · Bluetooth
boardComputerBoordcomputer · On-board computer
cdPlayerCD-speler · CD player
headUpDisplayHead-up display · Head-up display
inductiveChargingInductief laden voor smartphones · Inductive charging for smartphones
musicStreamingGeïntegreerd muziekstreaming · Integrated music streaming
navigationNavigatiesysteem · Navigation system
radioDabDAB radio · DAB radio
soundSystemGeluidssysteem · Sound system
touchscreenTouchscreen · Touchscreen
tunerRadioTuner/Radio · Tuner/Radio
tvTV · TV
voiceControlSpraakbediening · Voice control
wifiHotspotWi-Fi hotspot · Wi-Fi hotspot
digitalInstrumentClusterVolledig digitaal instrumentenpaneel · Fully digital instrument cluster

Stoelen

11
armrestArmsteun · Armrest
electricSeatAdjustElektrische stoelverstelling · Electric seat adjustment
electricSeatAdjustMemoryElektrische stoelverstelling met geheugen · Electric seat adjustment with memory
electricSeatAdjustRearElektrische stoelverstelling achter · Electric rear seat adjustment
lumbarSupportLendensteun · Lumbar support
massageSeatsMassagestoelen · Massage seats
seatVentilationStoelventilatie · Seat ventilation
seatHeatingStoelverwarming · Seat heating
seatHeatingRearAchterstoelverwarming · Rear seat heating
sportSeatsSportstoelen · Sport seats
foldablePassengerSeatNeerklapbare passagiersstoel · Foldable passenger seat

Enumeraties

Labels in de gekozen taal; alle talen staan in GET /v1/options. Onbekende waarden worden geweigerd, niet geraden.

vehicle_type

Carid 1Motorcycleid 2Truckid 3Vanid 4SUVid 5

year

19902027

fuel_type

12
WaardeLabelEnglish
petrolBenzinePetrol / Gasoline
dieselDieselDiesel
electricElektrischElectric
hybrid_petrolHybride (Benzine)Hybrid (Petrol)
hybrid_dieselHybride (Diesel)Hybrid (Diesel)
phev_petrolPHEV (Benzine)PHEV (Petrol)
phev_dieselPHEV (Diesel)PHEV (Diesel)
lpgLPGLPG
cngCNGCNG
hydrogenWaterstofHydrogen
mild_hybridMild HybrideMild Hybrid
otherOverigOther

gearbox_type

5
WaardeLabelEnglish
manualHandgeschakeldManual
automaticAutomatischAutomatic
cvtCVTCVT
dctDubbelkoppeling (DCT)Dual-Clutch (DCT)
semi_autoSemi-automatischSemi-automatic

body_type

11
WaardeLabelEnglish
sedanSedanSedan
hatchbackHatchbackHatchback
estateStationwagenEstate / Break
coupeCoupéCoupé
convertibleCabrioletCabriolet / Convertible
suvSUVSUV
crossoverCrossoverCrossover
mpvMPV / MinivanMPV / Minivan
pickupPickupPickup
vanBestelwagenVan
otherOverigOther

drivetrain

3
WaardeLabelEnglish
4wd4-wielaandrijving4 wheel drive
frontVoorwielaandrijvingFront drive
rearAchterwielaandrijvingRear drive

steering_position

2
WaardeLabelEnglish
lhdLinksgestuurdLeft-hand drive
rhdRechtsgestuurdRight-hand drive

emission_standard

12
WaardeLabelEnglish
euro0Euro 0Euro 0
euro1Euro 1Euro 1
euro2Euro 2Euro 2
euro3Euro 3Euro 3
euro4Euro 4Euro 4
euro5Euro 5Euro 5
euro6Euro 6Euro 6
euro6bEuro 6bEuro 6b
euro6cEuro 6cEuro 6c
euro6dEuro 6dEuro 6d
euro6d_tempEuro 6d-tempEuro 6d-temp
otherOverigOther

color

15

color is vrije tekst; deze waarden zijn de waarden die de site vertaalt.

WaardeLabelEnglish
whiteWitWhite
blackZwartBlack
silverZilverSilver
grayGrijsGray
blueBlauwBlue
redRoodRed
greenGroenGreen
yellowGeelYellow
orangeOranjeOrange
brownBruinBrown
beigeBeigeBeige
goldGoudGold
purplePaarsPurple
pinkRozePink
otherAnderOther

interior_material

6
WaardeLabelEnglish
alcantaraAlcantaraAlcantara
fabricStofFabric
artificial_leatherKunstleerArtificial leather
partial_leatherDeellederPartial leather
full_leatherVollederFull leather
velourVeloursVelour

vehicle_condition

6
WaardeLabelEnglish
factory_newFabriek nieuwFactory New
new_conditionNieuwe staatNew Condition
new_with_damageNieuwe staat met schadeNew Condition with Damage
usedGebruiktUsed
used_with_damageGebruikt met schadeUsed with Damage
partsGebruikt voor onderdelenUsed for Parts

maintenance_history

4
WaardeLabelEnglish
noneNeeNo
dealershipJa, bij dealerYes, with dealership
platformJa, via the platformYes, with the platform
bothJa, bij dealer en via the platformYes, with dealership and the platform

airbags

4
WaardeLabelEnglish
airbagDriverBestuurdersairbagDriver airbag
airbagFrontFront airbagsFront airbags
airbagFrontSideFront & zijairbagsFront & side airbags
airbagFullFront, zij en achter airbagsFront, side & rear airbags

air_conditioning

5
WaardeLabelEnglish
acNoneGeenNone
acManualHandmatigManual
ac2ZoneAutomatisch 2-zones2-zone automatic
ac3ZoneAutomatisch 3-zones3-zone automatic
ac4ZoneAutomatisch 4-zones4-zone automatic

Fouten

Fouten zijn JSON met een stabiele error-code en een leesbaar message; sommige bevatten extra sleutels.

{
  "error": "validation_error",
  "message": "One or more fields are invalid.",
  "fields": {
    "fuel_type": [
      "\"gasoline\" is not a valid choice."
    ],
    "features": [
      "Unknown features: sunroof. GET /v1/options lists the accepted values."
    ]
  }
}
HTTPerrorBetekenis
401invalid_api_keySleutel ontbreekt, onbekend of ingetrokken.
403read_only_keyDe sleutel mag alleen lezen.
403workshop_blocked / workshop_inactiveDe werkplaats mag op dit moment niet publiceren.
403sale_limit_reachedAlle te-koop-slots zijn in gebruik. De body bevat used, limit, available.
404vehicle_not_found / image_not_found / make_not_foundNiet gevonden binnen deze werkplaats.
409duplicate_vin / duplicate_license_plateEen ander voertuig heeft die identificatie al.
409stale_updateDe opgeslagen external_updated_at is nieuwer dan de gestuurde.
409empty_snapshotEen complete sync zonder voertuigen heeft allow_empty: true nodig.
422validation_errorVeldfouten onder `fields` (of `vehicles` bij een sync). Er is niets geschreven.
422image_url_* / image_too_large / image_unreadableEen foto kon niet worden opgehaald. Bij aanmaken/bijwerken zijn dit waarschuwingen, geen fouten.
429Gebruikslimiet. Probeer opnieuw na de `Retry-After`-header.

Geslaagde antwoorden: 200 lezen of bijwerken, 201 aangemaakt, 204 verwijderd.

Gebruikslimieten

Elke sleutel mag 3 000 verzoeken per uur doen. Daarboven antwoordt de API 429 met een Retry-After-header. Een volledige nachtelijke sync van enkele honderden wagens gebruikt een handvol oproepen; hebt u meer nodig, neem dan contact op met Driv.one.

Fotodownloads tellen mee in hetzelfde budget via de oproepen die ze veroorzaken, niet per afbeelding.