Recorded offences by category, annual (Europe)
Annual police-recorded offences by offence category - the number of offences recorded by the police - for EU member states, EFTA countries and EU candidate countries. Eurostat dataset crim_off_cat ('Crimes recorded by the police by offence category'), filtered to freq=A, unit=NR ('Number'). Each row is one (year, country, offence category) over the 25 published ICCS categories (intentional homicide, attempted homicide, serious assault, kidnapping, sexual violence incl. rape and sexual assault, robbery, burglary, theft, drug offences, fraud, corruption, money laundering, cybercrime, environmental offences and others). Method: Eurostat compiles the statistics from police records transmitted by the national statistical institutes under the UNODC International Classification of Crime for Statistical Purposes (ICCS); category labels are kept verbatim from the API. 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: number of recorded offences (counts). Caveats: police recording practices differ across countries, so cross-country levels are less comparable than within-country trends; national recording-system changes create series breaks for some countries; counts scale with population - the companion offence-rates dataset gives per-100,000 rates for direct comparisons. 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, 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='ICCS0501' to track burglary counts across countries over time.
- Source
- Eurostat
- Rows
- 10,060
- 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. |
| recorded_offences | float | Number of police-recorded offences in the offence category, from the 'unit' indicator NR ('Number') (dataset crim_off_cat). Counts scale with population - see the companion crime-offence-rates-annual dataset for per-100,000 rates. (unit: number of offences) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | country_name | offence_code | offence_label | recorded_offences |
|---|---|---|---|---|---|
| 2008-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 88 |
| 2009-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 82 |
| 2010-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 118 |
| 2011-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 124 |
| 2012-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 125 |
| 2013-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 107 |
| 2014-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 98 |
| 2015-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 54 |
| 2016-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 71 |
| 2017-01-01 | ALB | Albania | ICCS0101 | Intentional homicide | 52 |
Profiled Sep 24, 2026 from snapshot 20260924T073809Z-c83580b85422
Measured- Completeness
- 100%
- Rows
- 10,060
- Columns
- 6
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| yearvarchar | 0% | 15 | — |
|
| country_codevarchar | 0% | 38 | — |
|
| country_namevarchar | 0% | 40 | — |
|
| offence_codevarchar | 0% | 30 | — |
|
| offence_labelvarchar | 0% | 26 | — |
|
| recorded_offencesdouble | 0% | 5,842 | 0 → 2,052,913median 791.5 | 101 outside 1st–99th percentile |
- Current
20260924T073809Z-c83580b85422 · sha256 c83580b85422…
10,060 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_crime_recorded_offences_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/eurostat/eurostat_crime_recorded_offences_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_crime_recorded_offences_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 20260924T073809Z-c83580b85422 and its content hash, so readers get exactly the data you used.
Eurostat. (2026). Recorded offences by category, annual (Europe) [Data set, snapshot 20260924T073809Z-c83580b85422, sha256 c83580b85422]. Datazimuts. Retrieved 2026-09-24, from https://datazimuts.com/en/datasets/eurostat/eurostat_crime_recorded_offences_annual?snapshot=20260924T073809Z-c83580b85422
@misc{dz_eurostat_eurostat_crime_recorded_offence_c83580b8,
title = {{Recorded offences by category, annual (Europe)}},
author = {{Eurostat}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/eurostat/eurostat_crime_recorded_offences_annual?snapshot=20260924T073809Z-c83580b85422}},
note = {Snapshot 20260924T073809Z-c83580b85422, sha256 c83580b8542215d47e741224775e3890e00fe87a16a932793b2d01f1990e8fb3; 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_crime_recorded_offences_annual&lang=en&theme=auto&snapshot=20260924T073809Z-c83580b85422&x=year&y=recorded_offences&agg=avg" title="Recorded offences by 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.