Transport for London
Line status and journey options
Transport for London reports current or currently published future-day service status and ordered journey options with directions and adult pay-as-you-go fares when available.
Your information
More options
Future service date in YYYY-MM-DD, such as 2026-10-03. Omit for the current live status.
Line name or bus route number, such as Northern, Elizabeth line, Mildmay, Overground or 73. Omit for all rail and tram lines.
Example results
- Lines
Lines Line Name Type Reason Status Line ID Valid to Page Link Valid From Severity Number BakerlooTubeBakerloo Line: Service will resume later this morning.Service closedbakerloo2026-09-29T05:58:27+01:002026-09-29T01:16:15+01:0020CentralTubeCentral Line: Service will resume later this morning.Service closedcentral2026-09-29T05:58:27+01:002026-09-29T01:16:28+01:0020CircleTubeCircle Line: Service will resume later this morning.Service closedcircle2026-09-29T05:58:27+01:002026-09-29T01:16:41+01:0020DistrictTubeDistrict Line: Service will resume later this morning.Service closeddistrict2026-09-29T05:58:27+01:002026-09-29T01:16:54+01:0020DLRDLRDocklands Light Railway: Service will resume later this morning.Service closeddlr2026-09-29T05:58:27+01:002026-09-29T01:17:09+01:0020Elizabeth lineElizabeth lineService will resume later this morning.Service closedelizabeth2026-09-29T05:58:27+01:002026-09-29T01:19:50+01:0020Hammersmith & CityTubeHammersmith and City Line: Service will resume later this morning.Service closedhammersmith-city2026-09-29T05:58:27+01:002026-09-29T01:17:27+01:0020JubileeTubeJubilee Line: Service will resume later this morning.Service closedjubilee2026-09-29T05:58:27+01:002026-09-29T01:17:49+01:0020LibertyOvergroundLiberty Line: Service will resume later this morning.Service closedliberty2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020LionessOvergroundLioness Line: Service will resume later this morning.Service closedlioness2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020MetropolitanTubeMetropolitan Line: Service will resume later this morning.Service closedmetropolitan2026-09-29T05:58:27+01:002026-09-29T01:18:03+01:0020MildmayOvergroundMildmay Line: Service will resume later this morning.Service closedmildmay2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020NorthernTubeNorthern Line: Service will resume later this morning.Service closednorthern2026-09-29T05:58:27+01:002026-09-29T01:18:20+01:0020PiccadillyTubePiccadilly Line: Service will resume later this morning.Service closedpiccadilly2026-09-29T05:58:27+01:002026-09-29T01:19:31+01:0020SuffragetteOvergroundSuffragette Line: Service will resume later this morning.Service closedsuffragette2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020TramtramLondon Tramlink: Service will resume later this morning.Service closedtram2026-09-29T05:58:27+01:002026-09-29T01:20:06+01:0020VictoriaTubeVictoria Line: Service will resume later this morning.Service closedvictoria2026-09-29T05:58:27+01:002026-09-29T01:20:42+01:0020Waterloo & CityTubeWaterloo and City Line: Service will resume at 06:00.Service closedwaterloo-city2026-09-29T05:58:27+01:002026-09-29T00:29:43+01:0020WeaverOvergroundWeaver Line: Service will resume later this morning.Service closedweaver2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020WindrushOvergroundWindrush Line: Service will resume later this morning.Service closedwindrush2026-09-29T05:58:27+01:002026-09-29T01:19:11+01:0020
About Transport for London
Transport for London (TfL) Get line status returns current or future-day service status; date and line are optional.
Plan journey returns London journey options, leg directions, times and available adult fares; origin and destination are required.
Built by Fous from tfl.gov.uk and checked automatically; it last passed a check on Sep 30, 2026. Fous is not affiliated with Transport for London.
Actions
Get line status
1 credit per runGet current or future-day service status for London Tube, Elizabeth line, DLR, Overground, tram or a named bus route. For multiple notices on one line, shows the most disruptive status, combines its reasons and spans its validity times; future-day information reflects currently published plans.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Optional | Future service date in YYYY-MM-DD, such as 2026-10-03. Omit for the current live status.Example: 2026-10-03 |
Lineline | Text | Optional | Line name or bus route number, such as Northern, Elizabeth line, Mildmay, Overground or 73. Omit for all rail and tram lines.Example: 73 |
What you get
| Field | Type | Description |
|---|---|---|
Lineslines | List | Service status in TfL line order. |
Typelines[].type | Text | Transport type.Example: Tube |
Reasonlines[].reason | Text | Explanation when service is not good, or null.Example: Bakerloo Line: Service will resume later this morning. |
Statuslines[].status | Text | Service status in words.Example: Service closed |
Line IDlines[].line_id | Text | TfL line identifier.Example: Bakerloo |
Valid tolines[].valid_to | Date | End of the reported status in London local time, or null.Example: 2026-09-29T05:58:27+01:00 |
Line Namelines[].line_name | Text | Line or bus route name.Example: Bakerloo |
Page Linklines[].page_link | Text | TfL service status page for this line.Example: https://tfl.gov.uk/tube-bus-river/status/ |
Valid Fromlines[].valid_from | Date | Beginning of the reported status in London local time, or null.Example: 2026-09-29T01:16:15+01:00 |
Severity Numberlines[].severity_number | Number | TfL status severity number.Example: 20 |
Example result
For
{
"lines": [
{
"type": "Tube",
"reason": "Bakerloo Line: Service will resume later this morning.",
"status": "Service closed",
"line_id": "bakerloo",
"valid_to": "2026-09-29T05:58:27+01:00",
"line_name": "Bakerloo",
"page_link": "https://tfl.gov.uk/tube-bus-river/status/",
"valid_from": "2026-09-29T01:16:15+01:00",
"severity_number": 20
},
{
"type": "Tube",
"reason": "Central Line: Service will resume later this morning.",
"status": "Service closed",
"line_id": "central",
"valid_to": "2026-09-29T05:58:27+01:00",
"line_name": "Central",
"page_link": "https://tfl.gov.uk/tube-bus-river/status/",
"valid_from": "2026-09-29T01:16:28+01:00",
"severity_number": 20
},
{
"type": "Tube",
"reason": "Circle Line: Service will resume later this morning.",
"status": "Service closed",
"line_id": "circle",
"valid_to": "2026-09-29T05:58:27+01:00",
"line_name": "Circle",
"page_link": "https://tfl.gov.uk/tube-bus-river/status/",
"valid_from": "2026-09-29T01:16:41+01:00",
"severity_number": 20
}
]
}Plan journey
1 credit per runPlan a London public transport journey from a place, station, address or postcode. Returns journey options in TfL order, with leg directions and an adult pay-as-you-go fare when available.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Modesmodes | List | Optional | Transport modes to include; omit for all public transport. Example: ["tube", "bus"]. |
Originorigin | Text | Required | London address, station, place or postcode. Example: King's Cross.Example: SW1A 1AA |
Time Istime_is | Text | Optional | Whether the specified time is when you leave or arrive. Example: departing.Example: Arriving |
Date Timedate_time | Text | Optional | London local departure or arrival date and time as ISO 8601, or now. Example: 2026-09-30T12:00:00+01:00.Example: 2026-09-30T12:00:00+01:00 |
Destinationdestination | Text | Required | London address, station, place or postcode. Example: Brixton.Example: SE1 7PB |
Max Resultsmax_results | Number | Optional | Most journey options to show, in TfL order. Example: 3.Example: 2 |
What you get
| Field | Type | Description |
|---|---|---|
Journeysjourneys | List | |
Legsjourneys[].legs | List | |
Page Linkjourneys[].page_link | Text | Example: https://tfl.gov.uk/plan-a-journey/results?InputFrom=SW1A+1AA&InputTo=SE1+7PB&Da… |
Total Timejourneys[].total_time | Text | Example: 15 min |
Arrival Timejourneys[].arrival_time | Text | Example: 2026-09-30T11:40:00+01:00 |
Time (minutes)journeys[].time_minutes | Number | Example: 15 |
Fare Currencyjourneys[].fare_currency | Text | Example: GBP |
Departure Timejourneys[].departure_time | Text | Example: 2026-09-30T11:25:00+01:00 |
Adult Pay As You Go Fare (GBP)journeys[].adult_pay_as_you_go_fare_gbp | Number | Example: 1.75 |
Example result
For Modes: Bus, Origin: SW1A 1AA, Time Is: Arriving, Date Time: 2026-09-30T12:00:00+01:00, Destination: SE1 7PB, Max Results: 2
{
"journeys": [
{
"legs": [
{
"mode": "walking",
"to_stop": "St James's Park Station",
"leg_time": "10 min",
"from_stop": "SW1A 1AA",
"line_name": null,
"instruction": "Walk to St James's Park Station",
"time_minutes": 10
}
],
"page_link": "https://tfl.gov.uk/plan-a-journey/results?InputFrom=SW1A+1AA&InputTo=SE1+7PB&Date=20260930&Time=1200&TimeIs=arriving",
"total_time": "15 min",
"arrival_time": "2026-09-30T11:40:00+01:00",
"time_minutes": 15,
"fare_currency": "GBP",
"departure_time": "2026-09-30T11:25:00+01:00",
"adult_pay_as_you_go_fare_gbp": 1.75
}
]
}For developers
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@transport-for-london",
"visibility": "public",
"operation": "get_line_status",
"version": 1,
"input": {},
"response": {
"format": "json"
}
}'What you can do with it
- Check line or bus route status before travelling
- Review published service plans for a future date
- Compare public transport journeys between London locations
- Estimate journey times and available adult pay-as-you-go fares
Questions
Is Fous affiliated with Transport for London?
No. Fous is not affiliated with Transport for London. This workflow reads the public tfl.gov.uk website and returns its data.
How much does it cost?
Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.
Do I need a Transport for London account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from tfl.gov.uk when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 30, 2026.
What is the service status for a London line?
Use Get line status with a line name or bus route number, or omit the line to see all rail and tram lines.
What service status is planned for a future date?
Use Get line status with a future date. Results reflect currently published plans.
What journeys can I take between two London locations?
Use Plan journey with an origin and destination to get journey options, leg directions, times and an adult pay-as-you-go fare when available.