ALPR records in California
Ask your police department or sheriff what their license-plate cameras log, who they share with, and what they cost. A starting point, not legal advice.
Public records law
California Public Records Act
Cal. Gov. Code § 7922.535
Response deadline
Within 10 days the agency must decide whether it has disclosable records and notify you.
Checked against the official statute text on 2026-10-13. Laws change, so read the source before you rely on it.
Fees & appeals
- Set a fee cap in your letter and ask for an estimate before any work that would exceed it.
- Ask for electronic copies. They're usually cheaper than paper.
- If anything is withheld, ask for the specific exemption and the reasonably segregable parts.
- If you're denied or the deadline passes, ask the agency in writing how to appeal; the appeal route is set out in California's statute (source).
General guidance, not state-specific fee or appeal rules.
What to ask for
Search audit logs
Every ALPR search: date, the officer or agency, the plate or reason entered, and the case number. This shows who is looking, and why.
Contract & invoices
The vendor agreement (Flock Safety or other), renewals, purchase orders and what it costs.
Retention policy
How long plate reads are kept and the records retention schedule that applies.
Sharing list
Every outside agency or organization that can search your local cameras, and the ones your agency can search.
Hot lists
Which watch lists are loaded into the system, who can add plates, on what basis, and how many alerts fired.
Policy & camera list
The written use policy or general order, and the number and locations of cameras.
Your California request
Using Cal. Gov. Code § 7922.535. Deadline: Within 10 days the agency must decide whether it has disclosable records and notify you. State guide →
Every state's law differs on deadlines, fees and how to submit. Find yours in the Reporters Committee Open Government Guide. Not legal advice. Nothing you type leaves your browser.
[Your Name] [Address · Email · Phone] October 13, 2026 To: Public Records Officer, [Agency name] Re: Public records request: automated license plate reader (ALPR) records Under the California Public Records Act (Cal. Gov. Code § 7922.535 and related provisions), I request copies of the following records, in electronic format where available: 1. All contracts, purchase orders, renewals, and invoices with any ALPR vendor (including Flock Safety) from January 1, 2024 to present. 2. Any policy, general order, or procedure governing ALPR use, data retention, sharing, and access. 3. A list of outside agencies or organizations with which ALPR data is shared, or which have access to your ALPR system or network. 4. Audit logs, search logs, or audit reports of ALPR queries from January 1, 2024 to present, including the stated reason for each search where recorded. 5. The number and locations of ALPR cameras operated by or on behalf of the agency. 6. Any records retention schedule that applies to ALPR data. 7. Any hot lists, watch lists, or alert lists loaded into the ALPR system (or records describing who may add entries and on what basis), and the number of hot-list alerts from January 1, 2024 to present. If any portion is withheld, please cite the specific exemption and release all reasonably segregable portions. If fees will exceed $25, please contact me before proceeding. I request a fee waiver because this information is in the public interest and is not sought for commercial purposes. Thank you, [Your Name]
City files in California
Each city file links to a request prefilled for that city. Find the exact agency name and records portal on the agency's website.
- Los Angeles, CA
Agency: check the city website
Request for Los Angeles → - San Diego, CA
Agency: check the city website
Request for San Diego → - San Jose, CA
Agency: check the city website
Request for San Jose → - San Francisco, CA
Agency: check the city website
Request for San Francisco → - Fresno, CA
Agency: check the city website
Request for Fresno → - Sacramento, CA
Agency: check the city website
Request for Sacramento → - Long Beach, CA
Agency: check the city website
Request for Long Beach → - Oakland, CA
Agency: check the city website
Request for Oakland → - Bakersfield, CA
Agency: check the city website
Request for Bakersfield → - Anaheim, CA
Agency: check the city website
Request for Anaheim → - Stockton, CA
Agency: check the city website
Request for Stockton → - Riverside, CA
Agency: check the city website
Request for Riverside → - Irvine, CA
Agency: check the city website
Request for Irvine → - Santa Ana, CA
Agency: check the city website
Request for Santa Ana → - Chula Vista, CA
Agency: check the city website
Request for Chula Vista → - Santa Clarita, CA
Agency: check the city website
Request for Santa Clarita → - Fremont, CA
Agency: check the city website
Request for Fremont → - San Bernardino, CA
Agency: check the city website
Request for San Bernardino → - Modesto, CA
Agency: check the city website
Request for Modesto → - Fontana, CA
Agency: check the city website
Request for Fontana → - Moreno Valley, CA
Agency: check the city website
Request for Moreno Valley → - Oxnard, CA
Agency: check the city website
Request for Oxnard → - Huntington Beach, CA
Agency: check the city website
Request for Huntington Beach → - Glendale, CA
Agency: check the city website
Request for Glendale → - Ontario, CA
Agency: check the city website
Request for Ontario → - Elk Grove, CA
Agency: check the city website
Request for Elk Grove → - Santa Rosa, CA
Agency: check the city website
Request for Santa Rosa → - Rancho Cucamonga, CA
Agency: check the city website
Request for Rancho Cucamonga → - Garden Grove, CA
Agency: check the city website
Request for Garden Grove → - Oceanside, CA
Agency: check the city website
Request for Oceanside → - Lancaster, CA
Agency: check the city website
Request for Lancaster → - Roseville, CA
Agency: check the city website
Request for Roseville → - Palmdale, CA
Agency: check the city website
Request for Palmdale → - Corona, CA
Agency: check the city website
Request for Corona → - Salinas, CA
Agency: check the city website
Request for Salinas → - Hayward, CA
Agency: check the city website
Request for Hayward → - Sunnyvale, CA
Agency: check the city website
Request for Sunnyvale → - Escondido, CA
Agency: check the city website
Request for Escondido → - Pomona, CA
Agency: check the city website
Request for Pomona → - Visalia, CA
Agency: check the city website
Request for Visalia → - Victorville, CA
Agency: check the city website
Request for Victorville → - Fullerton, CA
Agency: check the city website
Request for Fullerton → - Torrance, CA
Agency: check the city website
Request for Torrance → - Orange, CA
Agency: check the city website
Request for Orange → - Pasadena, CA
Agency: check the city website
Request for Pasadena → - Santa Clara, CA
Agency: check the city website
Request for Santa Clara → - Clovis, CA
Agency: check the city website
Request for Clovis → - Simi Valley, CA
Agency: check the city website
Request for Simi Valley → - Thousand Oaks, CA
Agency: check the city website
Request for Thousand Oaks → - Concord, CA
Agency: check the city website
Request for Concord → - Vallejo, CA
Agency: check the city website
Request for Vallejo → - Fairfield, CA
Agency: check the city website
Request for Fairfield → - Berkeley, CA
Agency: check the city website
Request for Berkeley → - Antioch, CA
Agency: check the city website
Request for Antioch → - Menifee, CA
Agency: check the city website
Request for Menifee → - Richmond, CA
Agency: check the city website
Request for Richmond → - Carlsbad, CA
Agency: check the city website
Request for Carlsbad → - Murrieta, CA
Agency: check the city website
Request for Murrieta → - Temecula, CA
Agency: check the city website
Request for Temecula → - Santa Maria, CA
Agency: check the city website
Request for Santa Maria → - Ventura, CA
Agency: check the city website
Request for Ventura → - Downey, CA
Agency: check the city website
Request for Downey → - Costa Mesa, CA
Agency: check the city website
Request for Costa Mesa → - Jurupa Valley, CA
Agency: check the city website
Request for Jurupa Valley → - West Covina, CA
Agency: check the city website
Request for West Covina → - Rialto, CA
Agency: check the city website
Request for Rialto → - El Monte, CA
Agency: check the city website
Request for El Monte → - Vacaville, CA
Agency: check the city website
Request for Vacaville → - Burbank, CA
Agency: check the city website
Request for Burbank → - El Cajon, CA
Agency: check the city website
Request for El Cajon → - San Mateo, CA
Agency: check the city website
Request for San Mateo → - Chico, CA
Agency: check the city website
Request for Chico → - Inglewood, CA
Agency: check the city website
Request for Inglewood → - Hesperia, CA
Agency: check the city website
Request for Hesperia → - Daly City, CA
Agency: check the city website
Request for Daly City → - Tracy, CA
Agency: check the city website
Request for Tracy → - Vista, CA
Agency: check the city website
Request for Vista → - Norwalk, CA
Agency: check the city website
Request for Norwalk → - San Marcos, CA
Agency: check the city website
Request for San Marcos → - Merced, CA
Agency: check the city website
Request for Merced → - Manteca, CA
Agency: check the city website
Request for Manteca → - Indio, CA
Agency: check the city website
Request for Indio → - Chino, CA
Agency: check the city website
Request for Chino → - Redding, CA
Agency: check the city website
Request for Redding → - Hemet, CA
Agency: check the city website
Request for Hemet → - Mission Viejo, CA
Agency: check the city website
Request for Mission Viejo → - Carson, CA
Agency: check the city website
Request for Carson → - Compton, CA
Agency: check the city website
Request for Compton → - South Gate, CA
Agency: check the city website
Request for South Gate → - Santa Monica, CA
Agency: check the city website
Request for Santa Monica → - Westminster, CA
Agency: check the city website
Request for Westminster → - Folsom, CA
Agency: check the city website
Request for Folsom → - Mountain View, CA
Agency: check the city website
Request for Mountain View → - Santa Barbara, CA
Agency: check the city website
Request for Santa Barbara → - Lake Forest, CA
Agency: check the city website
Request for Lake Forest → - Citrus Heights, CA
Agency: check the city website
Request for Citrus Heights → - San Leandro, CA
Agency: check the city website
Request for San Leandro → - San Ramon, CA
Agency: check the city website
Request for San Ramon → - Whittier, CA
Agency: check the city website
Request for Whittier → - Livermore, CA
Agency: check the city website
Request for Livermore → - Rancho Cordova, CA
Agency: check the city website
Request for Rancho Cordova → - Hawthorne, CA
Agency: check the city website
Request for Hawthorne → - Perris, CA
Agency: check the city website
Request for Perris → - Redwood City, CA
Agency: check the city website
Request for Redwood City → - Newport Beach, CA
Agency: check the city website
Request for Newport Beach → - Buena Park, CA
Agency: check the city website
Request for Buena Park → - Alhambra, CA
Agency: check the city website
Request for Alhambra → - Milpitas, CA
Agency: check the city website
Request for Milpitas → - Upland, CA
Agency: check the city website
Request for Upland → - Tustin, CA
Agency: check the city website
Request for Tustin → - Alameda, CA
Agency: check the city website
Request for Alameda → - Lakewood, CA
Agency: check the city website
Request for Lakewood → - Chino Hills, CA
Agency: check the city website
Request for Chino Hills → - Pittsburg, CA
Agency: check the city website
Request for Pittsburg → - Napa, CA
Agency: check the city website
Request for Napa → - Bellflower, CA
Agency: check the city website
Request for Bellflower → - Pleasanton, CA
Agency: check the city website
Request for Pleasanton → - Rocklin, CA
Agency: check the city website
Request for Rocklin → - Apple Valley, CA
Agency: check the city website
Request for Apple Valley → - Redlands, CA
Agency: check the city website
Request for Redlands → - Santa Cruz, CA
Agency: check the city website
Request for Santa Cruz → - Coachella, CA
Agency: check the city website
Request for Coachella → - El Cerrito, CA
Agency: check the city website
Request for El Cerrito → - South Pasadena, CA
Agency: check the city website
Request for South Pasadena → - Eureka, CA
Agency: check the city website
Request for Eureka → - Grass Valley, CA
Agency: check the city website
Request for Grass Valley → - Los Altos Hills, CA
Agency: check the city website
Request for Los Altos Hills → - Solvang, CA
Agency: check the city website
Request for Solvang → - Oceano, CA
Agency: check the city website
Request for Oceano →
California ALPR law
Veh. Code § 2413 Civil Code § 1798.90.5 et seq.
Provides that the California Highway Patrol (CHP) may retain data from an ALPR for no more than 60 days, unless the data is being used as evidence in felony cases. Prohibits selling or making available ALPR data to non-law enforcement officers or agencies. Requires CHP to monitor internal use to prevent unauthorized use. Requires CHP to report to the legislature annually about how ALPR data is being used, including disclosures, which agencies’ data was disclosed to and why, and policy changes that affect privacy concerns.
Summary quoted from NCSL, Automated License Plate Readers: State Statutes, updated September 28, 2026. Not legal advice; read the statute.