Police-reported crime rates by violation, Canada (annual)
Annual police-reported crime rates per 100,000 population from Statistics Canada's Uniform Crime Reporting Survey (table 35-10-0177-01): the same (geography x violation) grid as the companion incidents dataset, expressed as incidents per 100,000 population (July 1 population estimates). Coverage 1998 to the present (Nunavut begins 1999), annual. Caveats: rates for the territories and PEI are noisy — small populations amplify single incidents, especially homicide; police-reported incidents only; 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. |
| rate_per_100k | float | Police-reported incidents per 100,000 population, based on Statistics Canada's July 1 population estimates. Non-negative float; rates for the territories and PEI are noisy because small populations amplify single incidents (especially homicide). (unit: incidents per 100,000 population) |
First 10 sample rows — a preview, not the complete dataset.
| year | country_code | geo_name | violation_code | violation_label | rate_per_100k |
|---|---|---|---|---|---|
| 1,998 | CAN | Alberta | 0 | Total, all violations | 9,990.34 |
| 1,998 | CAN | British Columbia | 0 | Total, all violations | 13,152.19 |
| 1,998 | CAN | Canada | 0 | Total, all violations | 8,915.12 |
| 1,998 | CAN | Manitoba | 0 | Total, all violations | 11,565.39 |
| 1,998 | CAN | New Brunswick | 0 | Total, all violations | 7,748.44 |
| 1,998 | CAN | Newfoundland and Labrador | 0 | Total, all violations | 6,464.52 |
| 1,998 | CAN | Northwest Territories | 0 | Total, all violations | 25,115.34 |
| 1,998 | CAN | Nova Scotia | 0 | Total, all violations | 8,849.49 |
| 1,998 | CAN | Nunavut | 0 | Total, all violations | — |
| 1,998 | CAN | Ontario | 0 | Total, all violations | 7,762.2 |
- Current
20260926T010244Z-c57ad50a8f9d · sha256 c57ad50a8f9d…
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_rates_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_crime/statcan_crime_rates_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_rates_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 20260926T010244Z-c57ad50a8f9d and its content hash, so readers get exactly the data you used.
Statistics Canada — police-reported crime. (2026). Police-reported crime rates by violation, Canada (annual) [Data set, snapshot 20260926T010244Z-c57ad50a8f9d, sha256 c57ad50a8f9d]. Datazimuts. Retrieved 2026-09-26, from https://datazimuts.com/en/datasets/statcan_crime/statcan_crime_rates_annual?snapshot=20260926T010244Z-c57ad50a8f9d
@misc{dz_statcan_crime_statcan_crime_rates_annual_c57ad50a,
title = {{Police-reported crime rates 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_rates_annual?snapshot=20260926T010244Z-c57ad50a8f9d}},
note = {Snapshot 20260926T010244Z-c57ad50a8f9d, sha256 c57ad50a8f9dcfe38a66f8fb70f04d3e36035772f04189b5607e1508863c4f27; 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_rates_annual&lang=en&theme=auto&snapshot=20260926T010244Z-c57ad50a8f9d&x=year&y=year&agg=avg" title="Police-reported crime rates 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.