Cost per camera

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.

RecordPer cameraCamerasAmount
Birmingham, AL$97,000100$9,700,000
Lombard, IL$62,5003$187,500
Commerce City, CO$58,46878$4,560,478
Washington County, OR$56,5717$396,000
Johnson City, TN$55,607145$8,063,000
Fontana, CA$42,85015$642,750
Nevada County, CA$39,2502$78,500
Palatine, IL$29,66310$296,625
Alameda County, CA$25,80693$2,400,000
San Leandro, CA$25,78441$1,057,150
Laredo, TX$24,501165$4,042,599
Allentown, PA$22,38867$1,500,000
Forest Park, GA$21,48315$322,250
Statesboro, GA$21,25054$1,147,500
Houston, TX$20,126318$6,400,000
Cupertino, CA$20,00015$300,000
Rancho Cordova, CA$19,23152$1,000,000
Castle Rock, CO$18,75032$600,000
Aurora, IL$18,13116$290,100
Cottonwood, AZ$18,09111$199,000
Palm Desert, CA$15,924157$2,500,000
Oxford, OH$15,64314$219,000
Lebanon, MO$15,47621$325,000
Rhode Island State Police, RI$15,30839$597,000
Los Gatos, CA$15,00017$255,000
Alameda, CA$14,82435$518,824
University of Arizona, AZ$14,74659$870,000
St. Petersburg, FL$14,60050$730,000
Visalia, CA$13,63622$300,000
Lake County, CA$13,17326$342,500
Salinas, CA$13,16772$948,000
Naperville, IL$13,16052$684,300
College of the Sequoias Community College District, CA$13,12722$288,800
Troy, MI$12,87027$347,500
Sikeston, MO$12,8502$25,700
Culver City, CA$12,85052$668,200
Norfolk, VA$12,791172$2,200,000
Orland Park, IL$12,6867$88,800
Brecksville, OH$12,68222$279,000
Riverside, CA$12,66980$1,013,500
Niagara Falls, NY$12,50424$300,100
North Royalton, OH$12,50010$125,000
Decatur, IL$12,500100$1,250,000
Gainesville, FL$12,50010$125,000
Irmo, SC$12,21433$403,050
Schaumburg, IL$12,15011$133,650
Concord, CA$12,14165$789,187
Galveston, TX$11,44434$389,100
Shaker Heights, OH$11,36418$204,550
Weston, MO$11,2504$45,000
San Juan County, UT$10,70010$107,000
Sunnyvale, CA$10,67520$213,500
San Bernardino County, CA$10,46855$575,750
San Clemente, CA$10,31736$371,400
Powder Springs, GA$10,00012$120,000
Johnston, IA$9,95511$109,500
Pocatello, ID$9,94434$338,100
Boone County, KY$9,90020$198,000
Columbia County, NY$9,71310$97,130
Glynn County, GA$9,65186$830,000
Agawam, MA$9,6506$57,900
UNC-Chapel Hill, NC$9,65023$221,950
Orange, CA$9,58143$411,980
East Bridgewater, MA$9,5004$38,000
El Dorado County, CA$9,41712$113,000
Salina, KS$9,12524$219,000
New Prague, MN$9,0008$72,000
Monongalia County, WV$9,00020$180,000
Klamath Falls, OR$8,9506$53,700
Colerain Township, OH$8,7508$70,000
Palo Alto, CA$8,72020$174,400
Easthampton, MA$8,6752$17,350
Hayward, CA$8,57135$300,000
North Salt Lake, UT$8,5006$51,000
Alamogordo, NM$8,33360$500,000
Hoffman Estates, IL$8,23510$82,350
Bakersfield, CA$8,10837$300,000
Everett, WA$8,08868$550,000
Cartersville, GA$8,0399$72,350
Woodland, CA$7,89538$300,000
Hernando County, FL$7,86715$118,000
Cullman, AL$7,80616$124,900
Oakland, CA$7,688293$2,252,500
Hollywood, FL$7,65060$459,000
Independence, KY$7,58217$128,900
Brentwood, CA$7,50032$240,000
Santa Clarita, CA$7,46435$261,250
Doña Ana County, NM$7,36422$162,000
University of Illinois Chicago, IL$7,35315$110,300
SeaTac, WA$7,31527$197,500
Fort Thomas, KY$7,2504$29,000
Hutchins, TX$7,2508$58,000
Stephenville, TX$7,2506$43,500
Maple Valley, WA$7,2217$50,550
Saginaw Township, MI$7,20934$245,100
Carson City, NV$7,20634$245,000
Apex, NC$7,17510$71,750
Strongsville, OH$7,14519$135,750
Goose Creek, SC$7,09010$70,900
Colusa, CA$7,01811$77,200
Cobb County, GA$7,00026$182,000
Edmonds, WA$6,94119$131,880
Florence, KY$6,91010$69,100
Capitola, CA$6,83510$68,350
Elsmere, KY$6,81811$75,000
Fort Mitchell, KY$6,8005$34,000
Sonoma County, CA$6,77763$426,950
Sioux Falls, SD$6,72025$168,000
Erwin, NC$6,6647$46,650
Villa Hills, KY$6,6505$33,250
Chattooga County, GA$6,6502$13,300
Monterey County, CA$6,6503$19,950
Green, OH$6,57914$92,100
Asheville, NC$6,54511$72,000
Lakeside Park-Crestview Hills, KY$6,5173$19,550
Sullivan’s Island, SC$6,5004$26,000
St. Tammany Parish, LA$6,48222$142,600
West Dundee, IL$6,4505$32,250
Dayton, KY$6,4002$12,800
Fort Collins, CO$6,40015$96,000
Killeen, TX$6,34576$482,250
Avondale Estates, GA$6,32510$63,250
Louisville, KY$6,32528$177,100
Cheyenne, WY$6,23723$143,450
Cullman County, AL$6,23510$62,350
Sultan, WA$6,2336$37,400
Wichita State University, KS$6,22019$118,175
Jackson, MO$6,2005$31,000
Kingston, TN$6,1502$12,300
Des Plaines, IL$6,13010$61,300
Springfield, IL$6,12083$508,000
Murfreesboro, TN$6,095106$646,083
Redmond, WA$6,08324$146,000
Little Rock, AR$6,053114$690,000
Lake County, IL$6,00015$90,000
Waltham, MA$6,00016$96,000
Pensacola, FL$6,00018$108,000
Saranac Lake, NY$6,00012$72,000
Ohio State University, OH$6,00063$378,000
Mount Prospect, IL$5,95723$137,000
South San Francisco, CA$5,88528$164,780
Southgate, KY$5,7505$28,750
Highland Heights, KY$5,7502$11,500
Placer County, CA$5,68142$238,600
Lakewood, CA$5,63759$332,600
Starke County, IN$5,40911$59,500
Lewiston, ME$5,37713$69,900
Frisco, TX$5,36081$434,150
Jackson, GA$5,3508$42,800
Elkhorn, WI$5,3504$21,400
Miami County, OH$5,3508$42,800
Erlanger, KY$5,3205$26,600
Wilder, KY$5,2003$15,600
Stoughton, WI$5,0005$25,000
Florence, OR$5,0006$30,000
Big Spring, TX$4,9949$44,950
Newark, OH$4,93826$128,400
Vanderburgh County, IN$4,89949$240,050
Cibolo, TX$4,89441$200,650
Columbia, MO$4,732114$539,400
El Paso, TX$4,683150$702,500
Galveston County, TX$4,6077$32,250
Kendall County, TX$4,52657$258,000
Wylie, TX$4,5006$27,000
Summerset, SD$4,5005$22,500
Denver, CO$4,491111$498,500
Bartlett, IL$4,36715$65,500
South Kingstown, RI$4,3297$30,300
Cal Poly San Luis Obispo, CA$4,25010$42,500
St. Marys, GA$4,24315$63,650
Bernards Township, NJ$4,1505$20,750
Columbia Heights, MN$4,08312$49,000
New Bedford, MA$4,05020$81,000
Grand Prairie, TX$4,00029$116,000
Macon County, NC$3,91712$47,000
Haskell, AR$3,9006$23,400
Savannah, GA$3,87050$193,500
Kent, WA$3,85020$77,000
Berkeley, CA$3,84652$200,000
Chandler, AZ$3,83540$153,400
McKinney, TX$3,81913$49,650
Menlo Park, CA$3,80035$133,000
Lincoln, RI$3,78312$45,400
Fair Oaks Ranch, TX$3,7839$34,050
Enumclaw, WA$3,7508$30,000
Corinth, TX$3,70617$63,000
Bloomington, IN$3,69511$40,650
Junction City, OR$3,6888$29,500
Colchester, CT$3,6503$10,950
Broken Arrow, OK$3,6505$18,250
Clawson, MI$3,6504$14,600
Killingworth, CT$3,6504$14,600
Hilliard, OH$3,63611$40,000
Woodstock, IL$3,6336$21,800
Davidson County, NC$3,62625$90,650
Pasco County, FL$3,57170$250,000
North Richland Hills, TX$3,55721$74,700
Augusta, GA$3,5003$10,500
Lowell, MI$3,5004$14,000
Bellmead, TX$3,5002$7,000
Wilton Manors, FL$3,49724$83,930
Camarillo, CA$3,48025$87,000
Spring Lake Park, MN$3,4002$6,800
Giles County, VA$3,4002$6,800
Bandera, TX$3,4005$17,000
Fox C-6 School District, MO$3,3577$23,500
University of North Carolina at Pembroke, NC$3,35010$33,500
Fort Wayne, IN$3,34036$120,250
Hardin County, TX$3,3336$20,000
Dartmouth, MA$3,3336$20,000
Olmsted Falls, OH$3,3333$9,998
Costa Mesa, CA$3,30046$151,800
Marshalltown, IA$3,27658$190,000
Draper, UT$3,27014$45,780
Gardner, KS$3,2504$13,000
Burnsville, MN$3,25020$65,000
Yorba Linda, CA$3,18336$114,600
Arlington Heights, IL$3,16735$110,843
Sonoma, CA$3,15616$50,500
Narragansett, RI$3,1504$12,600
Barrington, IL$3,14612$37,750
Provo, UT$3,14224$75,406
Pflugerville, TX$3,12528$87,500
Jackson, WY$3,12528$87,500
DeSoto County, FL$3,10714$43,500
Gadsden County, FL$3,10025$77,500
Christiansburg, VA$3,0836$18,500
Springfield, OR$3,08025$77,000
Brisbane, CA$3,05413$39,700
Ardmore, OK$3,04323$70,000
Routt County, CO$3,0086$18,050
Kaysville, UT$3,0005$15,000
Grants Pass, OR$3,0007$21,000
Glades County, FL$3,0004$12,000
Washington, DC$3,00067$201,000
Spencer County, KY$3,0002$6,000
Oconomowoc Area School District, WI$3,0004$12,000
Cleveland Metropolitan School District, OH$3,000201$603,000
Vernon County, WI$3,0004$12,000
Cleveland County, OK$3,00020$60,000
Putnam County, WV$3,0008$24,000
Hamburg, NY$3,0004$12,000
Pierce Township, OH$3,00010$30,000
Leander, TX$3,00015$45,000
Lakeland, FL$3,00019$57,000
Oconee County, SC$3,0005$15,000
Berlin, CT$3,00012$36,000
Effingham, IL$3,0006$18,000
Cohasset, MA$3,0004$12,000
Winston, OR$3,0008$24,000
Jerome County, ID$3,0008$24,000
Floyd County, VA$3,0004$12,000
Greenfield, MA$3,0004$12,000
Ogden, UT$3,00041$123,000
Windsor, CT$3,00016$48,000
Burbank, CA$2,98257$170,000
Rocklin, CA$2,89238$109,900
Indio, CA$2,87520$57,500
Hall County, GA$2,85040$114,000
White Lake Township, MI$2,8506$17,100
Medina, WA$2,85017$48,450
Richland, WA$2,85010$28,500
Springfield, OH$2,85040$114,000
Lancaster, CA$2,85050$142,500
Akron, OH$2,781146$406,000
Hilshire Village, TX$2,7503$8,250
Whitestown, IN$2,7504$11,000
Romeoville, IL$2,75010$27,500
Coachella, CA$2,75065$178,750
Stevens Point, WI$2,75010$27,500
Monroe County, IN$2,7506$16,500
Medford, OR$2,70824$65,000
Glenwood Springs, CO$2,67914$37,500
St. Johns County, FL$2,672180$481,000
Grass Valley, CA$2,66225$66,550
Henrico County, VA$2,652122$323,575
Okaloosa County, FL$2,62575$196,875
Sunnyside, WA$2,61539$102,000
Carmel-by-the-Sea, CA$2,59730$77,900
Chesterfield County, VA$2,55788$225,000
Berkeley County, SC$2,53852$132,000
Southington, CT$2,50932$80,300
Moore, OK$2,50010$25,000
Fort Myers Beach, FL$2,5006$15,000
Madison County, NC$2,50012$30,000
Crossville, TN$2,50010$25,000
Chadron, NE$2,5003$7,500
Jackson, MI$2,50010$25,000
Riverside, OH$2,50015$37,500
Kettering, OH$2,50010$25,000
Anoka County, MN$2,32775$174,500
Hewitt, TX$2,28621$48,000
Henry County, GA$2,25050$112,500
Twin Falls, ID$2,21040$88,400
Bellefontaine, OH$2,16715$32,500
Polk County, FL$2,00073$146,000
Fort Worth, TX$1,910278$531,000
Humboldt County, CA$1,90911$21,000
West Hartford, CT$1,88234$64,000
Sugar Grove, IL$1,8068$14,450
Oceanside, CA$1,66718$30,000
Wellsville, KS$1,5502$3,100
Morgan Hill, CA$1,49550$74,750
New Castle County, DE$1,42914$20,000
Yakima, WA$1,41987$123,462
Suffolk, VA$1,35174$100,000
Glasgow, KY$1,28614$18,000
Searcy, AR$1,26822$27,900
Cleveland, OH$1,250100$125,000
Iowa State University, IA$1,20836$43,500
Providence, RI$1,18860$71,250
Hendry County, FL$1,16879$92,250
Central Point, OR$1,0003$3,000
Orange County, FL$988160$158,000
Prosper, TX$967212$205,000
Riverside County, CA$9441769$1,670,000
Jacksonville, FL$760150$114,000
Dalton, GA$6503$1,950