Los Angeles Parking Tickets - Every Citation Issued
Pricing
from $0.03 / 1,000 la parking citation records
Los Angeles Parking Tickets - Every Citation Issued
Every parking citation Los Angeles has issued (public open data, 25.8M tickets): violation code and description, fine, exact location with coordinates, issuing agency, and the vehicle as recorded (plate state, expiry, make, colour, body style). Filter by code, agency, location or date.
Pricing
from $0.03 / 1,000 la parking citation records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Every parking citation the City of Los Angeles has issued, straight from the City's own citation register. 25.8 million tickets, refreshed daily, from the 1950s to today.
Low cost
From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable, you are never billed for the scan behind it.
What you get
One row per citation, keyed by ticket number and unique across the whole file:
- What the violation was - the Municipal Code section and its plain-language
description, from
80.69BS NO PARK/STREET CLNto88.13B+ METER EXP. - What it cost - the fine in dollars
- Where - the street address as recorded, plus precise latitude/longitude
- Who issued it - the agency and beat, exactly as the City names it
(
54 - DOT - HOLLYWOOD,56 - DOT - CENTRAL,LAX CURRENT,BUILDING AND SAFETY,LAPD SECURITY SERVICES, ...) - When - issue date and time
- The vehicle, as the officer recorded it - plate state, plate expiry, make, body style, colour
Filter it
- Violation code -
violationCode="80.69BS"for street-cleaning tickets (6.7M of them),"88.13B"for expired meters (4.4M),"80.56E4"for red zones (2.4M). - Description -
violation="RED ZONE","METER EXP","PREFERENTIAL". - Agency and beat -
agency="54 - DOT - HOLLYWOOD","LAX CURRENT". These are exact values, all upper case, as the City holds them. - Location -
location="HOLLYWOOD BL". - Vehicle - colour, body style, make, plate state.
- Fine range - e.g. tickets over $500.
- Date range and last-N-days.
Example inputs
One ticket - ticketNumber is a substring match.
{ "ticketNumber": "1124330955" }
Street-cleaning tickets - the Municipal Code section, by code.
{ "violationCode": "80.69BS", "maxResults": 25 }
The last month of meter tickets - the plain-language description plus a recency window.
{ "violation": "METER EXP", "recentDays": 30, "maxResults": 25 }
Ticket volume by issuing unit - mode=aggregate returns one count row per group.
{ "mode": "aggregate", "groupBy": "agency" }
Or roll it up
Set mode=aggregate and get a server-side count by violation code,
agency, colour or body style. Every group comes back - this mode is
not cut off by maxResults.
Then answer real questions
- Which beats write the most tickets, and for what?
- How many street-cleaning tickets were issued citywide last month?
- Where do red-zone tickets cluster? (Latitude/longitude are on every row.)
- What does the City actually tow-and-ticket - plates from other states, commercial vans, motor homes?
Example output
One citation - ticketNumber=1124330955 returns the citation as recorded:
{"platform": "la-parking-tickets","source": "lacity-parking-citations","mode": "rows","groupKey": "","groupCount": "","groupBy": "","ticketNumber": "1124330955","issueDate": "2026-09-24T00:00:00.000","issueTime": "2115","agency": "WESTERN","violationCode": "8069BS","violation": "8069B NO PARK ST CLN","fineAmount": "73","location": "1066 GOWER ST","route": "","meterId": "","markedTime": "0000","plateState": "CA","plateExpiry": "202603","make": "HOND","color": "","bodyStyle": "PASSENGER CAR","latitude": "34.0900084","longitude": "-118.3221591","sourceUpdatedAt": "2026-09-24"}
mode=aggregate, groupBy=agency - one count row per issuing unit:
54 - DOT - HOLLYWOOD 6,013,64856 - DOT - CENTRAL 5,526,93751 - DOT - WESTERN 5,396,71653 - DOT - VALLEY 4,435,03155 - DOT - SOUTHERN 3,297,561WESTERN 583,230
Notes on the data, from the source
- Nothing dated after today is in scope. A handful of clerical typos run to 2034, so the upper bound is always today and a "newest first" page can never be led by a typo. (The lower end is left open - the handful of pre-1970 rows are those same typos pointing the other way, and they never head a page.)
- There is no VIN in this data. The source schema carries a
vincolumn and all 25,852,545 rows are empty, so this actor does not offer it - the vehicle is described by plate state, expiry, make, body style and colour. - Plate expiry is a raw
YYYYMMstring, and0means "not recorded" (1.8M rows). It is not a date. - Beats are split across prefixed and bare values.
54 - DOT - HOLLYWOODandHOLLYWOODare both in the data for the same beat; both are listed separately, as the City holds them. issue_timeis 24-hour military time as an integer -945means 09:45.