Police-reported crime incidents by violation, Canada (annual)
Annual police-reported crime incidents (counts) from Statistics Canada's Uniform Crime Reporting Survey (table 35-10-0177-01): incidents that came to the attention of police and were substantiated, for Canada and the 13 provinces and territories, by 10 headline UCR violation aggregates — total all violations, Criminal Code violations (including/excluding traffic), violent crime, homicide, property crime, other Criminal Code violations, Criminal Code traffic violations, drug violations and other Federal Statute violations. Coverage 1998 to the present (Nunavut begins 1999), annual, counts of incidents. Caveats: police-reported incidents only — victimization surveys find higher rates; genuine upstream gaps are kept missing, never zero-filled; the latest year is occasionally revised the following July. Statistics Canada Open Licence (commercial reuse allowed); source: Statistics Canada.
- Rows
- 3,920
- Columns
- 6
- Source cadence
- Yearly
- Last refreshed
- Sep 26, 2026
- Theme
- crime
| Column | Type | Description |
|---|---|---|
| year | integer | Reference year of the UCR reporting period (calendar year). |
| country_code | string | ISO 3166-1 alpha-3 code for Canada (CAN) — the join key for the 'Enrich with public data' feature. |
| geo_name | string | Geography: Canada or one of the 13 provinces/territories, as published by Statistics Canada. |
| violation_code | string | Statistics Canada UCR violation classification code from table 35-10-0177-01: 0 = total all violations, 25 = Criminal Code (incl. traffic), 50 = Criminal Code (excl. traffic), 100 = violent, 110 = homicide, 200 = property, 300 = other Criminal Code, 401 = drugs, 610 = other Federal Statutes, 900 = Criminal Code traffic. |
| violation_label | string | Provider-verbatim violation category label from Statistics Canada. |
| incidents | integer | Number of police-reported incidents that came to the attention of police and were substantiated (UCR 'Actual incidents'). Non-negative integer; genuine upstream gaps (e.g. Nunavut before 1999) are missing, never zero-filled. (unit: incidents) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | geo_name | violation_code | violation_label | incidents |
|---|---|---|---|---|---|
| 1,998 | CAN | Alberta | 0 | Total, all violations | 289,665 |
| 1,998 | CAN | British Columbia | 0 | Total, all violations | 523,862 |
| 1,998 | CAN | Canada | 0 | Total, all violations | 2,688,540 |
| 1,998 | CAN | Manitoba | 0 | Total, all violations | 131,558 |
| 1,998 | CAN | New Brunswick | 0 | Total, all violations | 58,156 |
| 1,998 | CAN | Newfoundland and Labrador | 0 | Total, all violations | 34,904 |
| 1,998 | CAN | Northwest Territories | 0 | Total, all violations | 16,875 |
| 1,998 | CAN | Nova Scotia | 0 | Total, all violations | 82,469 |
| 1,998 | CAN | Nunavut | 0 | Total, all violations | — |
| 1,998 | CAN | Ontario | 0 | Total, all violations | 882,331 |
- Current
20260926T010225Z-c59729baf060 · sha256 c59729baf060…
3,920 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/statcan_crime/statcan_crime_incidents_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_crime/statcan_crime_incidents_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/statcan_crime/statcan_crime_incidents_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 20260926T010225Z-c59729baf060 and its content hash, so readers get exactly the data you used.
Statistics Canada — police-reported crime. (2026). Police-reported crime incidents by violation, Canada (annual) [Data set, snapshot 20260926T010225Z-c59729baf060, sha256 c59729baf060]. Datazimuts. Retrieved 2026-09-26, from https://datazimuts.com/en/datasets/statcan_crime/statcan_crime_incidents_annual?snapshot=20260926T010225Z-c59729baf060
@misc{dz_statcan_crime_statcan_crime_incidents_an_c59729ba,
title = {{Police-reported crime incidents by violation, Canada (annual)}},
author = {{Statistics Canada — police-reported crime}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_crime/statcan_crime_incidents_annual?snapshot=20260926T010225Z-c59729baf060}},
note = {Snapshot 20260926T010225Z-c59729baf060, sha256 c59729baf060b097ae0f066478fbee6576e1890a17e0ea6ca122b5073a21efb3; accessed 2026-09-26}
}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=statcan_crime%2Fstatcan_crime_incidents_annual&lang=en&theme=auto&snapshot=20260926T010225Z-c59729baf060&x=year&y=year&agg=avg" title="Police-reported crime incidents by violation, Canada (annual)" 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.