APTA Fare Database - Fixed-Route Fares by Agency

Agency-level fixed-route fare information from the APTA Fare Database. One row is a transit agency record with jurisdiction and detailed fare-policy survey fields for base fares, passes, reduced fares, transfers, smart cards, stored value, and fare media; a verification query found 558 rows, 405 agencies, and 55 state or province values.

american-public-transportation-association-fare-fixed-route·159 columns·130 KB·APTA statistical publication reuse terms / site copyright notice·updated 1mo ago

Schema

memberidint64
new_2025_datastring
survey_sent_in_2025string
last_data_submissionstring
transit_agency_namestring
citystring
state_or_provincestring
countrystring
mode_codestring
adult_base_faredouble
month_of_most_recent_fair_changestring
year_of_most_recent_fare_changestring
month_of_next_fare_changestring
year_of_next_fare_changestring
minimum_transfer_surcharge_to_same_modedouble
maximum_transfer_surcharge_to_same_modedouble
minimum_transfer_surcharge_to_other_fixed_route_modedouble
maximum_transfer_surcharge_to_other_fixed_route_modedouble
transfers_issued_by_machinestring
minimum_distance_or_zone_surchargedouble
maximum_distance_or_zone_surchargedouble
minimum_peak_hour_surchargedouble
maximum_peak_hour_surchargedouble
minimum_express_limited_service_surchargedouble
maximum_express_limited_service_surchargedouble
cash_payment_surchargedouble
minimum_parking_surchargedouble
maximum_parking_surchargedouble
fuelmindouble
fuelmaxint64
fuelconditionstring
reduced_central_business_district_service_base_faredouble
reduced_neighborhood_service_base_faredouble
reduced_local_service_base_faredouble
reduced_feeder_service_base_faredouble
reduced_parking_service_base_fareint64
reduced_university_service_base_faredouble
other_regular_services_with_reduced_base_faresstring
other_regular_services_reduced_base_fares_2string
reduced_base_fare_for_other_regular_servicedouble
disabled_person_base_faredouble
times_reduced_fare_disabled_person_base_fares_or_fare_media_are_validstring
senior_person_base_faredouble
minimum_age_eligibility_for_senior_person_faresdecimal128(38, 0)
times_reduced_fare_senior_person_base_fares_or_fare_media_are_validstring
pre_school_child_base_faredouble
maximum_age_eligibility_for_pre_school_child_faresstring
pre_school_child_fare_media_availablestring
times_reduced_fare_pre_school_child_base_fares_or_fare_media_are_validstring
elementary_school_child_base_faredouble
age_range_eligibility_for_elementary_school_child_faresstring
times_reduced_fare_elementary_school_child_base_fares_or_fare_media_are_validstring
secondary_school_child_base_faredouble
age_range_eligibility_for_secondary_school_child_faresstring
times_reduced_fare_secondary_school_child_base_fares_or_fare_media_are_validstring
university_student_base_faredouble
times_reduced_fare_university_student_base_fares_or_fare_media_are_validstring
low_income_person_base_faredouble
low_income_person_fare_media_availablestring
times_reduced_fare_low_income_person_base_fares_or_fare_media_are_validstring
other_groups_eligible_for_reduced_faresstring
other_group_base_faredouble
disabled_agestring
othergroup_agestring
times_reduced_fare_other_group_base_fares_or_fare_media_are_validstring
multi_agency_regional_passstring
multi_agency_single_trip_transfer_off_arrangementstring
stored_valuestring
multi_agency_other_transfer_arrangementstring
1_year_or_12_month_pass_costdouble
1_month_or_30_day_pass_costdouble
2_week_14_day_or_half_month_pass_costdouble
1_week_or_7_day_pass_costdouble
3_day_pass_costdouble
1_day_pass_costdouble
1_trip_token_card_or_ticket_costdouble
2_trip_token_card_or_ticket_costdouble
5_trip_token_card_or_ticket_costdouble
10_trip_token_card_or_ticket_costdouble
20_trip_token_card_or_ticket_costdouble
stored_value_mindouble
stored_value_pass_costdouble
single_person_tourist_passstring
family_passstring
other_multi_person_passesstring
weekendpassstring
tokens_usedstring
single_trip_tickets_usedstring
multi_trip_tearoff_ticket_cards_usedstring
multi_trip_punch_cards_usedstring
non_magnetic_passes_usedstring
magnetic_stored_value_cards_usedstring
magnetic_stored_time_passes_usedstring
computer_chip_cards_or_passes_usedstring
other_fare_media_usedstring
fare_media_sold_by_mailstring
fare_media_sold_on_internetstring
fare_media_available_at_transit_headquarters_or_divisionsstring
fare_media_available_at_information_centersstring
fare_media_available_at_intercity_transportation_terminalsstring
fare_media_available_at_commercial_outletsstring
fare_media_available_on_vehiclesstring
personal_check_payment_acceptedstring
organization_check_payment_acceptedstring
credit_card_payment_acceptedstring
automated_teller_machine_card_payment_acceptedstring
money_order_payment_acceptedstring
vouchers_or_cards_for_federal_tax_benefit_payment_acceptedstring
other_types_of_payment_acceptedstring
general_subsidized_fare_payment_plans_availablestring
university_employee_subsidized_fare_payment_plans_availablestring
university_student_subsidized_fare_payment_plans_availablestring
government_employee_subsidized_fare_payment_plans_availablestring
social_service_agency_client_subsidized_fare_payment_plans_availablestring
school_child_subsidized_fare_payment_plans_availablestring
other_subsidized_fare_payment_plans_availablestring
other_subsidized_fare_payment_plans_available_2string
mechanical_fareboxes_usedstring
electronic_fareboxes_usedstring
mechanical_turnstiles_usedstring
electronic_turnstiles_usedstring
transfer_issuing_machines_usedstring
change_making_machines_usedstring
cash_only_fare_media_vending_machines_usedstring
credit_card_atm_fare_media_vending_machines_usedstring
fare_validation_machines_usedstring
magnetic_card_swipe_readers_usedstring
other_fare_related_equipment_usedstring
per_cent_of_fare_revenue_from_prepaid_fare_mediaint64
proof_of_payment_fare_system_usedstring
exact_fare_system_used_on_vehiclesstring
fare_related_revenue_requirement_or_goal_typestring
government_requiring_fare_related_revenue_requirement_or_goalstring
fare_related_revenue_vs_expenses_percentageint64
guaranteed_ride_home_plan_availablestring
on_time_guarantee_usedstring
shows_other_fare_informationstring
responded2008bool
regional_smart_cardstring
open_payment_systemstring
mobile_device_ticketingstring
free_fares_transit_agency_employeesstring
number_of_fare_zonesint64
one_time_initial_fee_for_smart_carddouble
fare_increase_schedule_policystring
percent_of_trips_using_smart_cardint64
percent_of_trips_using_monthly_passint64
percent_of_trips_using_weekly_passint64
percent_of_fare_revenue_from_federal_tax_benefitint64
transfers_on_smart_card_onlystring
fare_capping_on_smart_cardstring
enforcement_of_proof_of_paymentstring
evasion_penaltystring
pass_cost_evasionint64
fare_revenue_from_employer_programsdouble
suspended_fares_due_to_covid_19string
covidsuspstartstring
covidsuspendstring
covidreducestring

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-fare-fixed-route\" 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.