Suspects and offenders by age, annual (Europe)
Annual suspected, prosecuted and convicted persons by age class - all offence categories combined - for EU member states, EFTA countries and EU candidate countries. Eurostat dataset crim_just_age ('Suspects and offenders by age'), filtered to freq=A ('Annual'), unit=NR ('Number'), age in (TOTAL 'Total', JUVENILE 'Juvenile', ADULT 'Adult'); all three legal statuses are kept. Each row is one (year, country, legal status, age class): the number of persons, from police and justice records compiled by Eurostat under the UNODC International Classification of Crime for Statistical Purposes (ICCS): PER_SUSP 'Suspected person', PER_PRSC 'Prosecuted person', PER_CNV 'Convicted person'. 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: persons (counts). Caveats: prosecution and conviction counts lag the offence year through the justice pipeline, and coverage of the pipeline stages differs across countries; the juvenile/adult age boundary is defined nationally and is not harmonized. Coverage: ~37 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, justice_status, age_class). 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 justice_status='PER_SUSP' and age_class='JUVENILE' to track juvenile suspects over time.
- Source
- Eurostat
- Rows
- 4,669
- Columns
- 8
- 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. |
| justice_status | string | Legal status from the 'leg_stat' dimension: PER_SUSP ('Suspected person'), PER_PRSC ('Prosecuted person'), PER_CNV ('Convicted person'). |
| justice_status_label | string | Eurostat-published legal-status label, verbatim from the API. |
| age_class | string | Age class from the 'age' dimension: TOTAL ('Total'), JUVENILE ('Juvenile'), ADULT ('Adult'); the juvenile/adult boundary is defined nationally and is not harmonized. |
| age_class_label | string | Eurostat-published age-class label, verbatim from the API. |
| suspects_offenders | float | Number of persons at this legal status and age class, from the 'unit' indicator NR ('Number') (dataset crim_just_age, compiled by Eurostat from national police and justice records). (unit: persons (count)) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | country_name | justice_status | justice_status_label | age_class | age_class_label | suspects_offenders |
|---|---|---|---|---|---|---|---|
| 2008-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 7,602 |
| 2009-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 7,259 |
| 2010-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 7,854 |
| 2011-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 9,071 |
| 2012-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 8,679 |
| 2013-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 7,897 |
| 2014-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 12,845 |
| 2015-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 15,540 |
| 2016-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 14,052 |
| 2017-01-01 | ALB | Albania | PER_CNV | Convicted person | ADULT | Adult | 10,628 |
Profiled Sep 24, 2026 from snapshot 20260924T100433Z-a30da03b12a2
Measured- Completeness
- 100%
- Rows
- 4,669
- Columns
- 8
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| yearvarchar | 0% | 15 | — |
|
| country_codevarchar | 0% | 38 | — |
|
| country_namevarchar | 0% | 40 | — |
|
| justice_statusvarchar | 0% | 3 | — |
|
| justice_status_labelvarchar | 0% | 3 | — |
|
| age_classvarchar | 0% | 3 | — |
|
| age_class_labelvarchar | 0% | 3 | — |
|
| suspects_offendersdouble | 0% | 3,580 | 5 → 5,182,612median 25,126 | 94 outside 1st–99th percentile |
- Current
20260924T100433Z-a30da03b12a2 · sha256 a30da03b12a2…
4,669 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_suspects_offenders_by_age_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eurostat/eurostat_suspects_offenders_by_age_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_suspects_offenders_by_age_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 20260924T100433Z-a30da03b12a2 and its content hash, so readers get exactly the data you used.
Eurostat. (2026). Suspects and offenders by age, annual (Europe) [Data set, snapshot 20260924T100433Z-a30da03b12a2, sha256 a30da03b12a2]. Datazimuts. Retrieved 2026-09-24, from https://datazimuts.com/en/datasets/eurostat/eurostat_suspects_offenders_by_age_annual?snapshot=20260924T100433Z-a30da03b12a2
@misc{dz_eurostat_eurostat_suspects_offenders_by__a30da03b,
title = {{Suspects and offenders by age, annual (Europe)}},
author = {{Eurostat}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eurostat/eurostat_suspects_offenders_by_age_annual?snapshot=20260924T100433Z-a30da03b12a2}},
note = {Snapshot 20260924T100433Z-a30da03b12a2, sha256 a30da03b12a2b70766f63e16b855454cebd670222dc74b96b48ade6cccd68d03; 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_suspects_offenders_by_age_annual&lang=en&theme=auto&snapshot=20260924T100433Z-a30da03b12a2&x=year&y=suspects_offenders&agg=avg" title="Suspects and offenders by age, 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.