API contractOPENAPI 3.1Machine-readable and versionedDownload specification →

App-only by default

Direct /api/v1/* calls are disabled unless external access is deliberately enabled on the server. If enabled, callers must send an issued key in X-API-Key or Authorization: Bearer and are limited to 120 requests per minute per credential.

Response contract

Evidence travels with the result

data
The requested records. An empty array means the requested dimension is not available; it is not replaced with another dataset.
source
Official organisation and, where available, the original source URL.
latest_available_period
The newest validated reporting month currently known to the API.
storage
Whether the response came from D1 or a versioned validated fallback.

Version 1

Endpoints

GET · JSON · read only

Market and EV briefing

A decision-ready synthesis of market momentum, EV adoption, competition and public charging coverage.

No parameters
/api/v1/briefingInternal · external opt-in

Data health

Latest periods, source coverage and explicit gates for metrics still collecting or awaiting an official source.

No parameters
/api/v1/healthInternal · external opt-in

Registration time series

National, manufacturer or territory history with matching previous-year values.

from, to, category=pc|lcv, brand, territory
/api/v1/registrations?from=2025-01&to=2026-08&category=pcInternal · external opt-in

Manufacturer rankings

Current-period or annual manufacturer rows and the comparable market total.

period, year, category=pc|lcv, q, limit
/api/v1/brands?period=2026-08&category=pc&limit=25Internal · external opt-in

All-fuel model rankings

Official passenger-car model and segment rows for the latest matched segment release.

brand, segment, q, limit
/api/v1/models?segment=B-SUV&limit=25Internal · external opt-in

Electric market

Latest and monthly BEV/PHEV totals plus validated annual context.

No parameters
/api/v1/electricInternal · external opt-in

Complete fuel mix

Official monthly and YTD petrol, diesel, HEV, PHEV, BEV and LPG shares with source-family reconciliation.

No parameters
/api/v1/fuel-mixInternal · external opt-in

Electric models

Official BEV and PHEV brand/model rows where matching segment sources are imported.

No parameters; filter the returned rows by their official powertrain field
/api/v1/electric/modelsInternal · external opt-in

EV Decision Centre catalogue

Registration context, reviewed identity aliases, variants, normalized specifications and field-level manufacturer sources.

powertrain=BEV|PHEV, q, verified=true|false, limit
/api/v1/ev-models?verified=true&limit=25Internal · external opt-in

EV model detail

One EV identity with availability, variant observations, explicit nulls and source freshness.

brand and model path; optional powertrain=BEV|PHEV
/api/v1/ev-models/tesla/model-3?powertrain=BEVInternal · external opt-in

Territory distribution

Official territory registrations and national shares for the latest matched report.

category=pc|lcv
/api/v1/regions?category=pcInternal · external opt-in

Public charging network

MYFAH snapshot, growth, dated NUTS-2 coverage benchmark, operators and bounded location records.

operator, min_power_kw, status=all|available|charging|unavailable, limit
/api/v1/chargers?min_power_kw=50&limit=100Internal · external opt-in

Page analytics

Data-only aggregates used by the server-rendered public pages. The OpenAPI contract lists all market, brand, model, territory, electric, charging and sitemap resources.

Resource-specific path parameters; no HTML is returned
/api/v1/analytics/latest-marketInternal · external opt-in

Coverage and usage

These endpoints expose public official records for research and reproducibility. Missing months and unsupported dimensions remain unavailable, zero remains a real published value, and passenger-car and LCV denominators are never mixed. Cache headers may serve validated records for a short period; consumers should retain the response source and reporting period with any downstream result.