Monthly passenger-car market data for China from CPCA's market-analysis report; the retail track is the gallery's headline series.
Go and check the numbers yourself:
CPCA monthly market analysis (月度分析) ↗
Newest stored month (2026-07) was read from this exact document ↗.
Access to the machine endpoint behind this page needs credentials — the developer doc at the foot of the page has the details.
| Acquisition | Scrape — scraped from a web portal or dashboard |
|---|---|
| Column mapping | BEV→BEVPHEV→PHEVEREV→EREVICE→combustion (not split into Petrol/Diesel) |
| Vehicle scope | Passenger cars only. Whole = retail (零售); Wholesale = manufacturer shipments incl. exports. |
| HEV (full hybrids) | not split by the source — folds into the combustion totals |
| FCEV | n/a — NEV = BEV + PHEV + EREV; OTHERS is always 0 |
| Auth | none, but the host 403s bare requests (needs a desktop UA + Referer) |
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 | Retail (零售) — passenger cars reaching end customers in mainland China. | 2010-01 – 2026-07 199 rows | data/China.csv |
| Wholesale | Wholesale (批发) — manufacturer shipments to dealers, includes exports. | 2024-09 – 2026-07 23 rows | data/China_Wholesale.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 2010-01–2026-07 (199 rows), Wholesale 2024-09–2026-07 (23 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 | EREV | ICE | OTHERS | |
|---|---|---|---|---|---|
| Whole | reported | reported | reported | reported | always zero |
| Wholesale | reported | reported | reported | reported | always zero |
reported column exists but is zero in every row not reported by this source. Hover a cell for the row count.