home

Op Snap — West Midlands Driving Offences

Public data from West Midlands Police Operation Snap — where members of the public submit dashcam and photo evidence of driving offences.

25,627
public submissions
66%
resulted in action
1,000
from one street alone
Jan 2025 – Feb 2026
14 months of data

Action means a driver education course, warning letter, fine, or court prosecution.

Key findings

  • 🚗 SEAT tops the per-capita offence rate at 122.8 per 100k registered vehicles — not BMW or Audi. See the data →
  • 📍 Washwood Heath Road has 1,000 reports — nearly 4% of all submissions from a single road. Top locations →
  • 👁️ Pedestrians see a different city — 62% of their reports are pavement obstruction. Cyclists disproportionately report mobile phone use (22%). Reporter breakdown →
  • 📱 Mobile phone use: 65% get fined — the most effectively enforced common offence. Reporting it works. See outcomes →
  • ⏰ 30% of rejected reports fail the 14-day rule — 2,644 submissions voided because notice wasn't served in time. Why reports get rejected →
  • 🔥 50 streets account for 24% of all reports — the problem is incredibly concentrated. Top streets →

Explore

  • 🗺️ All offences on a map — zoom into your area
  • 🚶 Pavement parking hotspots — where vehicles block footpaths
  • 🚗 Which car makes offend most? — normalised per 100k registered vehicles
  • 📍 Most reported streets — Washwood Heath Road leads with 1,000 reports
  • 📱 Mobile phone enforcement — 65% fined, the most penalised offence
  • ❌ Why reports get rejected — the 14-day rule and other reasons
  • ⚠️ Dangerous driving outcomes — 36% court, 38% dropped
  • 🏛️ Council area comparison — enforcement varies by 10 points across the region
  • 📊 Monthly trends — seasonal patterns in reporting
  • ⚖️ All offence types — ranked by frequency

Browse all 25,627 reports with filters for outcome, location, vehicle make, and more.

Source code and methodology: github.com/joshfarrant/opsnap

Data license: ODbL · Data source: West Midlands Police

opsnap

25,653 rows in 3 tables, 9,938 rows in 1 hidden table

reports, vehicle_registrations, sqlite_sequence