2. Agencies (agency.txt)

This file is required to be included in GTFS feeds.

The agency.txt file is used to represent the agencies that provide data for this feed. While its presence is optional, if there are routes from multiple agencies included, then records in routes.txt make reference to agencies in this file.

FieldRequired?Description
agency_idOptionalAn ID that uniquely identifies a single transit agency in the feed. If a feed only contains routes for a single agency then this value is optional.
agency_nameRequiredThe full name of the transit agency.
agency_urlRequiredThe URL of the transit agency. Must be a complete URL only, beginning with http:// or https://.
agency_timezoneRequiredTime zone of agency. All times in stop_times.txt use this time zone, unless overridden by its corresponding stop. All agencies in a single feed must use the same time zone. Example: America/New_York (See http://en.wikipedia.org/wiki/List_of_tz_database_time_zones for more examples)
agency_langRequiredContains a two-letter ISO-639-1 code (such as en or EN for English) for the language used in this feed.
agency_phoneOptionalA single voice telephone number for the agency that users can dial if required.
agency_fare_urlOptionalA URL that describes fare information for the agency. Must be a complete URL only, beginning with http:// or https://.

Sample Data

The following extract is taken from the GTFS feed of TriMet (Portland, USA), located at https://openmobilitydata.org/p/trimet.

agency_nameagency_urlagency_timezoneagency_langagency_phone
TriMet[https://trimets.org](https://trimet.org/)America/Los_Angelesen(503) 238-7433

In this example, the agency_id column is included, but as there is only a single entry the value can be empty. This means the agency_id column in routes.txt also is not required.

Discussion

The data in this file is typically used to provide additional information to users of your app or web site in case schedules derived from the rest of this feed are not sufficient (or in the case of agency_fare_url, an easy way to provide a reference point to users if the fare information in the feed is not being used).

If you refer to the following screenshot, taken from Google Maps, you can see the information from agency.txt represented in the lower-left corner as an example of how it can be used.

GTFS agency