c0mm0.com — the continuously verified register of European data

Register record·API·GB·GOVERNMENTVERIFIED · checked 13h ago
T

Transport for London Unified API

APINational · United KingdomNo auth

Our unified API brings together data across all modes of transport into a single RESTful API. This API provides access to the most highly requested realtime and status infomation across all the modes of transport, in a single and consistent way. Access to the developer documentation is available at https://api.tfl.gov.uk.

culturetransport
0
good

Composite of 5 axes from our methodology (proof-based officialness, live verification, metadata completeness, license clarity, agent readiness).

  • Officialnessweight 25%45/100

    45/100 from 5 proof signals (domain / portal-backlink / GitHub-org / reciprocal / policy).

  • Availabilityweight 25%100/100

    Latest verification succeeded.

  • Metadata completenessweight 20%80/100

    8 of 10 recommended metadata fields populated.

  • License clarityweight 15%50/100

    License info not yet tracked for APIs (datasets only).

  • Agent readinessweight 15%60/100

    OpenAPI spec URL declared · Spec format known (openapi) · Topic tags assigned

Official Proof

Public Sector API

Proof Evidence

official domain (gov.uk); policies found: accessibility

Data schema (143 fields)

FieldTypeDescription
idTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailinteger (int32)
latTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailnumber (double)
lonTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailnumber (double)
locationTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailstring
dateTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailstring (date-time)
severityTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailstring
boroughTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailstring
casualtiesTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailarray<object>
vehiclesTfl.Api.Presentation.Entities.AccidentStats.AccidentDetailarray<object>
ageTfl.Api.Presentation.Entities.AccidentStats.Casualtyinteger (int32)
classTfl.Api.Presentation.Entities.AccidentStats.Casualtystring
severityTfl.Api.Presentation.Entities.AccidentStats.Casualtystring
modeTfl.Api.Presentation.Entities.AccidentStats.Casualtystring
ageBandTfl.Api.Presentation.Entities.AccidentStats.Casualtystring
typeTfl.Api.Presentation.Entities.AccidentStats.Vehiclestring
yearTfl.Api.Presentation.Entities.AccidentStats.AccidentStatsOrderedSummaryinteger (int32)
boroughTfl.Api.Presentation.Entities.AccidentStats.AccidentStatsOrderedSummarystring
accidentsTfl.Api.Presentation.Entities.AccidentStats.AccidentStatsOrderedSummaryinteger (int32)
idTfl.Api.Presentation.Entities.PlacestringA unique identifier.
urlTfl.Api.Presentation.Entities.PlacestringThe unique location of this resource.
commonNameTfl.Api.Presentation.Entities.PlacestringA human readable name.
distanceTfl.Api.Presentation.Entities.Placenumber (double)The distance of the place from its search point, if this is the result of a geographical search, otherwise zero.
placeTypeTfl.Api.Presentation.Entities.PlacestringThe type of Place. See /Place/Meta/placeTypes for possible values.
additionalPropertiesTfl.Api.Presentation.Entities.Placearray<object>A bag of additional key/value pairs with extra information about this place.
childrenTfl.Api.Presentation.Entities.Placearray<object>
childrenUrlsTfl.Api.Presentation.Entities.Placearray<string>
latTfl.Api.Presentation.Entities.Placenumber (double)WGS84 latitude of the location.
lonTfl.Api.Presentation.Entities.Placenumber (double)WGS84 longitude of the location.
categoryTfl.Api.Presentation.Entities.AdditionalPropertiesstring
keyTfl.Api.Presentation.Entities.AdditionalPropertiesstring
sourceSystemKeyTfl.Api.Presentation.Entities.AdditionalPropertiesstring
valueTfl.Api.Presentation.Entities.AdditionalPropertiesstring
modifiedTfl.Api.Presentation.Entities.AdditionalPropertiesstring (date-time)
idTfl.Api.Presentation.Entities.CycleSuperhighwaystringThe Id
labelTfl.Api.Presentation.Entities.CycleSuperhighwaystringThe long label to show on maps when zoomed in
labelShortTfl.Api.Presentation.Entities.CycleSuperhighwaystringThe short label to show on maps
geographyTfl.Api.Presentation.Entities.CycleSuperhighwayobjectA LineString or MultiLineString that forms the route of the highway
segmentedTfl.Api.Presentation.Entities.CycleSuperhighwaybooleanTrue if the route is split into segments
modifiedTfl.Api.Presentation.Entities.CycleSuperhighwaystring (date-time)When the data was last updated
statusTfl.Api.Presentation.Entities.CycleSuperhighwaystringCycle route status i.e Proposed, Existing etc
routeTypeTfl.Api.Presentation.Entities.CycleSuperhighwaystringType of cycle route e.g CycleSuperhighways, Quietways, MiniHollands etc
geographySystem.Data.Spatial.DbGeographyobject
coordinateSystemIdSystem.Data.Spatial.DbGeographyWellKnownValueinteger (int32)
wellKnownTextSystem.Data.Spatial.DbGeographyWellKnownValuestring
wellKnownBinarySystem.Data.Spatial.DbGeographyWellKnownValuestring (byte)
idTfl.Api.Presentation.Entities.Fares.Fareinteger (int32)
passengerTypeTfl.Api.Presentation.Entities.Fares.Farestring
validFromTfl.Api.Presentation.Entities.Fares.Farestring (date-time)
validUntilTfl.Api.Presentation.Entities.Fares.Farestring (date-time)
ticketTimeTfl.Api.Presentation.Entities.Fares.Farestring
ticketTypeTfl.Api.Presentation.Entities.Fares.Farestring
costTfl.Api.Presentation.Entities.Fares.Farestring
capTfl.Api.Presentation.Entities.Fares.Farenumber (double)
descriptionTfl.Api.Presentation.Entities.Fares.Farestring
zoneTfl.Api.Presentation.Entities.Fares.Farestring
modeTfl.Api.Presentation.Entities.Fares.Farestring
headerTfl.Api.Presentation.Entities.Fares.FaresSectionstring
indexTfl.Api.Presentation.Entities.Fares.FaresSectioninteger (int32)
journeyTfl.Api.Presentation.Entities.Fares.FaresSectionobject
rowsTfl.Api.Presentation.Entities.Fares.FaresSectionarray<object>
messagesTfl.Api.Presentation.Entities.Fares.FaresSectionarray<object>
fromStationTfl.Api.Presentation.Entities.Fares.Journeyobject
toStationTfl.Api.Presentation.Entities.Fares.Journeyobject
boundsIdTfl.Api.Presentation.Entities.Fares.FareDetailsinteger (int32)
startDateTfl.Api.Presentation.Entities.Fares.FareDetailsstring (date-time)
endDateTfl.Api.Presentation.Entities.Fares.FareDetailsstring (date-time)
modeTfl.Api.Presentation.Entities.Fares.FareDetailsstring
passengerTypeTfl.Api.Presentation.Entities.Fares.FareDetailsstring
contactlessPAYGOnlyFareTfl.Api.Presentation.Entities.Fares.FareDetailsboolean
fromTfl.Api.Presentation.Entities.Fares.FareDetailsstring
toTfl.Api.Presentation.Entities.Fares.FareDetailsstring
fromStationTfl.Api.Presentation.Entities.Fares.FareDetailsstring
toStationTfl.Api.Presentation.Entities.Fares.FareDetailsstring
viaTfl.Api.Presentation.Entities.Fares.FareDetailsstring
routeCodeTfl.Api.Presentation.Entities.Fares.FareDetailsstring
displayNameTfl.Api.Presentation.Entities.Fares.FareDetailsstring
displayOrderTfl.Api.Presentation.Entities.Fares.FareDetailsinteger (int32)
routeDescriptionTfl.Api.Presentation.Entities.Fares.FareDetailsstring
validatorInformationTfl.Api.Presentation.Entities.Fares.FareDetailsstring
operatorTfl.Api.Presentation.Entities.Fares.FareDetailsstring
specialFareTfl.Api.Presentation.Entities.Fares.FareDetailsboolean
throughFareTfl.Api.Presentation.Entities.Fares.FareDetailsboolean
isTourTfl.Api.Presentation.Entities.Fares.FareDetailsboolean
ticketsAvailableTfl.Api.Presentation.Entities.Fares.FareDetailsarray<object>
messagesTfl.Api.Presentation.Entities.Fares.FareDetailsarray<object>
bulletOrderTfl.Api.Presentation.Entities.Messageinteger (int32)
headerTfl.Api.Presentation.Entities.Messageboolean
messageTextTfl.Api.Presentation.Entities.Messagestring
linkTextTfl.Api.Presentation.Entities.Messagestring
urlTfl.Api.Presentation.Entities.Messagestring
atcoCodeTfl.Api.Presentation.Entities.Fares.FareStationstring
commonNameTfl.Api.Presentation.Entities.Fares.FareStationstring
fareCategoryTfl.Api.Presentation.Entities.Fares.FareStationstring
passengerTypeTfl.Api.Presentation.Entities.Fares.Ticketstring
ticketTypeTfl.Api.Presentation.Entities.Fares.Ticketobject
ticketTimeTfl.Api.Presentation.Entities.Fares.Ticketobject
costTfl.Api.Presentation.Entities.Fares.Ticketstring
descriptionTfl.Api.Presentation.Entities.Fares.Ticketstring
modeTfl.Api.Presentation.Entities.Fares.Ticketstring
displayOrderTfl.Api.Presentation.Entities.Fares.Ticketinteger (int32)
messagesTfl.Api.Presentation.Entities.Fares.Ticketarray<object>
typeTfl.Api.Presentation.Entities.Fares.TicketTypestring
descriptionTfl.Api.Presentation.Entities.Fares.TicketTypestring
typeTfl.Api.Presentation.Entities.Fares.TicketTimestring
descriptionTfl.Api.Presentation.Entities.Fares.TicketTimestring
idTfl.Api.Presentation.Entities.Fares.FareBoundsinteger (int32)
fromTfl.Api.Presentation.Entities.Fares.FareBoundsstring
toTfl.Api.Presentation.Entities.Fares.FareBoundsstring
viaTfl.Api.Presentation.Entities.Fares.FareBoundsstring
routeCodeTfl.Api.Presentation.Entities.Fares.FareBoundsstring
descriptionTfl.Api.Presentation.Entities.Fares.FareBoundsstring
displayNameTfl.Api.Presentation.Entities.Fares.FareBoundsstring
operatorTfl.Api.Presentation.Entities.Fares.FareBoundsstring
displayOrderTfl.Api.Presentation.Entities.Fares.FareBoundsinteger (int32)
isPopularFareTfl.Api.Presentation.Entities.Fares.FareBoundsboolean
isPopularTravelCardTfl.Api.Presentation.Entities.Fares.FareBoundsboolean
isTourTfl.Api.Presentation.Entities.Fares.FareBoundsboolean
messagesTfl.Api.Presentation.Entities.Fares.FareBoundsarray<object>
idTfl.Api.Presentation.Entities.Fares.FaresPeriodinteger (int32)
startDateTfl.Api.Presentation.Entities.Fares.FaresPeriodstring (date-time)
viewableDateTfl.Api.Presentation.Entities.Fares.FaresPeriodstring (date-time)
endDateTfl.Api.Presentation.Entities.Fares.FaresPeriodstring (date-time)
isFutureTfl.Api.Presentation.Entities.Fares.FaresPeriodboolean
idTfl.Api.Presentation.Entities.Fares.FaresModeinteger (int32)
nameTfl.Api.Presentation.Entities.Fares.FaresModestring
descriptionTfl.Api.Presentation.Entities.Fares.FaresModestring
typeTfl.Api.Presentation.Entities.Fares.PassengerTypestring
descriptionTfl.Api.Presentation.Entities.Fares.PassengerTypestring
displayNameTfl.Api.Presentation.Entities.Fares.PassengerTypestring
displayOrderTfl.Api.Presentation.Entities.Fares.PassengerTypeinteger (int32)
longitudeTfl.Api.Presentation.Entities.Coordinatenumber (double)
latitudeTfl.Api.Presentation.Entities.Coordinatenumber (double)
eastingTfl.Api.Presentation.Entities.Coordinatenumber (double)
northingTfl.Api.Presentation.Entities.Coordinatenumber (double)
xCoordTfl.Api.Presentation.Entities.Coordinateinteger (int32)
yCoordTfl.Api.Presentation.Entities.Coordinateinteger (int32)
typesTfl.Api.Presentation.Entities.GeoCodeSearchMatcharray<string>The type of the place e.g. "street_address"
addressTfl.Api.Presentation.Entities.GeoCodeSearchMatchstringA string describing the formatted address of the place. Adds additional context to the place's Name.
idTfl.Api.Presentation.Entities.GeoCodeSearchMatchstring
urlTfl.Api.Presentation.Entities.GeoCodeSearchMatchstring
nameTfl.Api.Presentation.Entities.GeoCodeSearchMatchstring
latTfl.Api.Presentation.Entities.GeoCodeSearchMatchnumber (double)
lonTfl.Api.Presentation.Entities.GeoCodeSearchMatchnumber (double)

Schema captured from openapi 6 days ago.

Verification Status

Using the API

Configuration

Base URL
https://api.tfl.gov.uk
Version
v1
Format
openapi
Endpoints
84

Try the API

GET/AccidentStats/{year}

Gets all accident details for accidents occuring in the specified year

GET/AirQuality

Gets air quality data feed

GET/BikePoint

Gets all bike point locations. The Place object has an addtionalProperties array which contains the nbBikes, nbDocks and nbSpaces numbers which give the status of the BikePoint. A mismatch in these numbers i.e. nbDocks - (nbBikes + nbSpaces) != 0 indicates broken docks.

GET/BikePoint/{id}

Gets the bike point with the given id.

GET/BikePoint/Search

Search for bike stations by their name, a bike point's name often contains information about the name of the street or nearby landmarks, for example. Note that the search result does not contain the PlaceProperties i.e. the status or occupancy of the BikePoint, to get that information you should retrieve the BikePoint by its id on /BikePoint/id.

Requests are proxied through our servers. Only GET endpoints are testable.

Query examples

curl -s 'https://api.tfl.gov.uk/swagger/docs/v1' -H 'Accept: application/json'

Machine-readable API description (use it to generate clients).

Machine-readable & source

Transport for London Unified API — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.