Prisoner rates by offence category, annual (Europe)
Annual prisoner rates by offence category - prisoners per 100,000 inhabitants - for EU member states, EFTA countries and EU candidate countries. Eurostat dataset crim_pris_off ('Prisoners by offence category and sex'), filtered to freq=A, sex=T ('Total'), unit=P_HTHAB ('Per hundred thousand inhabitants'). Each row is one (year, country, offence category): the four published categories are intentional homicide (ICCS0101), rape (ICCS03011), sexual assault (ICCS03012) and bribery (ICCS07031). Method: Eurostat compiles the statistics from national prison administrations; prisoner counts include convicted persons and persons held in pre-trial detention; rates use the resident population as the denominator. Non-EU/EFTA/candidate series (the UK sub-national series UKC-L/UKM/UKN, Kosovo) are dropped (same licensing rule as the other Eurostat datasets). Units: prisoners per 100,000 inhabitants. Caveats: national definitions of penal institutions differ (some countries exclude certain detention types), so cross-country levels are less comparable than within-country trends; the four offence categories do not sum to the total prisoner rate - most prisoners are held for other offences (see the companion prisoners-annual dataset). Coverage: 35 geographic units after the geo rule, 2008 to the present, annual. Provenance: Eurostat keyless JSON-stat API, free reuse with attribution (Commission Decision 2011/833/EU) - please cite Eurostat. Primary key: (year, country_code, offence_code). Join keys: country_code (ISO 3166-1 alpha-3), year. Cadence: refreshed yearly; Eurostat updates the crime statistics in spring (2026-04-29 vintage covers 2008-2024). Sample use: filter offence_code='ICCS0101' to compare intentional-homicide prisoner rates across countries.
- Source
- Eurostat
- Rows
- 1,423
- Columns
- 6
- Source cadence
- Yearly
- Last refreshed
- Sep 24, 2026
- Theme
- crime
| Column | Type | Description |
|---|---|---|
| year | string | Reference year of the observation (stored as January 1), from the 'time' dimension. |
| country_code | string | Reporting country: ISO 3166-1 alpha-3 (mapped from Eurostat's alpha-2 codes). Also carries the provider aggregates (e.g. 'EU27_2020', 'EA20', 'EA19') verbatim. |
| country_name | string | Canonical English country name (hub.normalize), or the Eurostat-published label for the EU/EA aggregates. |
| offence_code | string | ICCS offence category from the 'iccs' dimension (UNODC International Classification of Crime for Statistical Purposes): ICCS0101 (intentional homicide), ICCS0102 (attempted intentional homicide), ICCS020111 (serious assault), ICCS020221 (kidnapping), ICCS0301 (sexual violence), ICCS03011 (rape), ICCS03012 (sexual assault), ICCS0302 (sexual exploitation), ICCS030221 (child pornography), ICCS0401 (robbery), ICCS0501 (burglary), ICCS0502 (theft), ICCS0601 (drug-related offences), ICCS0701 (fraud), ICCS0703 (corruption), ICCS07041 (money laundering), ICCS0903 (cybercrime), ICCS09051 (organized crime), ICCS1001-1004 (environmental offences), and others. |
| offence_label | string | Eurostat-published ICCS category label, verbatim from the API. |
| prisoners_per_100k | float | Persons held in penal institutions (convicted persons and persons held in pre-trial detention) recorded for the offence category, per 100,000 inhabitants, all ages and both sexes, from the 'sex' slice T ('Total') and the 'unit' indicator P_HTHAB ('Per hundred thousand inhabitants') (dataset crim_pris_off, compiled by Eurostat from national prison administrations; rates use the resident population as the denominator). The four published offence categories do not sum to the total prisoner rate. (unit: prisoners per 100,000 inhabitants) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | country_name | offence_code | offence_label | prisoners_per_100k |
|---|---|---|---|---|---|
| 2008-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 35.9 |
| 2009-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 38.9 |
| 2011-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 39.76 |
| 2014-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 37.16 |
| 2015-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 13.41 |
| 2016-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 11.26 |
| 2017-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 14.91 |
| 2018-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 14.32 |
| 2019-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 13.76 |
| 2020-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 14.48 |
Profiled Sep 24, 2026 from snapshot 20260924T212913Z-98f229e59f57
Measured- Completeness
- 100%
- Rows
- 1,423
- Columns
- 6
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| yearvarchar | 0% | 15 | — |
|
| country_codevarchar | 0% | 35 | — |
|
| country_namevarchar | 0% | 35 | — |
|
| offence_codevarchar | 0% | 4 | — |
|
| offence_labelvarchar | 0% | 4 | — |
|
| prisoners_per_100kdouble | 0% | 944 | 0 → 65.79median 3.27 | 15 outside 1st–99th percentile |
- Current
20260924T212913Z-98f229e59f57 · sha256 98f229e59f57…
1,423 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/eurostat/eurostat_prisoner_rates_by_offence_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eurostat/eurostat_prisoner_rates_by_offence_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/eurostat/eurostat_prisoner_rates_by_offence_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260924T212913Z-98f229e59f57 and its content hash, so readers get exactly the data you used.
Eurostat. (2026). Prisoner rates by offence category, annual (Europe) [Data set, snapshot 20260924T212913Z-98f229e59f57, sha256 98f229e59f57]. Datazimuts. Retrieved 2026-09-24, from https://datazimuts.com/en/datasets/eurostat/eurostat_prisoner_rates_by_offence_annual?snapshot=20260924T212913Z-98f229e59f57
@misc{dz_eurostat_eurostat_prisoner_rates_by_offe_98f229e5,
title = {{Prisoner rates by offence category, annual (Europe)}},
author = {{Eurostat}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eurostat/eurostat_prisoner_rates_by_offence_annual?snapshot=20260924T212913Z-98f229e59f57}},
note = {Snapshot 20260924T212913Z-98f229e59f57, sha256 98f229e59f579b622bbb7fb7c747cd5601aa25f6fcadf42981628dfe73adf86f; accessed 2026-09-24}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=eurostat%2Feurostat_prisoner_rates_by_offence_annual&lang=en&theme=auto&snapshot=20260924T212913Z-98f229e59f57&x=year&y=prisoners_per_100k&agg=avg" title="Prisoner rates by offence category, annual (Europe)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.