25 portals · 453 cameras published
Every agency in Michigan that publishes a Flock transparency portal, sorted by the camera count on its own page. Five dots means all five headline figures are published; a gap is a figure the agency leaves blank, which is a choice rather than a zero. An agency with no portal does not appear here and is not an agency without cameras.
22 of 25 publish a camera count; 8 publish the search audit. Figures are the aggregator’s reading of each page and each is a rolling 30-day window.
| Agency | Cameras | Searches | Hits | Retention | Shares with | Published |
|---|---|---|---|---|---|---|
| Taylor PD | 77 | 227 | 7,545 | 30 d | — | audit |
| Shelby PD | 65 | 192 | 6,680 | 30 d | 195 | audit |
| Kalamazoo PD | 40 | 1,150 | 6,281 | 30 d | 7 | audit |
| Portage PD | 31 | 189 | 6,863 | 30 d | 2,559 | audit |
| Grand Traverse SD | 28 | 194 | 1,606 | 30 d | 1,492 | |
| Troy PD | 27 | 451 | 5,659 | 30 d | 189 | |
| Sterling Heights PD | 24 | 444 | — | 30 d | 0 | |
| Livonia PD | 23 | 533 | 2,443 | 14 d | — | |
| Holland PD | 22 | 242 | 1,920 | 30 d | 1,004 | audit |
| Muskegon PD | 22 | 97 | 4,424 | 30 d | — | |
| Highland Park PD | 19 | 32 | 2,290 | 30 d | — | |
| Monroe PD | 16 | 73 | 980 | 30 d | — | |
| Waterford Township PD | 14 | — | — | 30 d | — | |
| Adrian PD | 10 | 41 | 592 | 30 d | 4,124 | audit |
| Jackson PD | 10 | — | 599 | 30 d | — | |
| Middleville PD | 6 | 23 | 90 | 30 d | — | |
| Coldwater PD | 5 | 16 | 119 | 365 d | 1,815 | audit |
| Milan PD | 5 | 39 | 44 | 30 d | — | |
| Sumpter Township PD | 4 | 17 | 39 | 30 d | 194 | audit |
| Wolverine Lake PD | 3 | 2 | 211 | 30 d | — | |
| Marine City PD | 2 | — | — | 30 d | — | |
| Allen Park PD | 0 | 31 | — | 30 d | — | |
| Ferndale PD | — | — | — | — | — | |
| Napoleon Township PD | — | — | — | 30 d | — | |
| River Rouge PD | — | — | 2,645 | 30 d | — |
Back to the map. The deep read - a portal against the city’s signed contracts, the vendor’s referral page, council minutes and three radio broadcasts - is Las Cruces, New Mexico.