New passenger-car (EU M1) registrations for India from the VAHAN dashboard.
India's figures are exported by hand from the VAHAN dashboard (Ministry of Road Transport & Highways) — VAHAN resets foreign connections so there is no automated fetch (scripts/fetch_india.py is probe-only). The maintainer pulls one Fuel x Month Wise Excel per calendar year, filtered to the M1 passenger-car vehicle classes; scripts/build_india.py turns those raw files (data/raw/india/) into data/India.csv.
Whole was redefined from the old 'all vehicle categories combined' (and the non-standard 4-Wheelers/3-Wheelers/2-Wheelers split) to EU M1 passenger cars, so India's headline series is comparable with every other country's Whole. Historical values before this change are not directly comparable; the series was rebuilt from scratch under the new definition (2017 onward — 2020+ monthly, 2017-2019 as annual totals VAHAN only exposes yearly that far back).
Commercial variants (Vans = N1, HDV = N2/N3, Buses = M2/M3) and the India-specific 2-/3-Wheelers are planned re-pulls under the same recipe; their filter definitions are documented in data/raw/india/README.md.
Go and check the numbers yourself:
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.
| Acquisition | Manual — entered by hand from the published source |
|---|---|
| Vehicle scope | Whole = EU M1 passenger cars: VAHAN Vehicle Class MOTOR CAR + MOTOR CAB + LUXURY CAB (private cars incl. SUVs, plus passenger-car taxis). Pulled as the Fuel x Month Wise table, all states/RTOs, calendar year. The running month is dropped and the last two completed months are provisional (VAHAN backfills daily). The exact, reproducible pull recipe lives in data/raw/india/README.md. |
| HEV (full hybrids) | All hybrids fold into HEV (STRONG HYBRID EV plus every */HYBRID label). VAHAN has no consistent MHEV label, so the strong/mild split is not distinguished — treat HEV as unverified on that axis. BEV = ELECTRIC(BOV) + PURE EV; PHEV = PLUG-IN HYBRID EV. |
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.
| Variant | What it counts | Held | Raw data |
|---|---|---|---|
| Whole | EU M1 passenger cars (MOTOR CAR + MOTOR CAB + LUXURY CAB) from VAHAN, replacing the retired all-categories / 4-Wheelers definition. | 2017-07 – 2026-09 84 rows | data/India.csv |
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.
Whole 2017-07–2026-09 (84 rows). Some rows additionally carry a time_interval of yearly; the cadence shown is the spacing the periods actually have.
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.
| BEV | PHEV | HEV | PETROL | DIESEL | FLEXFUEL | OTHERS | |
|---|---|---|---|---|---|---|---|
| Whole | reported | reported | reported | reported | reported | reported | reported |
reported column exists but is zero in every row not reported by this source. Hover a cell for the row count.