Skip to content

Transport for London

Line status and journey options

Back to tools

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.

Get line status

Get 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.

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.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

London service status

Choose an action

About the Transport for London tool

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 from tfl.gov.uk. Last checked Sep 30, 2026.

Actions

Get line status

1 credit

Get 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

FieldTypeRequiredDescription
DatedateDateOptionalFuture service date in YYYY-MM-DD, such as 2026-10-03. Omit for the current live status.Example: 2026-10-03
LinelineTextOptionalLine 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

FieldTypeDescription
LineslinesListService status in TfL line order.
Typelines[].typeTextTransport type.Example: Tube
Reasonlines[].reasonTextExplanation when service is not good, or null.Example: Bakerloo Line: Service will resume later this morning.
Statuslines[].statusTextService status in words.Example: Service closed
Line IDlines[].line_idTextTfL line identifier.Example: Bakerloo
Valid tolines[].valid_toDateEnd of the reported status in London local time, or null.Example: 2026-09-29T05:58:27+01:00
Line Namelines[].line_nameTextLine or bus route name.Example: Bakerloo
Page Linklines[].page_linkTextTfL service status page for this line.Example: https://tfl.gov.uk/tube-bus-river/status/
Valid Fromlines[].valid_fromDateBeginning of the reported status in London local time, or null.Example: 2026-09-29T01:16:15+01:00
Severity Numberlines[].severity_numberNumberTfL status severity number.Example: 20

Example result

For

JSON
{
  "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

Plan 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

FieldTypeRequiredDescription
ModesmodesListOptionalTransport modes to include; omit for all public transport. Example: ["tube", "bus"].
OriginoriginTextRequiredLondon address, station, place or postcode. Example: King's Cross.Example: SW1A 1AA
Time Istime_isTextOptionalWhether the specified time is when you leave or arrive. Example: departing.Example: Arriving
Date Timedate_timeTextOptionalLondon 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
DestinationdestinationTextRequiredLondon address, station, place or postcode. Example: Brixton.Example: SE1 7PB
Max Resultsmax_resultsNumberOptionalMost journey options to show, in TfL order. Example: 3.Example: 2

What you get

FieldTypeDescription
JourneysjourneysList
Legsjourneys[].legsList
Page Linkjourneys[].page_linkTextExample: https://tfl.gov.uk/plan-a-journey/results?InputFrom=SW1A+1AA&InputTo=SE1+7PB&Da…
Total Timejourneys[].total_timeTextExample: 15 min
Arrival Timejourneys[].arrival_timeTextExample: 2026-09-30T11:40:00+01:00
Time (minutes)journeys[].time_minutesNumberExample: 15
Fare Currencyjourneys[].fare_currencyTextExample: GBP
Departure Timejourneys[].departure_timeTextExample: 2026-09-30T11:25:00+01:00
Adult Pay As You Go Fare (GBP)journeys[].adult_pay_as_you_go_fare_gbpNumberExample: 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

JSON
{
  "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

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_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 about Transport for London

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this Transport for London tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. 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. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified 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.

All Travel toolsBrowse all tools