Driver demographics in road crashes, Queensland
liveAggregate counts of reported Queensland road crashes from 1 January 2001 by the kinds of driver involved. Each row is one combination of year, police region, crash severity and seven yes or no driver flags, with the number of crashes and casualties. The publisher's Yes and No are typed as booleans.
Part of Crash data from Queensland roads, 6 tables the publisher releases together: Road crash locations, Queensland, Road casualties, Queensland, Seatbelt and helmet use in road crash casualties, Queensland, Vehicle types in road crashes, Queensland, Factors in road crashes, Queensland.
What is in it
Column names are made snake_case and the publisher's original header is kept beside each one. Blank cells are null. Nothing is added, removed, ranked or summarised.
| Field | Type | Publisher's header | Note |
|---|---|---|---|
| crash_year | integer | Crash_Year | |
| crash_police_region | string | Crash_Police_Region | Queensland Police Service region, or Unknown. |
| crash_severity | string | Crash_Severity | Fatal, Hospitalisation, Medical treatment, Minor injury or Property damage only. |
| involving_male_driver | boolean | Involving_Male_Driver | |
| involving_female_driver | boolean | Involving_Female_Driver | |
| involving_young_driver_16_24 | boolean | Involving_Young_Driver_16-24 | Driver aged 16 to 24. |
| involving_senior_driver_60plus | boolean | Involving_Senior_Driver_60plus | Driver aged 60 or more. |
| involving_provisional_driver | boolean | Involving_Provisional_Driver | |
| involving_overseas_licensed_driver | boolean | Involving_Overseas_Licensed_Driver | |
| involving_unlicensed_driver | boolean | Involving_Unlicensed_Driver | |
| count_crashes | integer | Count_Crashes | |
| count_casualty_fatality | integer | Count_Casualty_Fatality | |
| count_casualty_hospitalised | integer | Count_Casualty_Hospitalised | |
| count_casualty_medically_treated | integer | Count_Casualty_MedicallyTreated | |
| count_casualty_minor_injury | integer | Count_Casualty_MinorInjury | |
| count_casualty_all | integer | Count_Casualty_All |
schema.json has the same list as a Frictionless Table Schema. The key is crash_year, crash_police_region, crash_severity, involving_male_driver, involving_female_driver, involving_young_driver_16_24, involving_senior_driver_60plus, involving_provisional_driver, involving_overseas_licensed_driver, involving_unlicensed_driver.
A sample record
The first row of the latest version, as it appears in data.json.
GET https://publicdata.au/d/qld-road-crash-driver-demographics/latest/data.json
{
"crash_year": 2001,
"crash_police_region": "Brisbane",
"crash_severity": "Fatal",
"involving_male_driver": false,
"involving_female_driver": false,
"involving_young_driver_16_24": false,
"involving_senior_driver_60plus": false,
"involving_provisional_driver": false,
"involving_overseas_licensed_driver": false,
"involving_unlicensed_driver": false,
"count_crashes": 1,
"count_casualty_fatality": 1,
"count_casualty_hospitalised": 0,
"count_casualty_medically_treated": 0,
"count_casualty_minor_injury": 0,
"count_casualty_all": 1
}
Smaller files
The same rows split by a field, one JSON file each. Each file carries the same provenance header.
By crash_year (25 files)
by/crash_year/index.json lists every file with its row count.
What changed
One version for every release the publisher has made since this site started following the dataset. The date is the day the file changed on the portal. The "as at" date is the publisher's own.
- 2026-04-24as at 30 June 2025 22,699 rows16 fieldsutf-8-sig561e293b9dc3
versions.json · changes.json · history.tar.zst (87 KB, every version's Parquet and manifest)
What this site did to the data. Cells were typed, headers were renamed and the encoding was made UTF-8. Rows were left alone. The publisher's file sits beside every version as source.csv so the change can be checked.
The publisher releases Crash data from Queensland roads as 6 files at once, so all 6 tables here share a version date.