This page divides a record’s documented contract amount by its documented camera count and ranks the results. Only records that state both figures appear. The tracker holds 1,044 records and 417 of them carry a documented amount, so the table below is a subset chosen by what governments published rather than by what matters most.
Read the caveats first
The amounts are not all the same kind of number. Some are 1-year subscriptions, some are multi-year caps covering 3 or 5 years, and some are one-time purchases with installation, so a high figure often means a long term rather than an expensive camera. Leases bundle maintenance, software, and replacement that a purchase prices separately. A city that bought hardware outright and a city that leases the same hardware will land in different places here for reasons that have nothing to do with what either pays per year.
Camera counts follow the figure a document states, which can trail a network that has grown since the contract was signed. Vendor portals sometimes report a larger number because they include cameras shared from neighboring agencies, and when the 2 conflict the documented purchase wins unless the portal figure is newer and the gap is modest. Shared regional networks can put the same physical camera behind more than 1 record.
What this page does not show
It does not show annual cost, because the dataset does not carry a normalized yearly figure for every record. It does not show what a city got for the money: arrests, recoveries, or cases closed sit in police reporting rather than in contract documents. It also leaves out every record where a government has published a camera count but no amount, or an amount but no count, which is most of the dataset.
Read a full agreement in how to read a contract, check the column definitions on the data page, or browse every record in the tracker.
The ranking
318 records document both an amount and a camera count.
Swipe the table to see every column.
| Record | Per camera | Cameras | Amount |
|---|---|---|---|
| Birmingham, AL | $97,000 | 100 | $9,700,000 |
| Lombard, IL | $62,500 | 3 | $187,500 |
| Commerce City, CO | $58,468 | 78 | $4,560,478 |
| Washington County, OR | $56,571 | 7 | $396,000 |
| Johnson City, TN | $55,607 | 145 | $8,063,000 |
| Fontana, CA | $42,850 | 15 | $642,750 |
| Nevada County, CA | $39,250 | 2 | $78,500 |
| Palatine, IL | $29,663 | 10 | $296,625 |
| Alameda County, CA | $25,806 | 93 | $2,400,000 |
| San Leandro, CA | $25,784 | 41 | $1,057,150 |
| Laredo, TX | $24,501 | 165 | $4,042,599 |
| Allentown, PA | $22,388 | 67 | $1,500,000 |
| Forest Park, GA | $21,483 | 15 | $322,250 |
| Statesboro, GA | $21,250 | 54 | $1,147,500 |
| Houston, TX | $20,126 | 318 | $6,400,000 |
| Cupertino, CA | $20,000 | 15 | $300,000 |
| Rancho Cordova, CA | $19,231 | 52 | $1,000,000 |
| Castle Rock, CO | $18,750 | 32 | $600,000 |
| Aurora, IL | $18,131 | 16 | $290,100 |
| Cottonwood, AZ | $18,091 | 11 | $199,000 |
| Palm Desert, CA | $15,924 | 157 | $2,500,000 |
| Oxford, OH | $15,643 | 14 | $219,000 |
| Lebanon, MO | $15,476 | 21 | $325,000 |
| Rhode Island State Police, RI | $15,308 | 39 | $597,000 |
| Los Gatos, CA | $15,000 | 17 | $255,000 |
| Alameda, CA | $14,824 | 35 | $518,824 |
| University of Arizona, AZ | $14,746 | 59 | $870,000 |
| St. Petersburg, FL | $14,600 | 50 | $730,000 |
| Visalia, CA | $13,636 | 22 | $300,000 |
| Lake County, CA | $13,173 | 26 | $342,500 |
| Salinas, CA | $13,167 | 72 | $948,000 |
| Naperville, IL | $13,160 | 52 | $684,300 |
| College of the Sequoias Community College District, CA | $13,127 | 22 | $288,800 |
| Troy, MI | $12,870 | 27 | $347,500 |
| Sikeston, MO | $12,850 | 2 | $25,700 |
| Culver City, CA | $12,850 | 52 | $668,200 |
| Norfolk, VA | $12,791 | 172 | $2,200,000 |
| Orland Park, IL | $12,686 | 7 | $88,800 |
| Brecksville, OH | $12,682 | 22 | $279,000 |
| Riverside, CA | $12,669 | 80 | $1,013,500 |
| Niagara Falls, NY | $12,504 | 24 | $300,100 |
| North Royalton, OH | $12,500 | 10 | $125,000 |
| Decatur, IL | $12,500 | 100 | $1,250,000 |
| Gainesville, FL | $12,500 | 10 | $125,000 |
| Irmo, SC | $12,214 | 33 | $403,050 |
| Schaumburg, IL | $12,150 | 11 | $133,650 |
| Concord, CA | $12,141 | 65 | $789,187 |
| Galveston, TX | $11,444 | 34 | $389,100 |
| Shaker Heights, OH | $11,364 | 18 | $204,550 |
| Weston, MO | $11,250 | 4 | $45,000 |
| San Juan County, UT | $10,700 | 10 | $107,000 |
| Sunnyvale, CA | $10,675 | 20 | $213,500 |
| San Bernardino County, CA | $10,468 | 55 | $575,750 |
| San Clemente, CA | $10,317 | 36 | $371,400 |
| Powder Springs, GA | $10,000 | 12 | $120,000 |
| Johnston, IA | $9,955 | 11 | $109,500 |
| Pocatello, ID | $9,944 | 34 | $338,100 |
| Boone County, KY | $9,900 | 20 | $198,000 |
| Columbia County, NY | $9,713 | 10 | $97,130 |
| Glynn County, GA | $9,651 | 86 | $830,000 |
| Agawam, MA | $9,650 | 6 | $57,900 |
| UNC-Chapel Hill, NC | $9,650 | 23 | $221,950 |
| Orange, CA | $9,581 | 43 | $411,980 |
| East Bridgewater, MA | $9,500 | 4 | $38,000 |
| El Dorado County, CA | $9,417 | 12 | $113,000 |
| Salina, KS | $9,125 | 24 | $219,000 |
| New Prague, MN | $9,000 | 8 | $72,000 |
| Monongalia County, WV | $9,000 | 20 | $180,000 |
| Klamath Falls, OR | $8,950 | 6 | $53,700 |
| Colerain Township, OH | $8,750 | 8 | $70,000 |
| Palo Alto, CA | $8,720 | 20 | $174,400 |
| Easthampton, MA | $8,675 | 2 | $17,350 |
| Hayward, CA | $8,571 | 35 | $300,000 |
| North Salt Lake, UT | $8,500 | 6 | $51,000 |
| Alamogordo, NM | $8,333 | 60 | $500,000 |
| Hoffman Estates, IL | $8,235 | 10 | $82,350 |
| Bakersfield, CA | $8,108 | 37 | $300,000 |
| Everett, WA | $8,088 | 68 | $550,000 |
| Cartersville, GA | $8,039 | 9 | $72,350 |
| Woodland, CA | $7,895 | 38 | $300,000 |
| Hernando County, FL | $7,867 | 15 | $118,000 |
| Cullman, AL | $7,806 | 16 | $124,900 |
| Oakland, CA | $7,688 | 293 | $2,252,500 |
| Hollywood, FL | $7,650 | 60 | $459,000 |
| Independence, KY | $7,582 | 17 | $128,900 |
| Brentwood, CA | $7,500 | 32 | $240,000 |
| Santa Clarita, CA | $7,464 | 35 | $261,250 |
| Doña Ana County, NM | $7,364 | 22 | $162,000 |
| University of Illinois Chicago, IL | $7,353 | 15 | $110,300 |
| SeaTac, WA | $7,315 | 27 | $197,500 |
| Fort Thomas, KY | $7,250 | 4 | $29,000 |
| Hutchins, TX | $7,250 | 8 | $58,000 |
| Stephenville, TX | $7,250 | 6 | $43,500 |
| Maple Valley, WA | $7,221 | 7 | $50,550 |
| Saginaw Township, MI | $7,209 | 34 | $245,100 |
| Carson City, NV | $7,206 | 34 | $245,000 |
| Apex, NC | $7,175 | 10 | $71,750 |
| Strongsville, OH | $7,145 | 19 | $135,750 |
| Goose Creek, SC | $7,090 | 10 | $70,900 |
| Colusa, CA | $7,018 | 11 | $77,200 |
| Cobb County, GA | $7,000 | 26 | $182,000 |
| Edmonds, WA | $6,941 | 19 | $131,880 |
| Florence, KY | $6,910 | 10 | $69,100 |
| Capitola, CA | $6,835 | 10 | $68,350 |
| Elsmere, KY | $6,818 | 11 | $75,000 |
| Fort Mitchell, KY | $6,800 | 5 | $34,000 |
| Sonoma County, CA | $6,777 | 63 | $426,950 |
| Sioux Falls, SD | $6,720 | 25 | $168,000 |
| Erwin, NC | $6,664 | 7 | $46,650 |
| Villa Hills, KY | $6,650 | 5 | $33,250 |
| Chattooga County, GA | $6,650 | 2 | $13,300 |
| Monterey County, CA | $6,650 | 3 | $19,950 |
| Green, OH | $6,579 | 14 | $92,100 |
| Asheville, NC | $6,545 | 11 | $72,000 |
| Lakeside Park-Crestview Hills, KY | $6,517 | 3 | $19,550 |
| Sullivan’s Island, SC | $6,500 | 4 | $26,000 |
| St. Tammany Parish, LA | $6,482 | 22 | $142,600 |
| West Dundee, IL | $6,450 | 5 | $32,250 |
| Dayton, KY | $6,400 | 2 | $12,800 |
| Fort Collins, CO | $6,400 | 15 | $96,000 |
| Killeen, TX | $6,345 | 76 | $482,250 |
| Avondale Estates, GA | $6,325 | 10 | $63,250 |
| Louisville, KY | $6,325 | 28 | $177,100 |
| Cheyenne, WY | $6,237 | 23 | $143,450 |
| Cullman County, AL | $6,235 | 10 | $62,350 |
| Sultan, WA | $6,233 | 6 | $37,400 |
| Wichita State University, KS | $6,220 | 19 | $118,175 |
| Jackson, MO | $6,200 | 5 | $31,000 |
| Kingston, TN | $6,150 | 2 | $12,300 |
| Des Plaines, IL | $6,130 | 10 | $61,300 |
| Springfield, IL | $6,120 | 83 | $508,000 |
| Murfreesboro, TN | $6,095 | 106 | $646,083 |
| Redmond, WA | $6,083 | 24 | $146,000 |
| Little Rock, AR | $6,053 | 114 | $690,000 |
| Lake County, IL | $6,000 | 15 | $90,000 |
| Waltham, MA | $6,000 | 16 | $96,000 |
| Pensacola, FL | $6,000 | 18 | $108,000 |
| Saranac Lake, NY | $6,000 | 12 | $72,000 |
| Ohio State University, OH | $6,000 | 63 | $378,000 |
| Mount Prospect, IL | $5,957 | 23 | $137,000 |
| South San Francisco, CA | $5,885 | 28 | $164,780 |
| Southgate, KY | $5,750 | 5 | $28,750 |
| Highland Heights, KY | $5,750 | 2 | $11,500 |
| Placer County, CA | $5,681 | 42 | $238,600 |
| Lakewood, CA | $5,637 | 59 | $332,600 |
| Starke County, IN | $5,409 | 11 | $59,500 |
| Lewiston, ME | $5,377 | 13 | $69,900 |
| Frisco, TX | $5,360 | 81 | $434,150 |
| Jackson, GA | $5,350 | 8 | $42,800 |
| Elkhorn, WI | $5,350 | 4 | $21,400 |
| Miami County, OH | $5,350 | 8 | $42,800 |
| Erlanger, KY | $5,320 | 5 | $26,600 |
| Wilder, KY | $5,200 | 3 | $15,600 |
| Stoughton, WI | $5,000 | 5 | $25,000 |
| Florence, OR | $5,000 | 6 | $30,000 |
| Big Spring, TX | $4,994 | 9 | $44,950 |
| Newark, OH | $4,938 | 26 | $128,400 |
| Vanderburgh County, IN | $4,899 | 49 | $240,050 |
| Cibolo, TX | $4,894 | 41 | $200,650 |
| Columbia, MO | $4,732 | 114 | $539,400 |
| El Paso, TX | $4,683 | 150 | $702,500 |
| Galveston County, TX | $4,607 | 7 | $32,250 |
| Kendall County, TX | $4,526 | 57 | $258,000 |
| Wylie, TX | $4,500 | 6 | $27,000 |
| Summerset, SD | $4,500 | 5 | $22,500 |
| Denver, CO | $4,491 | 111 | $498,500 |
| Bartlett, IL | $4,367 | 15 | $65,500 |
| South Kingstown, RI | $4,329 | 7 | $30,300 |
| Cal Poly San Luis Obispo, CA | $4,250 | 10 | $42,500 |
| St. Marys, GA | $4,243 | 15 | $63,650 |
| Bernards Township, NJ | $4,150 | 5 | $20,750 |
| Columbia Heights, MN | $4,083 | 12 | $49,000 |
| New Bedford, MA | $4,050 | 20 | $81,000 |
| Grand Prairie, TX | $4,000 | 29 | $116,000 |
| Macon County, NC | $3,917 | 12 | $47,000 |
| Haskell, AR | $3,900 | 6 | $23,400 |
| Savannah, GA | $3,870 | 50 | $193,500 |
| Kent, WA | $3,850 | 20 | $77,000 |
| Berkeley, CA | $3,846 | 52 | $200,000 |
| Chandler, AZ | $3,835 | 40 | $153,400 |
| McKinney, TX | $3,819 | 13 | $49,650 |
| Menlo Park, CA | $3,800 | 35 | $133,000 |
| Lincoln, RI | $3,783 | 12 | $45,400 |
| Fair Oaks Ranch, TX | $3,783 | 9 | $34,050 |
| Enumclaw, WA | $3,750 | 8 | $30,000 |
| Corinth, TX | $3,706 | 17 | $63,000 |
| Bloomington, IN | $3,695 | 11 | $40,650 |
| Junction City, OR | $3,688 | 8 | $29,500 |
| Colchester, CT | $3,650 | 3 | $10,950 |
| Broken Arrow, OK | $3,650 | 5 | $18,250 |
| Clawson, MI | $3,650 | 4 | $14,600 |
| Killingworth, CT | $3,650 | 4 | $14,600 |
| Hilliard, OH | $3,636 | 11 | $40,000 |
| Woodstock, IL | $3,633 | 6 | $21,800 |
| Davidson County, NC | $3,626 | 25 | $90,650 |
| Pasco County, FL | $3,571 | 70 | $250,000 |
| North Richland Hills, TX | $3,557 | 21 | $74,700 |
| Augusta, GA | $3,500 | 3 | $10,500 |
| Lowell, MI | $3,500 | 4 | $14,000 |
| Bellmead, TX | $3,500 | 2 | $7,000 |
| Wilton Manors, FL | $3,497 | 24 | $83,930 |
| Camarillo, CA | $3,480 | 25 | $87,000 |
| Spring Lake Park, MN | $3,400 | 2 | $6,800 |
| Giles County, VA | $3,400 | 2 | $6,800 |
| Bandera, TX | $3,400 | 5 | $17,000 |
| Fox C-6 School District, MO | $3,357 | 7 | $23,500 |
| University of North Carolina at Pembroke, NC | $3,350 | 10 | $33,500 |
| Fort Wayne, IN | $3,340 | 36 | $120,250 |
| Hardin County, TX | $3,333 | 6 | $20,000 |
| Dartmouth, MA | $3,333 | 6 | $20,000 |
| Olmsted Falls, OH | $3,333 | 3 | $9,998 |
| Costa Mesa, CA | $3,300 | 46 | $151,800 |
| Marshalltown, IA | $3,276 | 58 | $190,000 |
| Draper, UT | $3,270 | 14 | $45,780 |
| Gardner, KS | $3,250 | 4 | $13,000 |
| Burnsville, MN | $3,250 | 20 | $65,000 |
| Yorba Linda, CA | $3,183 | 36 | $114,600 |
| Arlington Heights, IL | $3,167 | 35 | $110,843 |
| Sonoma, CA | $3,156 | 16 | $50,500 |
| Narragansett, RI | $3,150 | 4 | $12,600 |
| Barrington, IL | $3,146 | 12 | $37,750 |
| Provo, UT | $3,142 | 24 | $75,406 |
| Pflugerville, TX | $3,125 | 28 | $87,500 |
| Jackson, WY | $3,125 | 28 | $87,500 |
| DeSoto County, FL | $3,107 | 14 | $43,500 |
| Gadsden County, FL | $3,100 | 25 | $77,500 |
| Christiansburg, VA | $3,083 | 6 | $18,500 |
| Springfield, OR | $3,080 | 25 | $77,000 |
| Brisbane, CA | $3,054 | 13 | $39,700 |
| Ardmore, OK | $3,043 | 23 | $70,000 |
| Routt County, CO | $3,008 | 6 | $18,050 |
| Kaysville, UT | $3,000 | 5 | $15,000 |
| Grants Pass, OR | $3,000 | 7 | $21,000 |
| Glades County, FL | $3,000 | 4 | $12,000 |
| Washington, DC | $3,000 | 67 | $201,000 |
| Spencer County, KY | $3,000 | 2 | $6,000 |
| Oconomowoc Area School District, WI | $3,000 | 4 | $12,000 |
| Cleveland Metropolitan School District, OH | $3,000 | 201 | $603,000 |
| Vernon County, WI | $3,000 | 4 | $12,000 |
| Cleveland County, OK | $3,000 | 20 | $60,000 |
| Putnam County, WV | $3,000 | 8 | $24,000 |
| Hamburg, NY | $3,000 | 4 | $12,000 |
| Pierce Township, OH | $3,000 | 10 | $30,000 |
| Leander, TX | $3,000 | 15 | $45,000 |
| Lakeland, FL | $3,000 | 19 | $57,000 |
| Oconee County, SC | $3,000 | 5 | $15,000 |
| Berlin, CT | $3,000 | 12 | $36,000 |
| Effingham, IL | $3,000 | 6 | $18,000 |
| Cohasset, MA | $3,000 | 4 | $12,000 |
| Winston, OR | $3,000 | 8 | $24,000 |
| Jerome County, ID | $3,000 | 8 | $24,000 |
| Floyd County, VA | $3,000 | 4 | $12,000 |
| Greenfield, MA | $3,000 | 4 | $12,000 |
| Ogden, UT | $3,000 | 41 | $123,000 |
| Windsor, CT | $3,000 | 16 | $48,000 |
| Burbank, CA | $2,982 | 57 | $170,000 |
| Rocklin, CA | $2,892 | 38 | $109,900 |
| Indio, CA | $2,875 | 20 | $57,500 |
| Hall County, GA | $2,850 | 40 | $114,000 |
| White Lake Township, MI | $2,850 | 6 | $17,100 |
| Medina, WA | $2,850 | 17 | $48,450 |
| Richland, WA | $2,850 | 10 | $28,500 |
| Springfield, OH | $2,850 | 40 | $114,000 |
| Lancaster, CA | $2,850 | 50 | $142,500 |
| Akron, OH | $2,781 | 146 | $406,000 |
| Hilshire Village, TX | $2,750 | 3 | $8,250 |
| Whitestown, IN | $2,750 | 4 | $11,000 |
| Romeoville, IL | $2,750 | 10 | $27,500 |
| Coachella, CA | $2,750 | 65 | $178,750 |
| Stevens Point, WI | $2,750 | 10 | $27,500 |
| Monroe County, IN | $2,750 | 6 | $16,500 |
| Medford, OR | $2,708 | 24 | $65,000 |
| Glenwood Springs, CO | $2,679 | 14 | $37,500 |
| St. Johns County, FL | $2,672 | 180 | $481,000 |
| Grass Valley, CA | $2,662 | 25 | $66,550 |
| Henrico County, VA | $2,652 | 122 | $323,575 |
| Okaloosa County, FL | $2,625 | 75 | $196,875 |
| Sunnyside, WA | $2,615 | 39 | $102,000 |
| Carmel-by-the-Sea, CA | $2,597 | 30 | $77,900 |
| Chesterfield County, VA | $2,557 | 88 | $225,000 |
| Berkeley County, SC | $2,538 | 52 | $132,000 |
| Southington, CT | $2,509 | 32 | $80,300 |
| Moore, OK | $2,500 | 10 | $25,000 |
| Fort Myers Beach, FL | $2,500 | 6 | $15,000 |
| Madison County, NC | $2,500 | 12 | $30,000 |
| Crossville, TN | $2,500 | 10 | $25,000 |
| Chadron, NE | $2,500 | 3 | $7,500 |
| Jackson, MI | $2,500 | 10 | $25,000 |
| Riverside, OH | $2,500 | 15 | $37,500 |
| Kettering, OH | $2,500 | 10 | $25,000 |
| Anoka County, MN | $2,327 | 75 | $174,500 |
| Hewitt, TX | $2,286 | 21 | $48,000 |
| Henry County, GA | $2,250 | 50 | $112,500 |
| Twin Falls, ID | $2,210 | 40 | $88,400 |
| Bellefontaine, OH | $2,167 | 15 | $32,500 |
| Polk County, FL | $2,000 | 73 | $146,000 |
| Fort Worth, TX | $1,910 | 278 | $531,000 |
| Humboldt County, CA | $1,909 | 11 | $21,000 |
| West Hartford, CT | $1,882 | 34 | $64,000 |
| Sugar Grove, IL | $1,806 | 8 | $14,450 |
| Oceanside, CA | $1,667 | 18 | $30,000 |
| Wellsville, KS | $1,550 | 2 | $3,100 |
| Morgan Hill, CA | $1,495 | 50 | $74,750 |
| New Castle County, DE | $1,429 | 14 | $20,000 |
| Yakima, WA | $1,419 | 87 | $123,462 |
| Suffolk, VA | $1,351 | 74 | $100,000 |
| Glasgow, KY | $1,286 | 14 | $18,000 |
| Searcy, AR | $1,268 | 22 | $27,900 |
| Cleveland, OH | $1,250 | 100 | $125,000 |
| Iowa State University, IA | $1,208 | 36 | $43,500 |
| Providence, RI | $1,188 | 60 | $71,250 |
| Hendry County, FL | $1,168 | 79 | $92,250 |
| Central Point, OR | $1,000 | 3 | $3,000 |
| Orange County, FL | $988 | 160 | $158,000 |
| Prosper, TX | $967 | 212 | $205,000 |
| Riverside County, CA | $944 | 1769 | $1,670,000 |
| Jacksonville, FL | $760 | 150 | $114,000 |
| Dalton, GA | $650 | 3 | $1,950 |