Perfect World

Surveillance procurement

How Texas Bought ALPR

Automated licence-plate readers arrive by a vote. This is the paper trail behind those votes across Texas — the original contracts, every renewal and amendment that followed, and the staff reports that were in front of the council when it decided. Where a staff report and the contract it accompanied describe different things, that comparison is set out here with both passages quoted.

8
Jurisdictions with a contract on file
16
Contracts and amendments
2020
Earliest contract found
$3,862,719
Committed in documents we hold
10 / 83
Portals swept

What we hold, jurisdiction by jurisdiction

JurisdictionPortalFirst contractDocumentsCamerasCommittedFindings
KilleenLegistar2025239$488,250
DentonLegistar20221$18,480
Round RockLegistar2025130$188,750
League CityLegistar2022470$2,875,589
New BraunfelsLegistar20221
San MarcosLegistar20221
PflugervilleLegistar2020528$175,000
CoppellLegistar2024130$116,650

Where we have not found the record

A gap means the record was not found on the jurisdiction's public portal. It is not a statement that the record does not exist, and it is not a statement about whether the jurisdiction operates ALPR.

JurisdictionKindPortalStatus
HoustoncityCivicWebNot yet swept
San AntoniocityLegistarNot yet swept
DallascityNo portal foundNot yet swept
AustincityNo portal foundNot yet swept
Fort WorthcityNo portal foundNot yet swept
El PasocityNo portal foundNot yet swept
ArlingtoncityNo portal foundNot yet swept
Corpus ChristicityLegistarNot yet swept
PlanocityLegistarNot yet swept
LaredocityNo portal foundNot yet swept
LubbockcityCivicEngageNot yet swept
GarlandcitycivicclerkNot yet swept
IrvingcityNo portal foundNot yet swept
AmarillocitycivicclerkNot yet swept
Grand PrairiecityLegistarNot yet swept
BrownsvillecitycivicclerkNot yet swept
PasadenacityCivicWebNot yet swept
McKinneycityLegistarSwept, nothing published
MesquitecityLegistarSwept, nothing published
FriscocityNo portal foundNot yet swept
McAllencitycivicclerkNot yet swept
WacocityNo portal foundNot yet swept
CarrolltoncityLegistarNot yet swept
MidlandcityCivicWebNot yet swept
AbilenecitycivicclerkNot yet swept
BeaumontcityNo portal foundNot yet swept
OdessacitycivicclerkNot yet swept
Wichita FallscitycivicclerkNot yet swept
RichardsoncityNo portal foundNot yet swept
LewisvillecityNo portal foundNot yet swept
TylercityNo portal foundNot yet swept
PearlandcityCivicWebNot yet swept
College StationcitycivicclerkNot yet swept
San AngelocitycivicclerkNot yet swept
AllencityNo portal foundNot yet swept
Sugar LandcityGranicusNot yet swept
LongviewcityNo portal foundNot yet swept
MissioncityNo portal foundNot yet swept
EdinburgcitycivicclerkNot yet swept
BryancityNo portal foundNot yet swept
BaytowncityNo portal foundNot yet swept
PharrcitycivicclerkNot yet swept
TemplecityNo portal foundNot yet swept
Missouri CitycityCivicWebNot yet swept
Flower MoundcitycivicclerkNot yet swept
North Richland HillscityNo portal foundNot yet swept
HarlingencitycivicclerkNot yet swept
VictoriacityCivicWebNot yet swept
ConroecityNo portal foundNot yet swept
Cedar ParkcitycivicclerkNot yet swept
MansfieldcityCivicWebNot yet swept
RowlettcitycivicclerkNot yet swept
GeorgetowncityGranicusNot yet swept
Port ArthurcitycivicclerkNot yet swept
EulesscitycivicclerkNot yet swept
DeSotocityNo portal foundNot yet swept
GrapevinecityNo portal foundNot yet swept
GalvestoncitycivicclerkNot yet swept
BedfordcityCivicEngageNot yet swept
Cedar HillcityNo portal foundNot yet swept
Texas CitycityNo portal foundNot yet swept
WyliecityNo portal foundNot yet swept
Haltom CitycityNo portal foundNot yet swept
KellercityNo portal foundNot yet swept
RockwallcitycivicclerkNot yet swept
BurlesoncityGranicusNot yet swept
HuntsvillecitycivicclerkNot yet swept
DuncanvillecityCivicWebNot yet swept
The ColonycityGranicusNot yet swept
ShermancitycivicclerkNot yet swept
HurstcityNo portal foundNot yet swept
LancastercityNo portal foundNot yet swept
FriendswoodcitycivicclerkNot yet swept
TexarkanacitycivicclerkNot yet swept
WeslacocitycivicclerkNot yet swept

Documents are archived copies of what the jurisdiction published, kept because municipal portals do not use permanent links. Every figure shown is either quoted from a document or marked as not stated. A dash means the record does not say, which is never the same as zero.