71 portals · 1,386 cameras published
Every agency in North Carolina 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.
63 of 71 publish a camera count; 42 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 |
|---|---|---|---|---|---|---|
| Gastonia PD | 637 | 676 | 11,875 | 30 d | — | |
| Mooresville PD | 72 | 309 | 6,045 | 30 d | — | |
| New Hanover SD | 38 | 497 | 3,937 | 30 d | — | audit |
| Huntersville PD | 36 | 346 | 3,973 | 30 d | — | |
| Cleveland County SD | 33 | 712 | 1,214 | 30 d | — | audit |
| Davie SD | 30 | — | 764 | 30 d | — | |
| Raleigh PD | 29 | 1,565 | 2,202 | 30 d | — | |
| Chadbourn PD | 24 | 4 | 484 | 30 d | 2,193 | audit |
| Davidson PD | 24 | 40 | 259 | 30 d | — | audit |
| Mount Holly PD | 24 | 119 | 1,852 | 30 d | — | |
| Hope Mills PD | 20 | 242 | 4,524 | 30 d | 1,291 | audit |
| Mint Hill PD | 19 | 98 | 2,510 | 30 d | 1,919 | audit |
| Ahoskie PD | 16 | 83 | — | 30 d | — | |
| Monroe PD | 16 | 252 | 3,269 | 30 d | — | |
| Brunswick SD | 16 | 526 | — | 30 d | — | audit |
| Fuquay-Varina PD | 15 | 173 | 575 | 30 d | — | |
| Troutman PD | 15 | 19 | — | 30 d | 216 | |
| Hamlet, NC PD | 14 | 56 | 210 | 30 d | 251 | audit |
| Dare SD | 14 | 42 | — | 30 d | — | |
| Angier PD | 13 | 31 | 2,388 | 30 d | — | |
| Henderson SD | 13 | 269 | 2,875 | 30 d | 2,035 | |
| Transylvania SD | 13 | 122 | 1,251 | 30 d | 2,612 | |
| Matthews PD | 12 | 57 | 2,046 | 30 d | 1,792 | audit |
| Nags Head PD | 12 | 48 | 510 | 30 d | 203 | audit |
| Nashville PD | 12 | 72 | 48 | 30 d | 179 | audit |
| Southern Shores PD | 12 | 51 | 261 | 30 d | 184 | audit |
| Yancey SD | 12 | 24 | — | 30 d | — | |
| Elizabethtown PD | 10 | 0 | 76 | 30 d | 268 | audit |
| Mitchell SD | 10 | 43 | 882 | 30 d | 1,997 | |
| Rowan SD | 10 | 19 | — | 30 d | 1,753 | |
| Bessemer City PD | 9 | 3 | 620 | 30 d | 1,818 | audit |
| Oakboro PD | 9 | 8 | — | — | — | audit |
| Pinehurst PD | 9 | 1 | — | 30 d | 60 | audit |
| Whiteville PD | 9 | 117 | 571 | 30 d | — | audit |
| Pender SD | 9 | 94 | 531 | 30 d | — | audit |
| Apex PD | 8 | 114 | 196 | 30 d | 1,195 | audit |
| Locust PD | 8 | 19 | 373 | 30 d | — | audit |
| Pineville PD | 8 | 168 | 1,507 | 30 d | — | |
| Smithfield PD | 8 | — | 1,515 | 30 d | — | |
| Waxhaw PD | 7 | 8 | 478 | 30 d | 1,525 | audit |
| Hoke SD | 7 | 59 | — | 30 d | — | |
| Kill Devil Hills PD | 6 | 36 | 120 | 30 d | 1,372 | audit |
| Kure Beach PD | 6 | 9 | 112 | 30 d | 541 | audit |
| Roxboro PD | 6 | 45 | 32 | 30 d | 229 | audit |
| Carolina Beach PD | 5 | 61 | — | 30 d | 215 | audit |
| Boiling Springs PD | 4 | 4 | 496 | 30 d | — | audit |
| Columbus PD | 4 | 17 | 560 | 30 d | 1,618 | audit |
| Connelley Springs PD | 4 | 0 | 125 | 30 d | 1,823 | audit |
| Duck PD | 4 | 6 | 111 | 30 d | 200 | audit |
| Greensboro PD | 4 | 457 | — | 30 d | 198 | |
| Pittsboro PD | 4 | 0 | — | — | — | audit |
| St. Pauls PD | 4 | 42 | 515 | 30 d | 218 | audit |
| Wilkesboro PD | 4 | 4 | 400 | 30 d | 179 | audit |
| Wrightsville Beach PD | 4 | 15 | 158 | 30 d | 175 | audit |
| App State University PD | 3 | 7 | 85 | 30 d | 5 | audit |
| Boone PD | 3 | 85 | 197 | 30 d | 40 | |
| Sharpsburg PD | 3 | 6 | — | 30 d | 91 | audit |
| Hudson PD | 2 | 16 | 97 | 30 d | 123 | audit |
| Craven County SD | 2 | 76 | — | 30 d | 1,606 | audit |
| Polkton PD | 1 | 5 | 157 | 30 d | 912 | audit |
| Tabor City PD | 1 | 10 | 139 | 30 d | 143 | audit |
| Franklinton PD | 0 | 0 | — | 30 d | 138 | audit |
| Greenville PD | 0 | 212 | — | 30 d | — | audit |
| Asheville PD | — | — | — | — | — | |
| Belmont PD | — | 16 | 83 | 30 d | — | |
| Creedmoor PD | — | — | — | 30 d | 225 | |
| Garner PD | — | 128 | 198 | 30 d | — | |
| Hillsborough PD | — | 0 | — | 30 d | — | audit |
| Knightdale PD | — | 59 | 299 | 30 d | — | |
| Stanley PD | — | 2 | 265 | 30 d | — | |
| Warsaw PD | — | — | — | — | — |
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.