TfL API
Last verified: November 12, 2026
100% uptime: the documentation responded in 5 of 5 checks over the last 30 days. Median response time: 1.1 s.
From Transport for London, England's OpenAPI specification (version v1), spec updated March 6, 2023, via APIs.guru.
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
https://api.digital.tfl.gov.uk| Method | Path | What it does |
|---|---|---|
| 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 wh… |
| 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… |
| GET | /BikePoint/{id} | Gets the bike point with the given id. |
| GET | /Cabwise/search | Gets taxis and minicabs contact information |
| GET | /Journey/JourneyResults/{from}/to/{to} | Perform a Journey Planner search from the parameters specified in simple types |
| GET | /Journey/Meta/Modes | Gets a list of all of the available journey planner modes |
| GET | /Line/Meta/DisruptionCategories | Gets a list of valid disruption categories |
| GET | /Line/Meta/Modes | Gets a list of valid modes |
| GET | /Line/Meta/ServiceTypes | Gets a list of valid ServiceTypes to filter on |
| GET | /Line/Meta/Severity | Gets a list of valid severity codes |
| GET | /Line/Mode/{modes} | Gets lines that serve the given modes. |
| GET | /Line/Mode/{modes}/Disruption | Get disruptions for all lines of the given modes. |
| GET | /Line/Mode/{modes}/Route | Gets all lines and their valid routes for given modes, including the name and id of the originating and terminating stops for each route |
| GET | /Line/Mode/{modes}/Status | Gets the line status of for all lines for the given modes |
| GET | /Line/Route | Get all valid routes for all lines, including the name and id of the originating and terminating stops for each route. |
| GET | /Line/Search/{query} | Search for lines or routes matching the query string |
| GET | /Line/Status/{severity} | Gets the line status for all lines with a given severity A list of valid severity codes can be obtained from a call to Line/Meta/Severity |
| GET | /Line/{ids} | Gets lines that match the specified line ids. |
| GET | /Line/{ids}/Arrivals/{stopPointId} | Get the list of arrival predictions for given line ids based at the given stop |
| GET | /Line/{ids}/Disruption | Get disruptions for the given line ids |
| GET | /Line/{ids}/Route | Get all valid routes for given line ids, including the name and id of the originating and terminating stops for each route. |
| GET | /Line/{ids}/Status | Gets the line status of for given line ids e.g Minor Delays |
| GET | /Line/{ids}/Status/{StartDate}/to/{EndDate} | Gets the line status for given line ids during the provided dates e.g Minor Delays |
Showing 25 of 84 endpoints. The full list is in the spec above.