← All sources

Denmark API

New-registration data for Denmark from Statistics Denmark's public StatBank API (table BIL53), which draws on the national Motor Register.

2026-09
Latest period held
79.8%
TTM BEV share (Whole)
5
Variants

Raw source

Go and check the numbers yourself:

api.statbank.dk — table BIL53 ↗

How the data flows

Origin
Danmarks Statistik / Motorregistret
Render

Each new or changed month re-renders the country. Shares are read from the CSV as column ÷ TOTAL and grouped into three curves. A generalized Weibull S-curve is fitted to the BEV and the ICE share, and the charts, the fitted parameters, the twelve-month totals and the uncertainty bands are rewritten.

Which curve does a CSV column count towards?
  • BEVBEV
  • PHEV or EREV (plug-in hybrids, range extenders)
    Does the source split plug-ins from other hybrids?
    • yesPHEV
    • no — one combined hybrid figure (parked in HEV)ICE
      the PHEV curve is left out, never drawn at zero
  • HEV or MHEV (full and mild hybrids — no plug)ICE
  • petrol, diesel, gas, flex-fuel, othersICE

Definitions & scope

AcquisitionAPI — pulled from a structured API / query endpoint
Column mapping
BEV→BEV
PHEV→PHEV
Petrol→PETROL
Diesel→DIESEL
Other→OTHERS
Vehicle scopeWhole = all new registrations; Private / Industry split by terms of use.
HEV (full hybrids)not split by the source — folds into the combustion totals
FCEVfolded into OTHERS
Backfillpre-2018 Whole rows already in data/Denmark.csv
Authnone

Variants

Each variant is its own series with its own CSV. Not every variant is charted in the gallery — the CSV is the authoritative record either way.

VariantWhat it countsHeldRaw data
WholeAll new passenger-car registrations (BILTYPE 4000101002, all owners).2014-01 – 2026-09
153 rows
data/Denmark.csv
PrivateNew passenger cars registered in households (BRUG 1100).2018-01 – 2026-09
105 rows
data/Denmark_Private.csv
IndustryNew passenger cars registered in industries (BRUG 1200).2018-01 – 2026-09
105 rows
data/Denmark_Industry.csv
HDVNew lorries (BILTYPE 4000103000).2021-01 – 2026-09
69 rows
data/Denmark_HDV.csv
VansNew vans (BILTYPE 4000102000).2018-01 – 2026-09
105 rows
data/Denmark_Vans.csv

History we hold

Every bar is the span actually present in our stored CSV — breaks in a bar are real gaps in the series, not rendering. Cadence is shown on the right.

2014201620182020202220242026WholeWhole: 2014-01 → 2026-09monthlyPrivatePrivate: 2018-01 → 2026-09monthlyIndustryIndustry: 2018-01 → 2026-09monthlyHDVHDV: 2021-01 → 2026-09monthlyVansVans: 2018-01 → 2026-09monthly

Whole 2014-01–2026-09 (153 rows), Private 2018-01–2026-09 (105 rows), Industry 2018-01–2026-09 (105 rows), HDV 2021-01–2026-09 (69 rows), Vans 2018-01–2026-09 (105 rows).

Which fuel columns this source fills

A blank column almost never means "no such cars" — it means this source does not split them out, and those vehicles are counted inside another column. Check the caveats for where they land.

BEVPHEVHEVPETROLDIESELFLEXFUELOTHERS
Wholereportedreportednot reportedreportedreportednot reportedreported
Privatereportedreportednot reportedreportedreportednot reportedreported
Industryreportedreportednot reportedreportedreportednot reportedreported
HDVreportedalways zeronot reportedreportedreportednot reportedreported
Vansreportedreportednot reportedreportedreportednot reportedreported

reported   column exists but is zero in every row   not reported by this source. Hover a cell for the row count.

Caveats