REST API - Feeds

Feeds

The REST API feeds endpoint provides a fast and flexible way to browse source feeds registered in the Transitland platform.

Request overview

The feeds API provides a number of searching and filtering parameters; results are based on this GraphQL query.


Request parameters

GET/api/v2/rest/feeds Search for feeds

GET/api/v2/rest/feeds.{format} Request feeds in specified format

GET/api/v2/rest/feeds/{feed_key} Request a feed by ID or Onestop ID

GET/api/v2/rest/feeds/{feed_key}.format Request a feed by ID or Onestop ID in specifed format

ParameterTypeDescriptionExample
feed_keystring

Feed lookup key; can be an integer ID or a Onestop ID
specstring enum
gtfsgtfs-rtgbfsmds
Type of data contained in this feedspec=gtfs
fetch_errorstring enum
truefalse
Search for feeds with or without a fetch errorfetch_error=true
tag_keystring

Search for feeds with a tag. Combine with tag_value also query for the value of the tag.tag_key=gtfs_data_exchange
tag_valuestring

Search for feeds tagged with a given value. Must be combined with tag_key.tag_key=unstable_url&tag_value=true
idinteger

Search for a specific internal ID
afterinteger

Pagination cursor value. This should be treated as an opaque value created by the server and returned as the link to the next result page, which may be empty. For historical reasons, this is based on the integer record ID values, but that should not be assumed to be the case in the future.
limitinteger

Maximum number of records to returnlimit=1
formatstring enum
jsongeojsongeojsonlpng
Response formatformat=geojson
searchstring

Full text searchsearch=caltrain
onestop_idstring

Search for a specific Onestop IDonestop_id=f-sf~bay~area~rg
lonnumber

Longitude
latnumber

Latitude
radiusnumber

Search radius (meters); requires lat and lonlon=-122.3?lat=37.8&radius=1000
bboxstring

Geographic search using a bounding box, with coordinates in (min_lon, min_lat, max_lon, max_lat) order as a comma separated stringbbox=-122.269,37.807,-122.267,37.808
license_commercial_use_allowedstring enum
yesnounknownexclude_no
Filter entities by feed license 'commercial_use_allowed' value. Please see Source Feed concept for details on license values. 'exclude_no' is equivalent to 'yes' and 'unknown'.
license_share_alike_optionalstring enum
yesnounknownexclude_no
Filter entities by feed license 'share_alike_optional' value. Please see Source Feed concept for details on license values. 'exclude_no' is equivalent to 'yes' and 'unknown'.
license_create_derived_productstring enum
yesnounknownexclude_no
Filter entities by feed license 'create_derived_product' value. Please see Source Feed concept for details on license values. 'exclude_no' is equivalent to 'yes' and 'unknown'.
license_redistribution_allowedstring enum
yesnounknownexclude_no
Filter entities by feed license 'redistribution_allowed' value. Please see Source Feed concept for details on license values. 'exclude_no' is equivalent to 'yes' and 'unknown'.
license_use_without_attributionstring enum
yesnounknownexclude_no
Filter entities by feed license 'use_without_attribution' value. Please see Source Feed concept for details on license values. 'exclude_no' is equivalent to 'yes' and 'unknown'.

Response format


feeds
array: Feed
Feeds
id
integer
Internal integer ID
spec
object: FeedSpecTypes
Type of feed
EnumGTFSGTFS_RTGBFSMDS
name
string
A common name for this feed. Optional. Alternatively use associated_operators[].name
onestop_id
string
OnestopID for this feed
languages
array: String
Language(s) included in this feed
urls
object: FeedUrls
URLs associated with this feed
static_current
string
URL for the static feed that represents today's service
static_historic
array: String
URLs for static feeds that represent past service that is no longer in effect
static_planned
array: String
URLs for static feeds that represent service planned for upcoming dates. Typically used to represent calendar/service changes that will take effect few weeks or months in the future
realtime_vehicle_positions
string
URL for GTFS-RT VehiclePosition messages
realtime_trip_updates
string
URL for GTFS-RT TripUpdate messages
realtime_alerts
string
URL for GTFS-RT Alert messages
gbfs_auto_discovery
string
URL for GBFS feed gbfs.json auto-discovery file
mds_provider
string
URL for MDS feed provider endpoint
license
object: FeedLicense
Feed license metadata
spdx_identifier
string
SPDX identifier for a common license. See https://spdx.org/licenses/
url
string
URL for a custom license
use_without_attribution
string
Are feed consumers allowed to use the feed contents without including attribution text in their app or map?
create_derived_product
string
Are feed consumers allowed to create and share derived products from the feed?
redistribution_allowed
string
Are feed consumers allowed to redistribute the feed in its entirety?
commercial_use_allowed
string
Are feed consumers allowed to use the feed for commercial purposes?
share_alike_optional
string
Are feed consumers allowed to keep their modifications of this feed private?
attribution_text
string
Feed consumers must include this particular text when using this feed
attribution_instructions
string
Feed consumers must follow these instructions for how to provide attribution
authorization
object: FeedAuthorization
Authorization metadata for fetching data from this feed
type
string
Method for inserting authorization secret into request
param_name
string
When type=query_param, this specifies the name of the query parameter. When type=header, this specifies the name of the header
info_url
string
Website to visit to sign up for an account
feed_state
object: FeedState
Current feed state
feed_version
object: FeedVersion
The active feed version for this feed
feed_versions
array: FeedVersion
Versions of this feed that have been fetched, archived, and imported
id
integer
Internal integer ID
sha1
string
SHA1 hash of the zip file

Exampleab5bdc8b6cedd06792d42186a9b542504c5eef9a

fetched_at
string
Time when the file was fetched from the url

Example2019-11-15T00:45:55.409906

url
string
URL used to fetch the file
earliest_calendar_date
string
The earliest date with scheduled service

Example2020-01-01

latest_calendar_date
string
The latest date with scheduled service

Example2020-12-31


Downloading latest static GTFS

See also downloading static GTFS feed versions.

GET/api/v2/rest/feeds/{feed_key}/download_latest_feed_version Download latest feed version

ParameterTypeDescriptionExample
feed_keystring

Feed lookup key; can be an integer ID or Onestop ID value
Description Download the latest feed version GTFS zip for this feed, if redistribution is allowed by the source feed's license

Downloading latest GTFS Realtime

For more information about GTFS Realtime message types and fields, see the GTFS Realtime reference documentation.

GET/api/v2/rest/feeds/{feed_key}/download_latest_rt/{rt_type}.{format} Download latest GTFS Realtime feed data

ParameterTypeDescriptionExample
feed_keystring

Feed lookup key; can be an integer ID or Onestop ID value
rt_typestring enum
alertstrip_updatesvehicle_positions
GTFS Realtime message types to download
formatstring enum
jsonpb
Output format (JSON or Protocol Buffers)
Description Download the latest snapshot of the specified GTFS Realtime feed, if redistribution is allowed by the source feed's license. Returns 404 if feed or message not found, 401 if redistribution not allowed.