APTA Vehicle Database - Transit Fleet Inventory

Fleet inventory records from the APTA Vehicle Database for U.S. and Canadian public transportation agencies. One row is a vehicle fleet group with agency, geography, mode, manufacturer, model, vehicle type, accessibility, propulsion, dimensions, seating, cost, and vehicle-count fields; a verification query found 7,705 rows, 365 agencies, 14 modes, and vehicle build years from 1870 through 2031.

american-public-transportation-association-vehicle-fleet·35 columns·225 KB·APTA statistical publication reuse terms / site copyright notice·updated 1d ago

Schema

member_idint64
transit_agency_namestring
citystring
statestring
countrystring
new_2025_datastring
last_data_submissionstring
fleetidint64
mode_codestring
mode_namestring
year_builtint64
statusstring
manufacturer_codestring
manufacturer_namestring
modelstring
vehicle_typestring
vehicle_type_namestring
wheelchair_accessiblestring
vehicle_floor_heightstring
on_vehicle_accessibility_equipmentstring
platform_heightstring
platform_accessibility_equipmentstring
seats_number_ofint64
length_in_feetint64
width_in_inchesint64
power_type_codestring
power_type_namestring
engine_manufacturer_codestring
engine_manufacturer_namestring
amount_paid_per_vehicleint64
total_vehicles_number_ofint64
active_vehicles_number_ofint64
rehabilitated_vehicles_number_ofint64
vehicles_to_be_rehabilitated_number_ofint64
canadianindexint64

Get this dataset on your machine

subsets sync --bundle medium clones the mid-size tiers as queryable local tables — use --bundle large for the widest tier

pip install subsetsio
subsets sync --bundle small # or medium, or large
subsets serve # search + SQL at http://localhost:8080

Free and open — the data syncs straight from the public bucket, and search + SQL run entirely on your machine. See docs →

Query it locally

Full docs →
Bash
subsets serve   # local API on http://localhost:8080
curl -s -X POST "http://localhost:8080/query" \
  -H "Content-Type: application/json" \
  -d '{"sql": "SELECT * FROM \"american-public-transportation-association-vehicle-fleet\" LIMIT 5"}'

No account, no API key — the data syncs straight from bundles.subsets.io and every query runs on your machine. See the local API reference.