General Record of Incidence of Mortality - Deaths by Cause, Age, and Sex

One row per cause-of-death group, year, sex, and age group from the General Record of Incidence of Mortality. Coverage spans 1907-2023 with 373,141 rows, 56 cause groups, 117 years, three sex categories, and 19 age groups. Death counts and crude rates are broadly populated, while age-standardised rates are mostly available only for relevant total-age rows.

aihw-edcbc14c-ba7c-44ae-9d4f-2622ad3fafe0·8 columns·861 KB·Creative Commons Attribution 4.0 International (CC BY 4.0)·updated 1mo ago
AIHW

Source: AIHW · connector code

Schema

grim_codestring
cause_of_deathstring
yearint64
sexstring
age_groupstring
deathsint64
crude_rate_per_100000double
age_standardised_rate_per_100000double

Get this dataset on your machine

subsets sync --bundle medium clones the mid-size tiers as queryable local tables — use --bundle large for the widest tier

pip install subsetsio
subsets sync --bundle small # or medium, or large
subsets serve # search + SQL at http://localhost:8080

Free and open — the data syncs straight from the public bucket, and search + SQL run entirely on your machine. See docs →

Query it locally

Full docs →
Bash
subsets serve   # local API on http://localhost:8080
curl -s -X POST "http://localhost:8080/query" \
  -H "Content-Type: application/json" \
  -d '{"sql": "SELECT * FROM \"aihw-edcbc14c-ba7c-44ae-9d4f-2622ad3fafe0\" LIMIT 5"}'

No account, no API key — the data syncs straight from bundles.subsets.io and every query runs on your machine. See the local API reference.