Perfect World

Surveillance procurement

How Illinois Bought ALPR

Automated licence-plate readers arrive by a vote. This is the paper trail behind those votes across Illinois — 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.

3
Jurisdictions with a contract on file
5
Contracts and amendments
2021
Earliest contract found
$458,998
Committed in documents we hold
3 / 52
Portals swept

What we hold, jurisdiction by jurisdiction

JurisdictionPortalFirst contractDocumentsCamerasCommittedFindings
AuroraLegistar20241$15,000
RockfordLegistar2026231$443,998
PeoriaLegistar2021216

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
ChicagocityNo portal foundNot yet swept
JolietcityLegistarNot yet swept
NapervillecityLegistarNot yet swept
SpringfieldcityNo portal foundNot yet swept
ElgincitycivicclerkNot yet swept
WaukegancitycivicclerkNot yet swept
CicerocityNo portal foundNot yet swept
ChampaigncityNo portal foundNot yet swept
BloomingtoncitycivicclerkNot yet swept
Arlington HeightscitycivicclerkNot yet swept
EvanstoncityNo portal foundNot yet swept
SchaumburgcityNo portal foundNot yet swept
DecaturcityCivicWebNot yet swept
BolingbrookcityNo portal foundNot yet swept
PalatinecitycivicclerkNot yet swept
SkokiecityCivicEngageNot yet swept
Des PlainescitycivicclerkNot yet swept
Orland ParkcityLegistarNot yet swept
Tinley ParkcitycivicclerkNot yet swept
Oak LawncityNo portal foundNot yet swept
BerwyncityNo portal foundNot yet swept
Mount ProspectcitycivicclerkNot yet swept
NormalcityNo portal foundNot yet swept
WheatoncityNo portal foundNot yet swept
Hoffman EstatescitycivicclerkNot yet swept
Oak ParkcityLegistarNot yet swept
Downers GrovecityNo portal foundNot yet swept
ElmhurstcityNo portal foundNot yet swept
GlenviewcityNo portal foundNot yet swept
LombardcityLegistarNot yet swept
DeKalbcityNo portal foundNot yet swept
MolinecityGranicusNot yet swept
BellevillecityNo portal foundNot yet swept
Buffalo GrovecitycivicclerkNot yet swept
UrbanacityNo portal foundNot yet swept
PlainfieldcityGranicusNot yet swept
BartlettcitycivicclerkNot yet swept
QuincycityGranicusNot yet swept
Crystal LakecityNo portal foundNot yet swept
Carol StreamcityNo portal foundNot yet swept
StreamwoodcityNo portal foundNot yet swept
RomeovillecityLegistarNot yet swept
Rock IslandcitycivicclerkNot yet swept
Hanover ParkcityNo portal foundNot yet swept
CarpentersvillecityCivicEngageNot yet swept
WheelingcitycivicclerkNot yet swept
Park RidgecityGranicusNot yet swept
AddisoncityNo portal foundNot yet swept
Calumet CitycityNo portal foundNot 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.