Skip to content
CarCompare

Data & methodology

CarCompare separates what is official, what you entered, what is calculated and what is estimated. Every value carries one of these labels. When we do not know something, it is shown as Unknown — never filled in with a guess.

Data sources

SourceUsed forStatus
RDW Gekentekende voertuigen (m9d7-ebf2)Make, model, masses, dimensions, APK expiry, recalls, odometer judgement, list price, LPG installation typeConnected
RDW Gekentekende voertuigen – brandstof (8ys7-d773)Fuel types, power, official consumption and CO₂, emissions class, particulate emissionConnected
RDW Gekentekende voertuigen – carrosserie (vezc-m2t6)Body typeConnected
RDW Gekentekende voertuigen – assen (3huj-srit)Driven axles (drivetrain, when stated)Connected
RDW Meldingen keuringsinstantie (APK) (sgfe-77wx)APK history: date of each inspection and the new expiry dateConnected
RDW Geconstateerde gebreken (a34c-vvps)Defects found at each inspectionConnected
RDW Gebreken (omschrijvingen) (hx2c-gt7k)Descriptions of the defect codesConnected
RDW Terugroepactie status (t49b-isb7)Recalls registered for this car, open or repairedConnected
RDW Terugroepacties (j9yg-7rg9)What each recall is about and how it is repairedConnected
Advertisement websitesAsking price, odometer (seller claims)Manual entry only — no authorised access
Licensed technical catalogue (e.g. TecDoc)Engine codes, service intervals, part fitmentNot connected (Stage 2/5)
Parts suppliers (e.g. AUTODOC)Live part pricesNot connected — requires an authorised feed
Wet MRB 1994 & Provinciewet art. 222Road-tax rates (national part and provincial base)Built in (2026 rates)
CBS StatLine 80889nedProvincial opcenten per provinceBuilt in (2026)
PDOK LocatieserverPostcode → provinceConnected (live)
APK odometer readingskm at each inspectionNot published by RDW as open data — you can type them in from the APK reports

RDW data describes the registration, not the mechanical condition or service history of a car. RDW does not record engine code, gearbox, trim or factory options, so CarCompare asks you for these instead of assuming them. RDW responses are cached for up to 12 hours and the raw response is kept for audit.

Ownership-cost formulas (version ownership-1.2.0)

Money is calculated with exact decimal arithmetic and stored in whole euro cents. Each line item is rounded once, half-up.

Road tax (motorrijtuigenbelasting)

Calculated exactly as the law prescribes, from the registered weight, fuel and your province. Per quarter:

  1. The weight (massa rijklaar) is rounded to the nearest 100 kg; exactly 50 kg rounds down.
  2. National part = base tax for that weight + a fuel surcharge (diesel; LPG/CNG — reduced when a G3, R115 or factory installation is registered; other fuels). Petrol, petrol hybrids and electric cars pay no fuel surcharge.
  3. Diesels whose registered particulate emission is above 5 mg/km pay 19% extra on the national part. Without a registered value, diesels first registered before 1 September 2009 are presumed to be above the limit.
  4. Provincial part = provincial base for that weight × the opcenten of your province.
  5. Fully electric and hydrogen cars pay a percentage of both parts: 70% in 2026–2028, 75% in 2029, full tax from 2030.
  6. The total is rounded down to whole euros. Cars of 40 years and older are exempt.

Rates after 2027 have not been published yet; until they are, the latest rates are used and the result says so. Not modelled: campers, the quarter rate for pre-1988 petrol cars, wheelchair installations and business exemptions. You can always check an amount with the Belastingdienst calculator.

Opcenten per province (2026)
  • Groningen95.7
  • Fryslân92.1
  • Drenthe92
  • Overijssel82.2
  • Flevoland84.7
  • Gelderland98.3
  • Utrecht86.4
  • Noord-Holland82.1
  • Zuid-Holland104.4
  • Zeeland84.4
  • Noord-Brabant87
  • Limburg88.5

APK history and odometer

RDW publishes every APK inspection since 2 June 2022 (date, new expiry date, defects found) and an overall odometer judgement (logisch / onlogisch), but not the km readings themselves. Only RDW can say whether a specific reading is logical: its free kentekencheck compares it with the last reading registered for the plate, which is not published as open data. CarCompare therefore never calls a reading logical on its own. It links to the RDW check and lets you record RDW's answer; meanwhile it marks a reading not logical when RDW's history verdict is “onlogisch” or it is below the advertised reading, and doubtful when the average since first registration is below 3,000 or above 40,000 km a year (a typical Dutch car does about 12,500).

Points to check

LPG suitability

Diesel and electric cars cannot be converted. For petrol cars the registry cannot tell whether the engine has direct injection, needs hardened valve seats or has room for a tank — so the verdict is “likely possible” or “check with an installer” (small, three-cylinder or hybrid engines), never a guarantee.

Estimates for everything RDW does not give

Every calculator field starts with a realistic value for the exact car, marked Estimate with a note on how it was made. Typing your own number replaces it. No AI is used for these:

Three scenarios

A repair is counted only once per component: a confirmed repair replaces a scheduled or predicted item for the same component, and a scheduled item replaces a predicted one. Missing inputs are listed and are never treated as €0.

Comparisons

All cars in a comparison use the same kilometres per year, ownership period and energy prices. A ranking is only shown when every car has complete inputs. The plain-language findings are generated from the computed numbers only.

Reproducibility

Every result shows the calculation version and a fingerprint of its inputs. Saved comparisons store the inputs and results verbatim and are shown exactly as saved, even if formulas change later.

Limitations of this version