Los Angeles Parking Tickets - Every Citation Issued avatar

Los Angeles Parking Tickets - Every Citation Issued

Pricing

from $0.03 / 1,000 la parking citation records

Go to Apify Store
Los Angeles Parking Tickets - Every Citation Issued

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

Wenhao Yang

Maintained by Community

Actor 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 CLN to 88.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,648
56 - DOT - CENTRAL 5,526,937
51 - DOT - WESTERN 5,396,716
53 - DOT - VALLEY 4,435,031
55 - DOT - SOUTHERN 3,297,561
WESTERN 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 vin column 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 YYYYMM string, and 0 means "not recorded" (1.8M rows). It is not a date.
  • Beats are split across prefixed and bare values. 54 - DOT - HOLLYWOOD and HOLLYWOOD are both in the data for the same beat; both are listed separately, as the City holds them.
  • issue_time is 24-hour military time as an integer - 945 means 09:45.