Data

The NYC TLC fleet report, Q3 2026: plates, fleets, tickets, and tolls from open data

Real queries against three City of New York datasets: how many for-hire vehicles are active, how many sit inside a fleet, and what OATH's hearing records show for TLC cases so far in 2026.

FleetAiSeptember 10, 20264 min read

fleet-ai.app/dashboard
The fleet dashboard: the live vehicle map, weekly revenue and collection rate, tickets transferred to drivers, and a to-do list of what needs attention
The kind of count a fleet keeps on itself: vehicles, revenue, tickets, and what still needs doing, updated as it happens.

Active vehicles, and who owns them

New York City's Taxi and Limousine Commission publishes a daily file of every for-hire vehicle currently licensed and in good standing: black cars, liveries, luxury limousines, and high-volume for-hire vehicles. It does not include yellow medallion taxis, which the city tracks in a separate file. Every row carries the name on the vehicle license, the base the car is affiliated with, and whether the vehicle is active.

data.cityofnewyork.us/resource/8wbx-tsch.json?$select=count(*)&$where=active='YES'. Run September 9, 2026. Result: 104,618 active vehicles.

Group those same rows by the name on the vehicle license instead of counting them, and 72,144 separate owners hold that active fleet between them, an average of 1.45 vehicles each. Most owners hold one car. We drew the line for a fleet at five or more active vehicles under a single name, and by that line, 1,108 owners clear it, holding 26,846 of the 104,618 vehicles between them, a little over a quarter of the citywide total.

data.cityofnewyork.us/resource/8wbx-tsch.json?$select=count(distinct name)&$where=active='YES'. Run September 9, 2026. Result: 72,144 distinct owners. data.cityofnewyork.us/resource/8wbx-tsch.json?$query=SELECT name, count() AS c WHERE active='YES' GROUP BY name HAVING count() >= 5 ORDER BY c DESC LIMIT 5000. Run September 9, 2026. Result: 1,108 owners holding 26,846 vehicles.

The file also lists 785 distinct base numbers. A base is not the same as an owner: TLC describes a base's cars as belonging to its franchisees or cooperative members, so one base can sit above many separate owners on the vehicle license, and an owner with several cars is not necessarily running its own base.

What OATH's hearing records show for 2026

OATH, the city's Office of Administrative Trials and Hearings, is the tribunal that hears summonses written by city enforcement agencies, TLC included. Its Hearings Division Case Status file lists one row per summons and tags each with the issuing agency, so it can be filtered down to TLC's cases alone.

data.cityofnewyork.us/resource/jz4z-kudi.json?$select=count(*)&$where=issuing_agency='TAXI_TLC' AND violation_date>='2026-01-01T00:00:00.000' AND violation_date<'2027-01-01T00:00:00.000'. Run September 9, 2026. Result: 20,460 cases. A handful of TLC rows carry violation dates decades away, plain data-entry errors; the upper bound above keeps them out of the count.

Of those 20,460 cases, 6,908 carry no decision date and 13,552 do. OATH leaves its status field blank on TLC rows, so a missing decision date is the only signal that a case is still open.

data.cityofnewyork.us/resource/jz4z-kudi.json?$select=count()&$where=issuing_agency='TAXI_TLC' AND violation_date>='2026-01-01T00:00:00.000' AND violation_date<'2027-01-01T00:00:00.000' AND decision_date IS NULL. Run September 9, 2026. Result: 6,908 open. data.cityofnewyork.us/resource/jz4z-kudi.json?$select=count()&$where=issuing_agency='TAXI_TLC' AND violation_date>='2026-01-01T00:00:00.000' AND violation_date<'2027-01-01T00:00:00.000' AND decision_date IS NOT NULL. Run September 9, 2026. Result: 13,552 decided.

OATH's own description field for the charge is blank on every TLC row too, so the closest thing to a most-cited list is the code itself, the rule section a summons names. Grouped and sorted, the ten most-cited codes in 2026 cases so far:

Code cited2026 cases
19-506(B)(1)4,185
59A-27(D)2,325
80-13(A)(2)2,161
58-29(B)1,327
59A-26(A)(1)1,105
80-13(A)(3)(VIII)892
59A-27(E)864
19-504(G)760
58-39(E)(3)(I)631
80-13(A)(3)(VII)586

data.cityofnewyork.us/resource/jz4z-kudi.json?$select=charge_1_code,count()&$where=issuing_agency='TAXI_TLC' AND violation_date>='2026-01-01T00:00:00.000' AND violation_date<'2027-01-01T00:00:00.000'&$group=charge_1_code&$order=count() DESC&$limit=10. Run September 9, 2026.

A code by itself will not tell an owner what it covers. The text of each rule sits in the city's own rules and code, not in this dataset, so look a code up before assuming what it means.

The number we could not get

The Department of Finance publishes every parking summons issued in a fiscal year, which in New York City runs from July 1 to June 30. Fiscal Year 2026 covers July 2025 through this past June, and 15,691,604 summonses sit in that file citywide.

data.cityofnewyork.us/resource/9mwx-gamw.json?$select=count(*). Run September 9, 2026. Result: 15,691,604 citywide summonses.

Nothing in that file says whether a car was TLC-licensed. Its only vehicle field is a DMV plate type, passenger, commercial, omnibus, and a handful of others, a registration class rather than a TLC designation, and the file carries no base number or vehicle-license number to join against the active-vehicle file above. Even a plate-by-plate match would not settle it: plates get reissued, and a string match alone would not confirm the car was TLC-licensed on the day of that particular summons. That count does not exist in any public file. It only exists at the level of one fleet's own plates and dates.

What this snapshot does and does not show

These are citywide counts pulled on one day, not a trend line. The active-vehicle file updates daily, the OATH file changes as hearings are scheduled and decided, and the parking-violations file closes out once a fiscal year ends. Run the same queries next quarter and every number here will have moved.

None of it describes any single fleet. It is what the city publishes about the industry as a whole, on its own schedule, not what sits in one owner's own records.

Questions fleets ask

Where do these counts come from?
Three public files: TLC's daily active-vehicle file, OATH's hearings file filtered to TLC cases, and the Department of Finance's parking-violations file for the fiscal year. Each query and the date it ran are shown in the piece above so you can run them again.
Why is there no count of tickets on TLC-licensed cars specifically?
The city's parking-violations file has no field for TLC status, only a DMV plate-type code, so a tickets-on-TLC-plates number cannot be pulled from it. That gap is one of the findings, not something left out by mistake.
What counts as a fleet in this report?
Five or more active vehicles under the same name on the vehicle license. That line is ours, not the city's; the underlying file has no such category to begin with.
How current are these numbers?
As current as the date attached to each query. TLC's active-vehicle file updates daily, OATH's file changes continuously, and the city closes its parking-violations file out once a fiscal year ends.

Sources

  1. NYC Open Data, For Hire Vehicles (FHV) - Active (TLC)
  2. NYC Open Data, OATH Hearings Division Case Status
  3. NYC Open Data, Parking Violations Issued, Fiscal Year 2026 (DOF)
  4. NYC Office of Administrative Trials and Hearings, Hearings Division
  5. NYC Rules, Taxi and Limousine Commission (Title 35)
  6. NYC Taxi and Limousine Commission, For-Hire Vehicle Bases

Built and used every day by a working NYC TLC fleet.

See it running on your own fleet.

Tell us how many cars you run and which accounts you hold. We reply by email and set up a walkthrough.

Keep reading