Where this comes from

All 236 camera locations on this site come from the agency that operates them — their own published maps, data layers and adopted council documents. Not press coverage, not crowdsourced reports, not other websites.

This page is so you can check. Every source is linked below, along with the date we last verified it and what that agency does and doesn’t publish.

The six sources

Six agencies, five different shapes

There is no common format for any of this, which is most of the work and most of the reason this site exists:

  • Los Angeles publishes enforcement-zone polygons — areas, not points — and no per-camera status. It is the only one of the six that publishes zone boundaries at all.
  • San Francisco publishes camera points plus a per-camera operation status, which we cross-check against each other on every run.
  • Oakland publishes points with the reasoning for each site in prose. Where we quote it, the agency wrote that sentence.
  • Long Beach publishes no data layer at all — its device map is a third-party widget. It lists 36 devices at 18 locations, one per direction, so a location here is one camera site with both real device points behind it.
  • San José keeps red-light cameras in the same table as speed cameras, so ours are filtered by camera type.
  • Glendale publishes no data layer either — its locations come from a Council-adopted impact report.

Where an agency publishes nothing, we show nothing

This is the part worth judging us on. Two agencies don’t publish something the others do, and in both cases the honest answer is a blank rather than a confident-looking guess:

  • Glendale publishes no coordinates. City of Glendale Public Works adopted 9 street segments and never published positions for them. Those are real cameras at unknown points, so they appear with their street and cross streets and no map marker. We do not run a block reference through a geocoder to manufacture a pin that looks authoritative.
  • San José publishes no posted speed limits for its camera sites — checked across every layer on the city’s own GIS server. There is a council resolution changing limits on some segments, but it names only some camera streets and gives two different figures for several, and the city says limits are still changing with new signs to be posted before cameras switch on. So we show no limit and no citation threshold there, rather than a calculated one.

How current it is

Every source is re-read daily and validated before anything publishes; a run that fails leaves yesterday’s verified data in place rather than replacing it with something unchecked. Each record carries the timestamp of the fetch it came from.

Agencies still move cameras, change status and republish without notice, so a record can be up to a day behind its source. Where being wrong matters, follow the agency link.

If we have something wrong

The official source is right and we want to know. Tell us and we’ll fix it or explain why the agency says what it says.

How the data may be used is covered in our terms.