Data Dictionary

Field Name Name Type Description Fixed Values
agency_id Agency ID VARCHAR Identifies a transit brand which is often synonymous with a transit agency. Note that in some cases, such as when a single agency operates multiple separate services, agencies and brands are distinct. This document uses the term "agency" in place of "brand". A dataset may contain data from multiple agencies. None
agency_name Agency Name VARCHAR Full name of the transit agency. None
agency_url Agency URL VARCHAR URL of the transit agency. None
agency_timezone Agency Timezone VARCHAR Timezone where the transit agency is located. If multiple agencies are specified in the dataset, each must have the same agency_timezone. None
agency_lang Agency Language VARCHAR Primary language used by this transit agency. Should be provided to help GTFS consumers choose capitalization rules and other language-specific settings for the dataset. None
agency_fare_url Agency Fare URL VARCHAR URL of a web page that allows a rider to purchase tickets or other fare instruments for that agency online. None
service_id Service ID - calendar VARCHAR Identifies a set of dates when service is available for one or more routes. None
monday_ Monday INT Indicates whether the service operates on all Mondays in the date range specified by the start_date and end_date fields. Note that exceptions for particular dates may be listed in calendar_dates.txt. Valid options are: 1: Service available / 0: Service unavailable None
tuesday Tuesday INT Functions in the same way as monday except applies to Tuesdays None
wednesday Wednesday INT Functions in the same way as monday except applies to Wednesdays None
thursday Thursday INT Functions in the same way as monday except applies to Thursdays None
friday Friday INT Functions in the same way as monday except applies to Fridays None
saturday_ Saturday INT Functions in the same way as monday except applies to Saturdays. None
sunday Sunday INT Functions in the same way as monday except applies to Sundays. None
start_date Start date VARCHAR Start service day for the service interval. None
end_date End Date VARCHAR End service day for the service interval. This service day is included in the interval. None
service_id Service ID - calendar dates DATE Identifies a set of dates when a service exception occurs for one or more routes. Each (service_id, date) pair may only appear once in calendar_dates.txt if using calendar.txt and calendar_dates.txt in conjunction. If a service_id value appears in both calendar.txt and calendar_dates.txt, the information in calendar_dates.txt modifies the service information specified in calendar.txt. None
date Date VARCHAR Date when service exception occurs. None
exception_type Exception Type VARCHAR Indicates whether service is available on the date specified in the date field. 1: Service Added / 2: Service Removed
level_id Level ID - levels STRING Identifies a level in a station. None
level_index Level Index FLOAT Numeric index of the level that indicates its relative position. Ground level should have index 0, with levels above ground indicated by positive indices and levels below ground by negative indices. None
level_name Level Name VARCHAR Name of the level as seen by the rider inside the building or station. None
pathway_id Pathway ID VARCHAR Identifies a pathway. Used by systems as an internal identifier for the record. Must be unique in the dataset. None
from_stop_id From Stop ID VARCHAR Location at which the pathway begins. None
to_stop_id To Stop ID VARCHAR Location at which the pathway ends. None
pathway_mode Pathway Mode ENUM Type of pathway between the specified (from_stop_id, to_stop_id) pair. 1 - Walkway / 2 - Stairs / 3 - Moving sidewalk/travelator / 4 - Escalator / 5 - Elevator / 6 - Fare gate (or payment gate) / 7- Exit gate
is_bidirectional Is Bidirectional ENUM Indicates the direction that the pathway can be taken. <p>0 - Unidirectional pathway that can only be used from from_stop_id to to_stop_id.</p> <p>1 - Bidirectional pathway that can be used in both directions.</p>
traversal_time Traversal Time INT Average time in seconds needed to walk through the pathway from the origin location (defined in from_stop_id) to the destination location (defined in to_stop_id). None
route_id Route ID - routes VARCHAR Identifies a route. None
agency_id Agency ID - routes VARCHAR Agency for the specified route. None
route_short_name Route short name VARCHAR Short name of a route. Often a short, abstract identifier (e.g., "32", "100X", "Green") that riders use to identify a route. Both route_short_name and route_long_name may be defined. None
route_long_name Route long name VARCHAR Full name of a route. This name is generally more descriptive than the route_short_name and often includes the route's destination or stop. Both route_short_name and route_long_name may be defined. None
route_type Route type INT Indicates the type of transportation used on a route. 0 - Tram, Streetcar, Light rail / 1 - Subway, Metro. / 2 - Rail. / 3 - Bus. / 4 - Ferry. / 5 - Cable tram. / 6 - Aerial lift, suspended cable car / 7 - Funicular. / 11 Trolleybus. / 12 - Monorail.
route_color Route Colour VARCHAR Route color designation that matches public facing material. Defaults to white (FFFFFF) when omitted or left empty. The color difference between route_color and route_text_color should provide sufficient contrast when viewed on a black and white screen. None
route_text_color Route text colour VARCHAR Legible color to use for text drawn against a background of route_color. Defaults to black (000000) when omitted or left empty. The color difference between route_color and route_text_color should provide sufficient contrast when viewed on a black and white screen. None
shape_id Shape ID - shapes VARCHAR Identifies a geospatial shape describing the vehicle travel path for a trip. None
shape_pt_lat Shape point latitude DECIMAL Latitude of the location. None
shape_pt_lon Shape point longitude DECIMAL Longitude of the location. None
shape_pt_sequence Shape point sequence INT Sequence in which the shape points connect to form the shape. Values must increase along the trip but do not need to be consecutive. None
shape_dist_traveled Shape distance travelled - shapes VARCHAR Actual distance travelled along the shape from the first shape point to the point specified in this record. Used by trip planners to show the correct portion of the shape on a map. Values must increase along with shape_pt_sequence; they must not be used to show reverse travel along a route. Distance units must be consistent with those used in stop_times.txt. None
stop_id Stop ID - stops INT Identifies a location: stop/platform, station, entrance/exit, generic node or boarding area (see location_type). Multiple routes may use the same stop_id. None
stop_name Stop name VARCHAR Name of the location. The stop_name should match the agency's rider-facing name for the location as printed on a timetable, published online, or represented on signage. For translations into other languages, use translations.txt. None
stop_lat Stop Latitude DECIMAL

Latitude of the location.

For stops/platforms and boarding area, the coordinates must be the ones of the bus pole � if exists � and otherwise of where the travellers are boarding the vehicle (on the sidewalk or the platform, and not on the roadway or the track where the vehicle stops).

None
stop_lon Stop Longtitude DECIMAL

Longitude of the location.

For stops/platforms and boarding area, the coordinates must be the ones of the bus pole � if exists � and otherwise of where the travellers are boarding the vehicle (on the sidewalk or the platform, and not on the roadway or the track where the vehicle stops).

None
location_type Location Type VARCHAR Location type. Valid options are: 0 - Stop (or Platform). 1 - Station. 2 - Entrance/Exit 3 - Generic Node. 4 - Boarding Area.
parent_station Parent Station VARCHAR Defines hierarchy between the different locations defined in stops.txt. It contains the ID of the parent location. None
wheelchair_boarding Wheelchair Boarding ENUM Indicates whether wheelchair boardings are possible from the location. <p>0 or empty - No accessibility information for the stop.</p> <p>1 - Some vehicles at this stop can be boarded by a rider in a wheelchair.</p> <p>2 - Wheelchair boarding is not possible at this stop.</p>
level_id Level ID - stops STRING Level of the location. The same level may be used by multiple unlinked stations. None
platform_code Platform Code VARCHAR Platform identifier for a platform stop (a stop belonging to a station). This should be just the platform identifier (eg. "G" or "3"). Words like �platform� or "track" (or the feed�s language-specific equivalent) should not be included. This allows feed consumers to more easily internationalise and localise the platform identifier into other languages. None
trip_id Trip ID - stop times VARCHAR Identifies a trip. None
arrival_time Arrival Time VARCHAR Arrival time at the stop (defined by stop_times.stop_id) for a specific trip (defined by stop_times.trip_id). None
departure_time Departure Time VARCHAR Departure time from the stop (defined by stop_times.stop_id) for a specific trip (defined by stop_times.trip_id). None
stop_id Stop ID - stop times INTEGER Identifies the serviced stop. All stops serviced during a trip must have a record in stop_times.txt. Referenced locations must be stops/platforms, i.e. their stops.location_type value must be 0 or empty. A stop may be serviced multiple times in the same trip, and multiple trips and routes may service the same stop. None
stop_sequence Stop sequence INT Order of stops for a particular trip. The values must increase along the trip but do not need to be consecutive. None
stop_headsign Stop Headsign VARCHAR Text that appears on signage identifying the trip's destination to riders. This field overrides the default trips.trip_headsign when the headsign changes between stops. If the headsign is displayed for an entire trip, trips.trip_headsign should be used instead. None
pickup_type Pickup Type INT Indicates pickup method. 0 or empty - Regularly scheduled pickup. / 1 - No pickup available. / 2 - Must phone agency to arrange pickup. / 3 - Must coordinate with driver to arrange pickup.
drop_off_type Drop off type INT Indicates drop off method 0 or empty - Regularly scheduled drop off. / 1- No drop off available. / 2 - Must phone agency to arrange drop off. / 3- Must coordinate with driver to arrange drop off.
shape_dist_traveled Shape distance travelled - stop times VARCHAR Actual distance travelled along the associated shape, from the first stop to the stop specified in this record. This field specifies how much of the shape to draw between any two stops during a trip. Must be in the same units used in shapes.txt. Values used for shape_dist_traveled must increase along with stop_sequence; they must not be used to show reverse travel along a route. None
from_stop_id Transfers From Stop ID VARCHAR Identifies a stop or station where a connection between routes begins. If this field refers to a station, the transfer rule applies to all its child stops. Referring to a station is forbidden for transfer_types 4 and 5. None
to_stop_id Transfers To Stop ID VARCHAR Identifies a stop or station where a connection between routes ends. If this field refers to a station, the transfer rule applies to all child stops. Referring to a station is forbidden for transfer_types 4 and 5. None
from_route_id From Route ID VARCHAR Identifies a route where a connection begins. None
to_route_id To Route ID VARCHAR Identifies a route where a connection ends. None
from_trip_id From Trip ID VARCHAR Identifies a trip where a connection between routes begins. None
to_trip_id To Trip ID VARCHAR Identifies a trip where a connection between routes ends. None
transfer_type Transfer Type ENUM Indicates the type of connection for the specified (from_stop_id, to_stop_id) pair. <p>0 or empty - Recommended transfer point between routes.</p> <p>/ 1 - Timed transfer point between two routes. The departing vehicle is expected to wait for the arriving one and leave sufficient time for a rider to transfer between routes.</p> <p>/ 2 - Transfer requires a minimum amount of time between arrival and departure to ensure a connection. The time required to transfer is specified by min_transfer_time.</p> <p>/ 3 - Transfers are not possible between routes at the location.</p> <p>/ 4 - Passengers can transfer from one trip to another by staying onboard the same vehicle (an "in-seat transfer"). More details about this type of transfer below.</p> <p>/ 5 - In-seat transfers are not allowed between sequential trips. The passenger must alight from the vehicle and re-board. More details about this type of transfer below.</p>
min_transfer_time Minimum Transfer Time INTEGER Amount of time, in seconds, that must be available to permit a transfer between routes at the specified stops. The min_transfer_time should be sufficient to permit a typical rider to move between the two stops, including buffer time to allow for schedule variance on each route. None
route_id Route ID - trips VARCHAR Identifies a route. None
service_id Service ID - trips VARCHAR Identifies a set of dates when service is available for one or more routes. None
trip_id Trip ID - trips VARCHAR Identifies a trip. None
trip_headsign Trip headsign VARCHAR Text that appears on signage identifying the trip's destination to riders. Should be used to distinguish between different patterns of service on the same route. None
direction_id Direction ID INT Indicates the direction of travel for a trip. This field should not be used in routing; it provides a way to separate trips by direction when publishing time tables. 0 - Travel in one direction / 1 - Travel in the opposite direction (e.g. inbound travel)
block_id Block ID VARCHAR Identifies the block to which the trip belongs. A block consists of a single trip, or many sequential trips made using the same vehicle, defined by shared service days and block_id. A block_id may have trips with different service days, making distinct blocks.. To provide in-seat transfers information, transfers of transfer_type 4 should be provided instead. None
shape_id Shape ID - trips VARCHAR Identifies a geospatial shape describing the vehicle travel path for a trip. None
wheelchair_accessible Wheelchair Accessible ENUM Indicates wheelchair accessibility. 0 or empty - No accessibility information for the trip. / 1 - Vehicle being used on this particular trip can accommodate at least one rider in a wheelchair. / 2 - No riders in wheelchairs can be accommodated on this trip.

Additional information

Field Value
Dataset Last Updated Date 31 October 2025
Publication Date 1 April 2015
Format ZIP
License Creative Commons Attribution 4.0
Open Data Title GTFS Schedule
Dataset File Size 195.6 MiB
Dataset Security Value BIL1 OFFICIAL - Authorised Public Release
Geographic Coordinate System WGS84
Geographic Coverage Victoria