getapi-nl RDW API
The RDW API from getapi-nl — 1 operation(s) for rdw.
The RDW API from getapi-nl — 1 operation(s) for rdw.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/getapi-nl:getapi-nl-rdw-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: GetApi RDW API
version: 0.0.1
description: '## Authentication
All API endpoints require authentication. Include your API key in every request using **one** of the following methods:
**Option 1 — X-Api-Key header (recommended)**
```
X-Api-Key: ga_live_xxxxxxxxxxxxxxxxxxxx
```
**Option 2 — Bearer token**
```
Authorization: Bearer ga_live_xxxxxxxxxxxxxxxxxxxx
```
You can generate and manage API keys in your dashboard.
## AI & Agent Payments (x402)
Some endpoints support direct payments for AI agents via the **x402** protocol (https://www.x402.org).
No API key or account is needed. Send a normal request without key;
the server will respond with **HTTP 402** and a `PAYMENT-REQUIRED` header:
```
PAYMENT-REQUIRED:
```
This base64 string contains, among other things, `network`, `asset`, `amount`, and `payTo`.
Your agent signs an EIP-3009 *transferWithAuthorization* for the specified `amount` of USDC to that `payTo` address,
encodes the signature as base64, and resubmits the request with:
```
PAYMENT-SIGNATURE:
```
The server verifies the signature via a facilitator, provides the data, and settles the payment on-chain.
The success response includes a `PAYMENT-RESPONSE` header containing the transaction information.
A one-time `nonce` prevents replay attacks. Payments are made in USDC on **Base**;
the price is determined by the `credit_cost` of the endpoint.'
contact:
email: info@wdnoord.nl
x-guidance: 'GetAPI.nl is een Nederlandse API-platform voor lookups en validaties (postcode,
adres, kenteken, BTW, e-mail, KVK, IBAN, energiemaatwerk, overheidsdata). Elke
endpoint accepteert een API key via de X-Api-Key header of Authorization:
Bearer <key>.
Sommige endpoints zijn ook direct betaalbaar voor AI-agents via het x402-protocol
(https://www.x402.org) zonder account of API key: stuur een verzoek zonder key,
de server antwoordt met HTTP 402 en een PAYMENT-REQUIRED header (base64 JSON met
network, asset, amount, payTo). Teken daarna een EIP-3009 transferWithAuthorization
voor het gevraagde bedrag in USDC op Base en hertrail met een PAYMENT-SIGNATURE
header. De server verifieert, levert de data en settleert on-chain.
Tips voor agents:
- Lees eerst de PAYMENT-REQUIRED header van een 402-antwoord; die is leidend.
- Geef altijd de exact door de server gevraagde parameters mee.
- Een endpoint met een "x-payment-info" blok vereist betaling voor gebruik.'
servers:
- url: https://api.getapi.nl
description: GetAPI
security:
- ApiKeyAuth: []
- BearerAuth: []
tags:
- name: RDW
paths:
/v1/rdw/vehicle:
get:
operationId: rdw.vehicle
description: 'Returns vehicle registration data from the RDW Basisregistratie Voertuigen,
enriched with fuel + emission information, a national milieuzone compliance
flag, and a wide range of extended fields: catalogusprijs, dimensions,
weight limits, body type, axle data and EV-specific specs (range, consumption,
continuous power). Results are cached for 24 hours.
In addition to the subset fields, the response contains the `rdw` block with
the complete source rows from all four RDW Open Data datasets (Kenteken
Voertuigen, Brandstof, Carrosserie, Assen); no field is omitted. Columns that
RDW leaves empty for a vehicle are `null`.
RDW records fuel with one row per fuel type (ordered by `brandstof_volgnummer`).
`fuel_type` is the primary fuel (sequence number 1); `fuel_types` contains all
registered fuels and `hybrid` is `true` as soon as there is more than one fuel
(for example Petrol + Electricity). This distinguishes a hybrid car from a pure
combustion or EV car.
The `allowed_in_green_zones` flag is derived from the emission class and fuel type
using Dutch national milieuzone standards (2024–2025):
— Electric / hydrogen / CNG: always allowed
— Petrol (any Euro class): allowed
— Diesel Euro 6+: allowed
— Diesel Euro 5 and below: not allowed
— Unknown fuel or emission class: `null`'
summary: Vehicle lookup by Dutch license plate (kenteken) — Pro / extended response
tags:
- RDW
parameters:
- name: license_plate
in: query
required: true
schema:
type: string
pattern: ^[A-Za-z0-9][A-Za-z0-9\-\s]{2,7}[A-Za-z0-9]$
minLength: 4
maxLength: 9
responses:
'200':
description: Vehicle found (extended response)
content:
application/json:
schema:
type: object
examples:
- found: true
license_plate: 1-SPV-45
vehicle:
brand: Renault
model: Clio
color: Wit
fuel_type: Diesel
fuel_types:
- Diesel
hybrid: false
mass_empty: 1096
power_kw: 66
top_speed_kmh: null
registration_date: '2025-06-02'
first_admission_date: '2013-11-27'
vehicle_type: Personenauto
seats: 5
doors: 4
wheels: 4
length_cm: 427
wheelbase_cm: 259
mass_roadworthy_kg: 1196
max_mass_kg: 1711
towing_capacity_braked_kg: 1200
towing_capacity_unbraked_kg: 595
catalog_price_eur: 19480
eu_category: M1
type_approval_number: e2*2001/116*0327*57
body_type: Stationwagen
body_code: AC
axle_count: 2
driven_axles: []
compliance:
apk_expiry_date: '2027-07-06'
tachograph_expiry_date: null
emission_class: 5
allowed_in_green_zones: false
transfer_possible: true
recall_active: false
export_indicator: false
taxi: false
liability_insured: true
last_odometer_report: Logisch
rdw:
vehicle:
kenteken: 1SPV45
voertuigsoort: Personenauto
merk: RENAULT
handelsbenaming: CLIO
vervaldatum_apk: '20270706'
datum_tenaamstelling: '20250602'
bruto_bpm: '729'
inrichting: stationwagen
aantal_zitplaatsen: '5'
eerste_kleur: WIT
tweede_kleur: Niet geregistreerd
aantal_cilinders: '4'
cilinderinhoud: '1461'
massa_ledig_voertuig: '1096'
toegestane_maximum_massa_voertuig: '1711'
massa_rijklaar: '1196'
maximum_massa_trekken_ongeremd: '595'
maximum_trekken_massa_geremd: '1200'
datum_eerste_toelating: '20131127'
datum_eerste_tenaamstelling_in_nederland: '20131127'
wacht_op_keuren: Geen verstrekking in Open Data
catalogusprijs: '19480'
wam_verzekerd: Ja
maximale_constructiesnelheid: null
laadvermogen: null
oplegger_geremd: null
aanhangwagen_autonoom_geremd: null
aanhangwagen_middenas_geremd: null
aantal_staanplaatsen: null
aantal_deuren: '4'
aantal_wielen: '4'
afstand_hart_koppeling_tot_achterzijde_voertuig: null
afstand_voorzijde_voertuig_tot_hart_koppeling: null
afwijkende_maximum_snelheid: null
lengte: '427'
breedte: null
europese_voertuigcategorie: M1
europese_voertuigcategorie_toevoeging: null
europese_uitvoeringcategorie_toevoeging: null
plaats_chassisnummer: r. in kofferruimte by reservewiel
technische_max_massa_voertuig: '1711'
type: R
type_gasinstallatie: null
typegoedkeuringsnummer: e2*2001/116*0327*57
variant: 7RJL
uitvoering: 7RJL0H
volgnummer_wijziging_eu_typegoedkeuring: '0'
vermogen_massarijklaar: '0.06'
wielbasis: '259'
export_indicator: Nee
openstaande_terugroepactie_indicator: Nee
vervaldatum_tachograaf: null
taxi_indicator: Nee
maximum_massa_samenstelling: '2611'
aantal_rolstoelplaatsen: null
maximum_ondersteunende_snelheid: null
jaar_laatste_registratie_tellerstand: '2026'
tellerstandoordeel: Logisch
code_toelichting_tellerstandoordeel: '00'
tenaamstellen_mogelijk: Ja
vervaldatum_apk_dt: '2027-07-06T00:00:00.000'
datum_tenaamstelling_dt: '2025-06-02T00:00:00.000'
datum_eerste_toelating_dt: '2013-11-27T00:00:00.000'
datum_eerste_tenaamstelling_in_nederland_dt: '2013-11-27T00:00:00.000'
vervaldatum_tachograaf_dt: null
maximum_last_onder_de_vooras_sen_tezamen_koppeling: null
type_remsysteem_voertuig_code: null
rupsonderstelconfiguratiecode: null
wielbasis_voertuig_minimum: null
wielbasis_voertuig_maximum: null
lengte_voertuig_minimum: null
lengte_voertuig_maximum: null
breedte_voertuig_minimum: null
breedte_voertuig_maximum: null
hoogte_voertuig: null
hoogte_voertuig_minimum: null
hoogte_voertuig_maximum: null
massa_bedrijfsklaar_minimaal: null
massa_bedrijfsklaar_maximaal: null
technisch_toelaatbaar_massa_koppelpunt: null
maximum_massa_technisch_maximaal: null
maximum_massa_technisch_minimaal: null
subcategorie_nederland: null
verticale_belasting_koppelpunt_getrokken_voertuig: null
zuinigheidsclassificatie: A
registratie_datum_goedkeuring_afschrijvingsmoment_bpm: null
registratie_datum_goedkeuring_afschrijvingsmoment_bpm_dt: null
gem_lading_wrde: null
aerodyn_voorz: null
massa_alt_aandr: null
verl_cab_ind: null
aantal_passagiers_zitplaatsen_wettelijk: null
aanwijzingsnummer: null
api_gekentekende_voertuigen_assen: https://opendata.rdw.nl/resource/3huj-srit.json
api_gekentekende_voertuigen_brandstof: https://opendata.rdw.nl/resource/8ys7-d773.json
api_gekentekende_voertuigen_carrosserie: https://opendata.rdw.nl/resource/vezc-m2t6.json
api_gekentekende_voertuigen_carrosserie_specifiek: https://opendata.rdw.nl/resource/jhie-znh9.json
api_gekentekende_voertuigen_voertuigklasse: https://opendata.rdw.nl/resource/kmfi-hrps.json
fuel:
- kenteken: 1SPV45
brandstof_volgnummer: '1'
brandstof_omschrijving: Diesel
brandstofverbruik_gecombineerd: '3.20'
co2_uitstoot_gecombineerd: '83'
co2_uitstoot_gewogen: null
geluidsniveau_rijdend: null
geluidsniveau_stationair: '81'
emissiecode_omschrijving: '5'
milieuklasse_eg_goedkeuring_licht: 715/2007*630/2012J
milieuklasse_eg_goedkeuring_zwaar: null
uitstoot_deeltjes_licht: '0.00015'
uitstoot_deeltjes_zwaar: null
nettomaximumvermogen: '66.00'
nominaal_continu_maximumvermogen: null
toerental_geluidsniveau: '3000'
emis_deeltjes_type1_wltp: null
emissie_co2_gecombineerd_wltp: null
emis_co2_gewogen_gecombineerd_wltp: null
brandstof_verbruik_gecombineerd_wltp: null
brandstof_verbruik_gewogen_gecombineerd_wltp: null
elektrisch_verbruik_enkel_elektrisch_wltp: null
actie_radius_enkel_elektrisch_wltp: null
elektrisch_verbruik_extern_opladen_wltp: null
actie_radius_extern_opladen_wltp: null
max_vermogen_15_minuten: null
netto_max_vermogen_elektrisch: null
klasse_hybride_elektrisch_voertuig: null
opgegeven_maximum_snelheid: null
uitlaatemissieniveau: EURO 5 J
co2_emissieklasse: null
brandstofverbruik_gewogen_gecombineerd: null
elektriciteitsverbruik_gewogen_gecombineerd: null
actieradius_extern_oplaadbaar: null
actieradius: null
elektriciteitsverbruik_volledig_elektrisch: null
body:
- kenteken: 1SPV45
carrosserie_volgnummer: '1'
carrosserietype: AC
type_carrosserie_europese_omschrijving: Stationwagen
axles:
- kenteken: 1SPV45
as_nummer: '1'
aantal_assen: '2'
aangedreven_as: null
hefas: null
plaatscode_as: null
spoorbreedte: '151'
weggedrag_code: null
wettelijk_toegestane_maximum_aslast: '920'
technisch_toegestane_maximum_aslast: '920'
geremde_as_indicator: null
afstand_tot_volgende_as_voertuig: null
afstand_tot_volgende_as_voertuig_minimum: null
afstand_tot_volgende_as_voertuig_maximum: null
maximum_last_as_technisch_maximum: null
maximum_last_as_technisch_minimum: null
- kenteken: 1SPV45
as_nummer: '2'
aantal_assen: '2'
aangedreven_as: null
hefas: null
plaatscode_as: null
spoorbreedte: '151'
weggedrag_code: null
wettelijk_toegestane_maximum_aslast: '885'
technisch_toegestane_maximum_aslast: '885'
geremde_as_indicator: null
afstand_tot_volgende_as_voertuig: null
afstand_tot_volgende_as_voertuig_minimum: null
afstand_tot_volgende_as_voertuig_maximum: null
maximum_last_as_technisch_maximum: null
maximum_last_as_technisch_minimum: null
properties:
found:
type: boolean
license_plate:
type: string
vehicle:
type: object
additionalProperties: []
compliance:
type: object
additionalProperties: []
rdw:
type: object
properties:
vehicle:
type: object
additionalProperties: []
fuel:
type: array
items:
type: object
additionalProperties: []
body:
type: array
items:
type: object
additionalProperties: []
axles:
type: array
items:
type: object
additionalProperties: []
required:
- vehicle
- fuel
- body
- axles
required:
- found
- license_plate
- vehicle
- compliance
- rdw
'422':
$ref: '#/components/responses/ValidationException'
'404':
description: Not found
content:
application/json:
schema:
type: object
examples:
- found: false
license_plate: XX-000-X
vehicle: null
compliance: null
error: not_found
message: Niet gevonden.
properties:
found:
type: boolean
license_plate:
type: string
vehicle:
type: 'null'
compliance:
type: 'null'
error:
type: string
message:
type: string
required:
- found
- license_plate
- vehicle
- compliance
- error
- message
'503':
description: Service temporarily unavailable
content:
application/json:
schema:
type: object
examples:
- found: null
license_plate: AB-123-C
vehicle: null
compliance: null
error: upstream_unavailable
message: De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw.
properties:
found:
type: 'null'
license_plate:
type: string
vehicle:
type: 'null'
compliance:
type: 'null'
error:
type: string
message:
type: string
required:
- found
- license_plate
- vehicle
- compliance
- error
- message
'402':
description: Payment Required
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.010000'
protocols:
- x402: {}
components:
responses:
ValidationException:
description: Unprocessable content
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code.
message:
type: string
description: Human-readable error message.
errors:
type: object
description: A detailed description of each field that failed validation.
additionalProperties:
type: array
items:
type: string
required:
- error
- message
- errors
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-Api-Key
BearerAuth:
type: http
scheme: bearer