Plate readers · a SIREN register · does not feed the main number
How many Flock ALPR cameras has SIREN mapped?
Flock Safety automated licence-plate-reader cameras, as OpenStreetMap has them
An ALPR is a camera pointed at a road that reads every number plate that passes it. Flock Safety builds them and sells them to police departments, sheriffs' offices, homeowners' associations and retailers. This page is a register of the ones somebody has written down in OpenStreetMap — a public, openly-licensed map that anyone can read and anyone can edit — and it is a register of nothing else.
115,608 cameras, as mapped in OpenStreetMap on 2026-09-26. That is the number of map objects, not the number of cameras. A county with zero mapped cameras is a county nobody has mapped. It is NOT a county with no cameras. This dataset cannot tell those two apart, and neither can anyone reading it: 948 of 3,235 counties are in that state.
- 115,608 cameras mapped as mapped in OpenStreetMap on 2026-09-26. Not a count of cameras that exist.
- 2,287 counties with any of 3,235. The other 948 have none mapped, which means nobody has mapped them.
- 98.0% carry a bearing 113,241 cameras state which way they look.
- 12.9% name an operator For the other 100,655, OSM does not say who runs the camera.
- 5,029 occupied 0.25° cells The densest holds 1,399.
What should you read before the Flock map?
A county with zero mapped cameras is a county nobody has mapped. It is NOT a county with no cameras. This dataset cannot tell those two apart, and neither can anyone reading it: 948 of 3,235 counties are in that state.
Coverage follows volunteers, not deployments. A city where a DeFlock contributor has been active looks saturated; an identical city with no contributor looks empty. The difference between them is the contributor.
Flock Safety publishes its own deployment figures and they differ from this count. This site does not reconcile the two, because reconciling them would mean imputing cameras nobody has mapped, and this site never imputes.
So the only claim any figure on this page makes is the one in its own caption: this many cameras are written down in OpenStreetMap on 2026-09-26. Comparing two regions on this page is partly comparing two regions' mapping effort, and nothing here separates the two.
Where are the mapped Flock ALPR cameras? 115,306
Every camera is binned into a cell 0.25° on a side — about 28 km of latitude — and each occupied cell is drawn as its own projected quadrilateral, shaded by how many are in it. Land with no mapped camera is hatched, not left blank, because a blank would be an assertion this data cannot make. The picture needs no JavaScript and every figure in it is a number in the tables below. With it, the map pans and zooms, reads out any cell you point at, and — once you are in close — offers the individual cameras, each with the way its lens points.
The hatch is the finding. Hatched land is land where nobody has mapped a camera. It is not land with no cameras. A county with zero mapped cameras is a county nobody has mapped. It is NOT a county with no cameras. This dataset cannot tell those two apart, and neither can anyone reading it: 948 of 3,235 counties are in that state.
Hover or tap a cell 1,000 km 1.0×
Drag or swipe to pan, wheel or pinch to zoom, hover or tap a cell for its count. Past 12× a button offers the individual cameras — 115,608 of them, about 0.9 MB, fetched only when you ask — and past 40× each one shows the way its lens points; a hollow dot is a camera with no usable direction tag. Near me asks your browser for your location once, keeps it on your device, and zooms there. Keyboard: tab to the map, then arrows pan, + and − zoom, 0 resets, Enter reads the cell at the centre, C toggles the cameras. Click a state in the table below to zoom to it. The tables carry every number whether or not any of this works.
What the blank means
- Hatched No camera mapped in this cell. Nobody has mapped here. Not evidence that there is nothing here — the hatch is drawn as a texture and not as a pale colour precisely so it cannot be read as "empty".
A county with no pins is a county nobody has mapped. It is not a county with no cameras. Coverage follows volunteers, not deployments. A city where a DeFlock contributor has been active looks saturated; an identical city with no contributor looks empty. The difference between them is the contributor.
Off this frame. 302 mapped cameras in 56 cells fall outside the drawn extent and are not in the picture — including Hawaii (66), Puerto Rico (117), US Virgin Islands (79), which this outline does not draw at all. They are in the state table below and in every total on this page.
Cameras mapped per 0.25° cell
- 1 1,022 cells · 1,022 cameras
- 2–4 1,422 cells · 3,951 cameras
- 5–14 1,234 cells · 10,194 cameras
- 15–49 834 cells · 22,279 cameras
- 50–149 357 cells · 31,115 cameras
- 150 or more 160 cells · 47,047 cameras
Fixed class breaks, not quantiles, so two screenshots of this page taken weeks apart are comparable. Densest single cell: 1,399 cameras.
Which jurisdictions have mapped Flock cameras? 52/56
Ranked by cameras mapped. Read the counties with none mapped column beside every row: California tops the ranking with 16,891 and still has 5 counties nobody has mapped. A state that looks saturated and a state that looks empty may differ only in how many people were looking.
All 56 states and territories in the roster, ranked by cameras mapped, as mapped in OpenStreetMap on 2026-09-26. The zero rows are printed, not omitted: a state with none mapped is a state nobody has mapped. The fourth column is the one to read sceptically — it is the count of counties in that state where the answer is unknown.
| State or territory | Cameras mapped | Counties with any | Counties with none mapped | Bearing tagged |
|---|---|---|---|---|
| California CA | 16,891 | 53 / 58 | 5 | 95.3% |
| Texas TX | 15,936 | 238 / 254 | 16 | 98.9% |
| Georgia GA | 9,261 | 145 / 159 | 14 | 98.5% |
| Florida FL | 7,435 | 67 / 67 | 0 | 99.1% |
| Ohio OH | 6,374 | 80 / 88 | 8 | 98.5% |
| Illinois IL | 5,791 | 85 / 102 | 17 | 98.7% |
| Indiana IN | 3,389 | 85 / 92 | 7 | 98.3% |
| North Carolina NC | 3,338 | 88 / 100 | 12 | 98.9% |
| Virginia VA | 3,219 | 118 / 133 | 15 | 97.9% |
| Tennessee TN | 3,172 | 76 / 95 | 19 | 99.1% |
| Michigan MI | 3,018 | 53 / 83 | 30 | 99.4% |
| Missouri MO | 2,521 | 88 / 115 | 27 | 98.7% |
| Alabama AL | 2,471 | 61 / 67 | 6 | 98.3% |
| Colorado CO | 2,292 | 40 / 64 | 24 | 98.6% |
| Arizona AZ | 2,233 | 14 / 15 | 1 | 96.1% |
| New York NY | 2,076 | 52 / 62 | 10 | 97.9% |
| Washington WA | 2,006 | 31 / 39 | 8 | 95.7% |
| South Carolina SC | 1,946 | 40 / 46 | 6 | 98.3% |
| Wisconsin WI | 1,876 | 69 / 72 | 3 | 99.4% |
| Kentucky KY | 1,808 | 70 / 120 | 50 | 99.2% |
| Louisiana LA | 1,664 | 48 / 64 | 16 | 98.9% |
| Pennsylvania PA | 1,416 | 46 / 67 | 21 | 97.0% |
| Minnesota MN | 1,381 | 47 / 87 | 40 | 97.7% |
| Kansas KS | 1,319 | 88 / 105 | 17 | 98.8% |
| Oklahoma OK | 1,227 | 47 / 77 | 30 | 96.5% |
| New Jersey NJ | 1,189 | 21 / 21 | 0 | 98.6% |
| Massachusetts MA | 980 | 12 / 14 | 2 | 99.0% |
| Mississippi MS | 972 | 57 / 82 | 25 | 99.5% |
| Arkansas AR | 953 | 47 / 75 | 28 | 99.5% |
| Utah UT | 806 | 21 / 29 | 8 | 99.3% |
| Iowa IA | 802 | 38 / 99 | 61 | 76.3% |
| Maryland MD | 746 | 23 / 24 | 1 | 98.0% |
| Nevada NV | 722 | 11 / 17 | 6 | 99.6% |
| New Mexico NM | 707 | 25 / 33 | 8 | 99.3% |
| Connecticut CT | 656 | 9 / 9 | 0 | 99.1% |
| Delaware DE | 380 | 3 / 3 | 0 | 99.2% |
| Nebraska NE | 376 | 51 / 93 | 42 | 96.5% |
| Oregon OR | 353 | 20 / 36 | 16 | 99.7% |
| Idaho ID | 340 | 15 / 44 | 29 | 99.7% |
| Rhode Island RI | 294 | 5 / 5 | 0 | 99.7% |
| West Virginia WV | 189 | 23 / 55 | 32 | 100.0% |
| South Dakota SD | 133 | 11 / 66 | 55 | 99.2% |
| North Dakota ND | 125 | 9 / 53 | 44 | 99.2% |
| Puerto Rico PR | 117 | 21 / 78 | 57 | 100.0% |
| District of Columbia DC | 90 | 1 / 1 | 0 | 95.6% |
| US Virgin Islands VI | 79 | 3 / 3 | 0 | 98.7% |
| Montana MT | 72 | 10 / 56 | 46 | 100.0% |
| Hawaii HI | 66 | 3 / 5 | 2 | 95.5% |
| Wyoming WY | 66 | 6 / 23 | 17 | 100.0% |
| Maine ME | 45 | 6 / 16 | 10 | 100.0% |
| Vermont VT | 19 | 3 / 14 | 11 | 100.0% |
| New Hampshire NH | 13 | 4 / 10 | 6 | 100.0% |
| Alaska AK | none mapped | 0 / 30 | 30 | — |
| American Samoa AS | none mapped | 0 / 5 | 5 | — |
| Guam GU | none mapped | 0 / 1 | 1 | — |
| Northern Mariana Islands MP | none mapped | 0 / 4 | 4 | — |
Which counties have the most mapped cameras?
The 25 counties with the most cameras mapped in them, of 3,235 in the roster, as mapped in OpenStreetMap on 2026-09-26. 948 counties have none mapped and are not a tail of this ranking — they are outside it, because nobody has looked.
| # | County | State | Cameras mapped | FIPS |
|---|---|---|---|---|
| 1 | Harris County | TX | 3,873 | 48201 |
| 2 | Los Angeles County | CA | 2,530 | 06037 |
| 3 | Riverside County | CA | 2,183 | 06065 |
| 4 | Dallas County | TX | 1,576 | 48113 |
| 5 | Cook County | IL | 1,497 | 17031 |
| 6 | Alameda County | CA | 1,329 | 06001 |
| 7 | Fulton County | GA | 1,316 | 13121 |
| 8 | Maricopa County | AZ | 1,311 | 04013 |
| 9 | Orange County | CA | 1,206 | 06059 |
| 10 | Santa Clara County | CA | 1,124 | 06085 |
| 11 | Tarrant County | TX | 1,064 | 48439 |
| 12 | San Bernardino County | CA | 1,050 | 06071 |
| 13 | Gwinnett County | GA | 937 | 13135 |
| 14 | DeKalb County | GA | 915 | 13089 |
| 15 | Cuyahoga County | OH | 908 | 39035 |
| 16 | Wayne County | MI | 863 | 26163 |
| 17 | Shelby County | TN | 817 | 47157 |
| 18 | Cobb County | GA | 764 | 13067 |
| 19 | Fort Bend County | TX | 731 | 48157 |
| 20 | Broward County | FL | 723 | 12011 |
| 21 | San Diego County | CA | 711 | 06073 |
| 22 | Franklin County | OH | 691 | 39049 |
| 23 | St. Louis County | MO | 673 | 29189 |
| 24 | Sacramento County | CA | 650 | 06067 |
| 25 | Jefferson County | KY | 642 | 21111 |
Which way do the cameras look? 113,214
The bearing the camera looks along, as tagged. It is the field nobody renders and the one that says most about what a camera is for: an ALPR aimed along a carriageway reads the traffic on it. Cameras with no direction tag are absent from these bins entirely — they are not binned as north. Units: degrees clockwise from true north; 0 is due north.
Every bin as a number, as mapped in OpenStreetMap on 2026-09-26. Shares are of the 113,214 cameras with a parsed bearing, not of all mapped cameras.
| Facing | Cameras | Share | Bar |
|---|---|---|---|
| N * | 11,003 | 9.7% | |
| NNE | 4,775 | 4.2% | |
| NE | 6,150 | 5.4% | |
| ENE | 8,539 | 7.5% | |
| E | 7,233 | 6.4% | |
| ESE | 5,113 | 4.5% | |
| SE | 5,916 | 5.2% | |
| SSE | 9,271 | 8.2% | |
| S | 8,322 | 7.4% | |
| SSW | 5,434 | 4.8% | |
| SW | 6,209 | 5.5% | |
| WSW | 9,007 | 8.0% | |
| W | 6,988 | 6.2% | |
| WNW | 4,841 | 4.3% | |
| NW | 5,721 | 5.1% | |
| NNW | 8,692 | 7.7% |
* The north bin is inflated and nothing here hides it. A bare direction=0 means due north AND is the value left behind when a bearing was never established. The two cannot be told apart, so the north bin is inflated by an unknown amount. Nothing is reweighted to hide it. 5,741 cameras — 5.1% of those with a parsed bearing — are in that state.
The untagged are not in the rose. 2,394 cameras have no usable bearing (2,367 carry no direction tag at all and 27 carry one this collector could not parse). They are absent from every wedge above rather than binned as north, which is why the rose totals 113,214 and not 115,608.
How was the bearing written?
OpenStreetMap accepts 4 forms in this field and they are not equally solid. One of them is derived rather than tagged, and a page that folded them all together would be publishing a computation as an observation.
- 105,107
bearinga plain bearing in degrees, e.g. "142". - 4,141
multian OSM multi-value, e.g. "0;0". The first value is used; the others are not averaged in. - 3,908
sectoran OSM field-of-view arc, e.g. "338-23" — 45 degrees wide, centred on 0. The centre is DERIVED, not tagged. - 58
compassa 16-point compass letter, e.g. "NNE".
4,053 cameras state a field of view as well as a bearing — most commonly 45° wide, on 3,650 of them. Only the sector form states a field of view. Where it does, the width is real; where it does not, no width is inferred. Widths are not carried per camera in flock-points.json — they are aggregate only.
How complete is the Flock tag data?What the tags carry
A tag is only present if a volunteer typed it. This is the completeness of each field across the 115,608 mapped objects — the honest denominator for every figure on this page, and the reason the operator ranking below is a fact about attribution rather than about deployment.
-
direction98.0%113,241 of 115,608 carry it; 2,367 do not. Which way the lens points. The field this page is built on.
-
camera:type97.9%113,199 of 115,608 carry it; 2,409 do not. Fixed, dome, panning. Almost always fixed.
-
surveillance88.6%102,466 of 115,608 carry it; 13,142 do not. Whether the camera watches a public or private space.
-
surveillance:zone87.9%101,680 of 115,608 carry it; 13,928 do not. What it is pointed at. Almost always traffic.
-
camera:mount28.3%32,759 of 115,608 carry it; 82,849 do not. Pole, street lamp, traffic signal, wall.
-
operator / operator:type12.9%14,953 of 115,608 carry it; 100,655 do not. Who runs it. Recorded for one camera in eight.
Who is recorded as operating them? 12.9%
Do not read this as a deployment ranking. Only 14,953 of 115,608 cameras record an operator at all. A chain store's cameras are easy for a passing mapper to attribute; a municipality's usually are not. This table measures who is easy to attribute, which is a different thing from who deploys the most.
The 12 operators named most often, of the 14,953 cameras that name one at all — 12.9% of those mapped. Shares below are of that 14,953, never of the whole.
| # | Operator as tagged | Cameras | Share of those naming one |
|---|---|---|---|
| 1 | Lowe's | 1,647 | 11.0% |
| 2 | The Home Depot | 1,089 | 7.3% |
| 3 | California Highway Patrol (CHP) | 392 | 2.6% |
| 4 | San Francisco Police Department | 326 | 2.2% |
| 5 | Detroit Police Department | 229 | 1.5% |
| 6 | Norfolk Police Department | 157 | 1.0% |
| 7 | Irvine Police Department | 123 | 0.8% |
| 8 | Simon Property Group | 116 | 0.8% |
| 9 | Hampton Police Division | 100 | 0.7% |
| 10 | Henrico County Police Division | 97 | 0.6% |
| 11 | Newport News Police Department | 96 | 0.6% |
| 12 | Tulsa Police Department | 96 | 0.6% |
| — | (all other values) | 7,808 | 52.2% |
What is this Flock register not?
Published by the collector, printed here unedited.
- Every figure here counts cameras as mapped in OpenStreetMap on 2026-09-26. It is not a count of cameras that exist.
- 948 of 3,235 counties have zero mapped cameras. That means nobody has mapped them, not that they have none.
- OpenStreetMap coverage is volunteer-driven and uneven; the map is partly a map of where mappers have been.
- Direction is tagged on 113,241 of 115,608 cameras. The untagged ones are shown as untagged, never as facing north.
- 5,741 cameras carry a bare direction=0. That is both "due north" and what a mapper leaves behind when the bearing is unknown, so the north bin is inflated by an amount nobody can measure. It is not reweighted.
- An operating agency is recorded for 14,953 of 115,608. For the rest OSM does not say who runs the camera, and neither does this page.
- County assignment uses TIGER polygons simplified to about 550 m, so a camera within a few hundred metres of a county line can land in the neighbouring county.
- 258 mapped cameras fall outside any US county. They are counted and kept, not dropped.
- Flock Safety publishes different deployment figures. The two are not reconciled here, because reconciling them would mean imputing.
This is a snapshot and not a time series. Nothing here says when a camera was installed or whether it is switched on — only that an OpenStreetMap object exists. A camera taken down keeps its tag until somebody visits and removes it.
Where did the Flock map data come from?
OpenStreetMap ALPR nodes tagged Flock Safety, via Overpass. Every camera here is
an OpenStreetMap object tagged man_made=surveillance and surveillance:type=ALPR,
carrying at least one of manufacturer=Flock Safety, brand=Flock Safety, operator=Flock Safety.
The three are unioned rather than taken one at a time, because they overlap:
1,652 objects carry more than one of them and would
otherwise be counted twice. OpenStreetMap's own snapshot clock for this extract reads
2026-09-26T03:52:04Z; this page was generated 2026-09-26 03:58:53 UTC.
Substitute a bounding box into query_template and POST it to the endpoint as a form-encoded `data=` field (a raw POST body answers HTTP 406). Every figure on this page is the arithmetic in collector/flock.mjs over that response and nothing else.
How was the harvest tiled?
A single United States query is about 42 MB and times out, so the planet was tiled: 5 seed boxes covering it exactly once with no gap and no overlap, the contiguous states pre-cut into a grid. 36 data queries and 5 count queries were issued to one endpoint; 0 tiles needed splitting, 0 levels of recursion were used and 0 duplicates were absorbed at tile edges.
Tiles are fetched with no `out` limit, so a tile either arrives whole or fails loudly — there is no silent truncation to detect. One count query per seed box cross-checks the result: seed_cross_checks compares the box total against the distinct cameras its tiles yielded, and a shortfall over 2% aborts the run rather than publishing a partial map.
The integrity check, one row per seed box: what the server counted before the fetch against what the fetch actually yielded.
| Seed box | Counted | Collected | Verdict |
|---|---|---|---|
| conus | 115,303 | 115,305 | no shortfall |
| west-of-conus | 67 | 67 | no shortfall |
| east-of-conus | 198 | 198 | no shortfall |
| south-of-conus | 37 | 37 | no shortfall |
| north-of-conus | 1 | 1 | no shortfall |
The conus row collects two more than it counted. That is not an error and it is not rounded away: OpenStreetMap was edited between the count query and the fetch, and the two cameras added in that window are real.
How was geography assigned?
Counties and states come from Census TIGERweb county boundaries, 3,235 county polygons simplified to about 0.005° — roughly 550 m. 3,314 cameras sit close enough to a county line that the assignment could belong to the neighbour, and 258 fall outside any US county and are kept rather than dropped.
What is the licence?
© OpenStreetMap contributors — https://www.openstreetmap.org/copyright. Open Database License (ODbL) v1.0. ODbL requires this attribution and the link wherever the data is shown. It is a licence condition, not a courtesy.
How do you take the data?
Both files are published beside this page, byte-identical to what the collector wrote — the build copies them verbatim rather than re-serialising, so the checksum of the file in the repository is the checksum of the file served here.
/api/flock.jsonEvery number on this page: the totals, the coverage block, all 3,235 counties including the 948 with none mapped, and the 5,029-cell grid this map is drawn from./api/flock-points.json115,608 individual cameras as four packed integer arrays — latitude, longitude, bearing and state. 2,672 KiB. A bearing of −1 means no usable direction tag, not north. The page never inlines it. The map offers to fetch it once you are zoomed past 12× — a button, not an ambush, because 0.9 MB over the wire is the reader's decision — and past 40× draws each camera with its bearing.
How do you recompute it?
Substitute a bounding box for the four zeroes and POST it to
https://overpass-api.de/api/interpreter as a form-encoded
data= field. A raw POST body answers HTTP 406.
[out:json][timeout:600];
(
nwr["man_made"="surveillance"]["surveillance:type"="ALPR"]["manufacturer"="Flock Safety"](0.00000,0.00000,0.00000,0.00000);
nwr["man_made"="surveillance"]["surveillance:type"="ALPR"]["brand"="Flock Safety"](0.00000,0.00000,0.00000,0.00000);
nwr["man_made"="surveillance"]["surveillance:type"="ALPR"]["operator"="Flock Safety"](0.00000,0.00000,0.00000,0.00000);
);
out tags center qt;
Source state live · refreshed every 7 days · no API key · page generated 2026-09-26 03:58:53 UTC · built by collector/flock.mjs.
What questions do people actually ask?
How many Flock ALPR cameras has SIREN mapped?
115,608 cameras, as mapped in OpenStreetMap on 2026-09-26. That is the number of map objects, not the number of cameras. A county with zero mapped cameras is a county nobody has mapped. It is NOT a county with no cameras. This dataset cannot tell those two apart, and neither can anyone reading it: 948 of 3,235 counties are in that state.
What should you read before the Flock map?
So the only claim any figure on this page makes is the one in its own caption: this many cameras are written down in OpenStreetMap. Comparing two regions on this page is partly comparing two regions' mapping effort.
Where are the mapped Flock ALPR cameras?
Every camera is binned into a cell and each occupied cell is drawn as its own projected quadrilateral, shaded by how many are in it. Land with no mapped camera is hatched, not left blank.
Which jurisdictions have mapped Flock cameras?
Ranked by cameras mapped. A state that looks saturated and a state that looks empty may differ only in how many people were looking.
Which way do the cameras look?
113,214 cameras state which way they face and the bearings are plotted. The untagged are not in the rose.
How complete is the Flock tag data?
A tag is only present if a volunteer typed it. This is the completeness of each field across the mapped objects — the honest denominator for every figure on this page.
Who is recorded as operating them?
Do not read the operator table as a deployment ranking. Only cameras that record an operator appear. This table measures who is easy to attribute.
What is this Flock register not?
This is a snapshot and not a time series. Nothing here says when a camera was installed or whether it is switched on — only that an OpenStreetMap object exists.
Where did the Flock map data come from?
Every camera here is an OpenStreetMap object with Flock tags, unioned so unknown overlaps are not double-counted. Open Database Licence data, © OpenStreetMap contributors.
How was the harvest tiled?
A single United States query times out, so the planet was tiled into seed boxes with no gap and no overlap. Integrity checks compare what the server counted against what the fetch yielded.
How was geography assigned?
Counties and states come from Census TIGERweb polygons. Cameras near a county line are flagged; cameras outside any US county are kept rather than dropped.
What is the licence?
© OpenStreetMap contributors under the Open Database License (ODbL) v1.0. Attribution is a term of that licence.
How do you take the data?
Both files are published beside this page byte-identical to what the collector wrote — /api/flock.json and the points file.
How do you recompute it?
Substitute a bounding box for the four zeroes and POST it to the Overpass endpoint as a form-encoded data= field. A raw POST body answers HTTP 406.
How was the bearing written?
OpenStreetMap accepts several forms in the direction field; one of them is derived rather than tagged. They are listed separately so a computation is not published as an observation.
Which counties have the most mapped cameras?
The jurisdictions section ranks counties by cameras mapped. A dense county may differ from an empty one only in how many people were looking.
Does a county with no pins have zero Flock cameras?
A county with no pins is a county nobody has mapped. It is not a county with no cameras.
Does the Flock register feed the main SIREN number?
Plate readers · a SIREN register · does not feed the main number.
Is this a complete census of Flock cameras?
This page is a register of the ones somebody has written down in OpenStreetMap — a public, openly-licensed map that anyone can read and anyone can edit — and it is a register of nothing else.
Does SIREN publish a Flock doom score?
No. Activity tempo, not probability of harm. The Flock register counts OpenStreetMap ALPR objects — not a probability of harm.
Search-shaped sibling: How many datacentres has SIREN mapped in the United States?.
