Entur

App · 14 actions

Plan journeys and follow Norway's public transport live through Entur, the national registry of every operator's routes and real-time data: find stops, read live departure boards, plan trips from A to B, track a departure, check service disruptions, look up lines and vehicle positions, and find city bikes and rental scooters nearby. No account or API key is required.

Actions

ActionWhat it does
Find city bike stationsFind city bike docks near a place (Oslo, Bergen, Trondheim and more), nearest first, with how many bikes and free docks each has right now.
Find linesFind bus, train, tram, metro and ferry lines by number or name, or list every line a company runs, with who operates each one.
Find rental scooters and bikesFind e-scooters, bikes, mopeds and cars free to rent near a place, nearest first, with the operator, battery level and range.
Find stopsFind bus stops, stations, quays and airports in Norway by name, best match first, with the transport modes that serve each one and where it is.
Find stops nearbyFind the stops within walking distance of an address, a place or a pair of coordinates, nearest first, with how far each one is.
Find the address at a locationTurn a latitude and longitude into the nearest street address, with the places of interest and stops around it.
Get departuresGet the next departures (or arrivals) at a stop with live times: line, destination, platform, how late it is running and whether it is cancelled, plus a ready-to-send summary line for each.
Get line detailsGet one line in full: who runs it, its colour, every stop on its longest route in order, its route variants, and disruptions reported for the whole line.
Get live vehicle positionsSee where the buses, trams, trains or boats on a line are right now: position, next stop, delay and how full they are.
Get service disruptionsGet the service messages operators have published: cancellations, delays, closed stops and diversions, with what they affect and how long they last.
Get stop detailsGet a stop's platforms, the lines that call there, its fare zones, step-free access per platform, and any disruptions reported for it.
Look up an address or placeLook up a Norwegian address, stop or landmark by name and get its full address and coordinates, best match first.
Plan a tripPlan a journey on public transport between two places in Norway, leaving after or arriving by a time.
Track a departureFollow one departure from Get departures or Plan a trip: every stop it calls at with live times, which stops it has passed, the next stop and how late it is running.

Find city bike stations

Find city bike docks near a place (Oslo, Bergen, Trondheim and more), nearest first, with how many bikes and free docks each has right now.

Inputs

LocationlocationtextRequired
Where to search around: an address, a stop or a place name (for example Karl Johans gate 22, Oslo), or a latitude and longitude such as 59.9110, 10.7500.
Within (metres)radius_metersnumber
How far from the location to look, in metres. Default 500.From 50 to 5000. Default: 500.
Maximum resultslimitnumber
The most stations to return. Default 10.From 1 to 50. Default: 10.

Outputs

locationobject
station_countnumber
stationslist
total_bikes_availablenumber
Example output
{
  "location": {
    "latitude": 59.910357,
    "longitude": 10.753051,
    "name": "Oslo S, Oslo"
  },
  "station_count": 1,
  "stations": [
    {
      "address": "Jernbanetorget 1",
      "bikes_available": 7,
      "capacity": 35,
      "distance_meters": 143,
      "docks_available": 26,
      "electric_bikes_available": 4,
      "is_renting": true,
      "is_returning": true,
      "last_reported": "2026-10-15T20:12:42+02:00",
      "latitude": 59.910499,
      "longitude": 10.750506,
      "name": "\u00d8stbanehallen",
      "operator": "Oslo Bysykkel",
      "station_id": "YOS:Station:6026"
    }
  ],
  "total_bikes_available": 7
}

Find lines

Find bus, train, tram, metro and ferry lines by number or name, or list every line a company runs, with who operates each one.

Inputs

Line number or namesearchtext
A line number such as 31 or R12, or part of a line's name such as Flybuss. Leave empty to list a company's lines.
Companycompanytext
The transport company, such as Ruter, Vy or Skyss.
Transport modestransport_modeslist
Only lines of these modes. Leave empty for every mode.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Maximum resultslimitnumber
The most lines to return. Default 50.From 1 to 200. Default: 50.

Outputs

line_countnumber
line_idtext
lineslist
searchtext
total_matchingnumber
Example output
{
  "line_count": 1,
  "line_id": "RUT:Line:31",
  "lines": [
    {
      "colour": "#E60000",
      "company": "Ruter",
      "company_id": "RUT:Authority:RUT",
      "line_code": "31",
      "line_id": "RUT:Line:31",
      "line_name": "Snar\u00f8ya - Fornebu - Tonsenhagen - Grorud",
      "operator": "Unibuss AS",
      "text_colour": "#FFFFFF",
      "transport_mode": "bus",
      "transport_submode": "localBus",
      "url": "https://www.ruter.no/"
    }
  ],
  "search": "31",
  "total_matching": 1
}

Find rental scooters and bikes

Find e-scooters, bikes, mopeds and cars free to rent near a place, nearest first, with the operator, battery level and range.

Inputs

LocationlocationtextRequired
Where to search around: an address, a stop or a place name (for example Karl Johans gate 22, Oslo), or a latitude and longitude such as 59.9110, 10.7500.
Vehicle kindsvehicle_kindslist
Only these kinds. Leave empty for every kind.One or more of: SCOOTER_STANDING (E-scooter), BICYCLE (Bike), CARGO_BICYCLE (Cargo bike), MOPED, CAR.
Within (metres)radius_metersnumber
How far from the location to look, in metres. Default 300.From 50 to 5000. Default: 300.
Maximum resultslimitnumber
The most vehicles to return. Default 20.From 1 to 100. Default: 20.

Outputs

locationobject
operatorslist
vehicle_countnumber
vehicleslist
Example output
{
  "location": {
    "latitude": 59.911898,
    "longitude": 10.75038,
    "name": "Jernbanetorget, Oslo"
  },
  "operators": [
    {
      "name": "VOI",
      "vehicle_count": 1
    }
  ],
  "vehicle_count": 1,
  "vehicles": [
    {
      "battery_percent": 62,
      "distance_meters": 45,
      "electric": true,
      "kind": "E-scooter",
      "latitude": 59.912174,
      "longitude": 10.750977,
      "operator": "VOI",
      "price_description": "Pay as you go pricing plan with unlock fee and per minute pricing",
      "range_km": 49.6,
      "rental_url": null,
      "vehicle_id": "YVO:Vehicle:80d9e6fa-8908-4eec-aab6-390629cbe0bf"
    }
  ]
}

Find stops

Find bus stops, stations, quays and airports in Norway by name, best match first, with the transport modes that serve each one and where it is.

Inputs

Stop namequerytextRequired
All or part of the stop's name.
Transport modestransport_modeslist
Only stops served by any of these. Leave empty for every stop.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Maximum resultslimitnumber
The most stops to return. Default 10.From 1 to 50. Default: 10.

Outputs

querytext
stop_countnumber
stop_idtext
stop_nametext
stopslist
Example output
{
  "query": "Jernbanetorget",
  "stop_count": 1,
  "stop_id": "NSR:StopPlace:58366",
  "stop_name": "Jernbanetorget",
  "stops": [
    {
      "county": "Oslo",
      "label": "Jernbanetorget, Oslo",
      "latitude": 59.911898,
      "locality": "Oslo",
      "longitude": 10.75038,
      "name": "Jernbanetorget",
      "stop_id": "NSR:StopPlace:58366",
      "transport_modes": [
        "bus",
        "tram",
        "metro"
      ]
    }
  ]
}

Find stops nearby

Find the stops within walking distance of an address, a place or a pair of coordinates, nearest first, with how far each one is.

Inputs

LocationlocationtextRequired
Where to search around: an address, a stop or a place name (for example Karl Johans gate 22, Oslo), or a latitude and longitude such as 59.9110, 10.7500.
Within (metres)radius_metersnumber
How far from the location to look, in metres. Default 500.From 50 to 5000. Default: 500.
Transport modestransport_modeslist
Only stops served by any of these. Leave empty for every stop.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Maximum resultslimitnumber
The most stops to return. Default 10.From 1 to 50. Default: 10.

Outputs

locationobject
radius_metersnumber
stop_countnumber
stop_idtext
stop_nametext
stopslist
Example output
{
  "location": {
    "latitude": 59.913213,
    "longitude": 10.740325,
    "name": "Karl Johans gate 22, Oslo"
  },
  "radius_meters": 500,
  "stop_count": 1,
  "stop_id": "NSR:StopPlace:4055",
  "stop_name": "Wessels plass",
  "stops": [
    {
      "distance_meters": 193,
      "latitude": 59.912233,
      "longitude": 10.73913,
      "name": "Wessels plass",
      "stop_id": "NSR:StopPlace:4055",
      "transport_modes": [
        "bus"
      ]
    }
  ]
}

Find the address at a location

Turn a latitude and longitude into the nearest street address, with the places of interest and stops around it.

Inputs

LatitudelatitudenumberRequired
The latitude, for example 59.9133.
LongitudelongitudenumberRequired
The longitude, for example 10.7389.
Within (metres)radius_metersnumber
How far from the location to look, in metres. Default 200.From 50 to 5000. Default: 200.

Outputs

countytext
distance_metersnumber
foundtrue/false
house_numbertext
labeltext
latitudenumber
localitytext
longitudenumber
placeslist
postal_codetext
streettext
Example output
{
  "county": "Oslo",
  "distance_meters": 48,
  "found": true,
  "house_number": "4",
  "label": "Stortingsgata 4, Oslo",
  "latitude": 59.9133,
  "locality": "Oslo",
  "longitude": 10.7389,
  "places": [
    {
      "county": "Oslo",
      "distance_meters": 4,
      "house_number": null,
      "kind": "point_of_interest",
      "label": "Eidsvolls plass, Oslo",
      "latitude": 59.91332,
      "locality": "Oslo",
      "longitude": 10.73883,
      "name": "Eidsvolls plass",
      "place_id": "OSM:TopographicPlace:841080897",
      "postal_code": null,
      "street": "Rosenkrantz\u2019 gate"
    }
  ],
  "postal_code": "0158",
  "street": "Stortingsgata"
}

Get departures

Get the next departures (or arrivals) at a stop with live times: line, destination, platform, how late it is running and whether it is cancelled, plus a ready-to-send summary line for each.

Inputs

StopstoptextRequired
The stop or station, by name as it appears on the sign (for example Oslo S). A stop id from an earlier step works too.
Showshowtext
Departures leaving the stop, or arrivals reaching it.One of: departures, arrivals. Default: departures.
Fromstart_timedate and time
List departures from this date and time (Norwegian time). Leave empty for right now.
Within (minutes)within_minutesnumber
Only departures in this many minutes after the start. Default 120.From 1 to 1440. Default: 120.
Maximum resultslimitnumber
The most departures to return. Default 10.From 1 to 100. Default: 10.
Transport modestransport_modeslist
Only departures by any of these. Leave empty for every mode.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Linelinetext
Only departures on this line, by its number as shown on the vehicle (for example 31 or R12). Leave empty for every line.
Platformplatformtext
Only departures from this platform or stand, for example 3 or A. Leave empty for every platform.
Include cancelled departuresinclude_cancelledtrue/false
List cancelled departures too, marked as cancelled, so a workflow can warn about them.Default: true.

Outputs

cancelled_countnumber
departure_countnumber
departureslist
showtext
stop_idtext
stop_nametext
summarytext
Example output
{
  "cancelled_count": 0,
  "departure_count": 1,
  "departures": [
    {
      "aimed_time": "2026-10-15T20:11:00+02:00",
      "cancelled": false,
      "clock": "20:13",
      "company": "Vy",
      "delay_minutes": 2,
      "destination": "Spikkestad",
      "disruptions": [],
      "expected_time": "2026-10-15T20:13:26+02:00",
      "line_code": "L1",
      "line_id": "VYG:Line:L1",
      "line_name": "Spikkestad-Oslo S-Lillestr\u00f8m",
      "minutes_until": 2,
      "operator": "VY",
      "platform": "7",
      "quay_id": "NSR:Quay:553",
      "realtime": true,
      "service_date": "2026-10-15",
      "service_journey_id": "VYG:ServiceJourney:2261_905672-R",
      "summary": "20:13 Train L1 to Spikkestad, platform 7 (2 min late)",
      "transport_mode": "rail"
    }
  ],
  "show": "departures",
  "stop_id": "NSR:StopPlace:59872",
  "stop_name": "Oslo S",
  "summary": "20:13 Train L1 to Spikkestad, platform 7 (2 min late)"
}

Get line details

Get one line in full: who runs it, its colour, every stop on its longest route in order, its route variants, and disruptions reported for the whole line.

Inputs

Companycompanytext
The company that runs the line, to list its lines.
LinelinetextRequired
The line. Pick a company to list its lines, or type a line id from an earlier step.

Outputs

colourtext
companytext
company_idtext
disruptionslist
line_codetext
line_idtext
line_nametext
operatortext
routeslist
stop_countnumber
stopslist
text_colourtext
transport_modetext
transport_submodetext
urltext
Example output
{
  "colour": "#E60000",
  "company": "Ruter",
  "company_id": "RUT:Authority:RUT",
  "disruptions": [],
  "line_code": "31",
  "line_id": "RUT:Line:31",
  "line_name": "Snar\u00f8ya - Fornebu - Tonsenhagen - Grorud",
  "operator": "Unibuss AS",
  "routes": [
    {
      "direction": "inbound",
      "first_stop": "Snar\u00f8ya",
      "last_stop": "Grorud T",
      "name": "Snar\u00f8ya-Grorud T",
      "stop_count": 43
    }
  ],
  "stop_count": 2,
  "stops": [
    {
      "name": "Snar\u00f8ya",
      "platform": null,
      "stop_id": "NSR:StopPlace:3640"
    },
    {
      "name": "Grorud T",
      "platform": null,
      "stop_id": "NSR:StopPlace:6097"
    }
  ],
  "text_colour": "#FFFFFF",
  "transport_mode": "bus",
  "transport_submode": "localBus",
  "url": "https://www.ruter.no/"
}

Get live vehicle positions

See where the buses, trams, trains or boats on a line are right now: position, next stop, delay and how full they are. Not every company shares vehicle positions.

Inputs

Companycompanytext
The company that runs the line, to list its lines.
LinelinetextRequired
The line. Pick a company to list its lines, or type a line id from an earlier step.

Outputs

has_positionstrue/false
line_idtext
vehicle_countnumber
vehicleslist
Example output
{
  "has_positions": true,
  "line_id": "SKY:Line:4",
  "vehicle_count": 1,
  "vehicles": [
    {
      "at_stop": false,
      "bearing": 142,
      "delay_minutes": 4,
      "destination": "Flaktveit",
      "last_updated": "2026-10-15T20:12:52+02:00",
      "latitude": 60.343069,
      "line_code": "4",
      "longitude": 5.266237,
      "map_url": "https://www.openstreetmap.org/?mlat=60.343069&mlon=5.266237#map=17/60.343069/5.266237",
      "next_stop": "Festplassen",
      "occupancy": "seats_available",
      "origin": "Hesjaholtet",
      "service_journey_id": "SKY:ServiceJourney:4-208197-20939815",
      "speed_kmh": null,
      "vehicle_id": "3350447603"
    }
  ]
}

Get service disruptions

Get the service messages operators have published: cancellations, delays, closed stops and diversions, with what they affect and how long they last. Narrow them to a company, a line, a stop or a transport mode.

Inputs

Companycompanytext
The transport company, such as Ruter, Vy or Skyss.
Linelinetext
Only disruptions affecting this line. Pick a company to list its lines, or type a line number. Leave empty for every line.
Stopstoptext
Only disruptions affecting this stop, by name. Leave empty for every stop.
Transport modestransport_modeslist
Only disruptions affecting lines of any of these modes. Leave empty for every mode.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Minimum severityminimum_severitytext
Leave out messages milder than this.One of: any, normal (Normal or worse), severe (Severe or worse). Default: any.
Only those in effect nowin_effect_nowtrue/false
Leave out announced disruptions that have not started yet or have ended.Default: true.
Languagelanguagetext
The language of the messages. When a message has no text in it, the other language is used.One of: en (English), no (Norwegian). Default: en.
Maximum resultslimitnumber
The most disruptions to return. Default 50.From 1 to 200. Default: 50.

Outputs

disruption_countnumber
disruptionslist
has_disruptionstrue/false
severe_countnumber
total_matchingnumber
Example output
{
  "disruption_count": 1,
  "disruptions": [
    {
      "advice": null,
      "affected_lines": [
        {
          "company": "Vy",
          "line_code": "R31",
          "line_id": "VYG:Line:R31",
          "line_name": "Sk\u00f8yen-Jaren-Gj\u00f8vik",
          "transport_mode": "rail"
        }
      ],
      "affected_stops": [
        {
          "name": "Gran stasjon",
          "stop_id": "NSR:StopPlace:338"
        }
      ],
      "created_at": "2026-10-14T12:16:37+02:00",
      "description": "The train has been cancelled between Roa and Gj\u00f8vik. This is due to work on the track.",
      "in_effect_now": true,
      "info_url": null,
      "report_type": "incident",
      "reported_by": "NSB",
      "severity": "normal",
      "situation_number": "NSB:SituationNumber:58f8445d-0fe2-4d91-8dd5-a1e7b1ec39e8",
      "summary": "Cancelled Roa\u2013Gj\u00f8vik",
      "valid_from": "2026-10-14T12:16:36+02:00",
      "valid_to": "2026-10-15T23:07:00+02:00"
    }
  ],
  "has_disruptions": true,
  "severe_count": 0,
  "total_matching": 1
}

Get stop details

Get a stop's platforms, the lines that call there, its fare zones, step-free access per platform, and any disruptions reported for it.

Inputs

StopstoptextRequired
The stop or station, by name as it appears on the sign (for example Oslo S). A stop id from an earlier step works too.

Outputs

descriptiontext
disruptionslist
latitudenumber
line_countnumber
lineslist
longitudenumber
map_urltext
nametext
parent_stop_idtext
platform_countnumber
platformslist
stop_idtext
tariff_zoneslist
transport_modeslist
Example output
{
  "description": null,
  "disruptions": [],
  "latitude": 59.910357,
  "line_count": 1,
  "lines": [
    {
      "company": "Vy",
      "line_code": "L1",
      "line_id": "VYG:Line:L1",
      "line_name": "Spikkestad-Oslo S-Lillestr\u00f8m",
      "transport_mode": "rail"
    }
  ],
  "longitude": 10.753051,
  "map_url": "https://www.openstreetmap.org/?mlat=59.910357&mlon=10.753051#map=17/59.910357/10.753051",
  "name": "Oslo S",
  "parent_stop_id": null,
  "platform_count": 1,
  "platforms": [
    {
      "description": null,
      "line_codes": [
        "L1",
        "R13",
        "R14",
        "RE10"
      ],
      "platform": "1",
      "quay_id": "NSR:Quay:565",
      "wheelchair_accessible": true
    }
  ],
  "stop_id": "NSR:StopPlace:59872",
  "tariff_zones": [
    {
      "name": "1",
      "zone_id": "RUT:TariffZone:1"
    }
  ],
  "transport_modes": [
    "bus",
    "rail"
  ]
}

Look up an address or place

Look up a Norwegian address, stop or landmark by name and get its full address and coordinates, best match first.

Inputs

Address or placequerytextRequired
An address, a stop or a place name. Add the town to narrow it down, for example Karl Johans gate 22, Oslo.
Maximum resultslimitnumber
The most places to return. Default 5.From 1 to 20. Default: 5.

Outputs

labeltext
latitudenumber
longitudenumber
place_countnumber
placeslist
querytext
Example output
{
  "label": "Karl Johans gate 22, Oslo",
  "latitude": 59.913213,
  "longitude": 10.740325,
  "place_count": 1,
  "places": [
    {
      "county": "Oslo",
      "house_number": "22",
      "kind": "address",
      "label": "Karl Johans gate 22, Oslo",
      "latitude": 59.913213,
      "locality": "Oslo",
      "longitude": 10.740325,
      "name": "Karl Johans gate 22",
      "place_id": "285717926",
      "postal_code": "0026",
      "street": "Karl Johans gate"
    }
  ],
  "query": "Karl Johans gate 22, Oslo"
}

Plan a trip

Plan a journey on public transport between two places in Norway, leaving after or arriving by a time. Each suggestion lists its legs (walks and rides, with line, platform and live delays) and a one-line summary.

Inputs

Fromfrom_locationtextRequired
Where the trip starts: a stop, an address or a place (for example Oslo S or Karl Johans gate 22, Oslo), or a latitude and longitude.
Toto_locationtextRequired
Where the trip ends, in any of the same forms.
Date and timedate_timedate and time
When to leave (or arrive, with Arrive by). Norwegian time. Leave empty for now.
Arrive by this timearrive_bytrue/false
Plan backwards so you arrive by the date and time, instead of leaving after it.Default: false.
Transport modestransport_modeslist
Only travel by these. Leave empty to use any public transport.One or more of: bus, rail (Train), tram, metro, water (Boat and ferry), air (Plane), coach.
Number of suggestionsnumber_of_tripsnumber
How many trip suggestions to return. Default 3.From 1 to 10. Default: 3.
Wheelchair accessible onlywheelchair_accessibletrue/false
Only suggest trips with step-free access throughout.Default: false.

Outputs

arrive_bytrue/false
date_timetext
from_nametext
summarytext
to_nametext
trip_countnumber
tripslist
Example output
{
  "arrive_by": false,
  "date_time": null,
  "from_name": "Oslo S",
  "summary": "20:16 \u2192 20:48 (31 min, direct): Metro 1",
  "to_name": "Holmenkollen",
  "trip_count": 1,
  "trips": [
    {
      "aimed_arrival": "2026-10-15T20:48:00+02:00",
      "aimed_departure": "2026-10-15T20:16:50+02:00",
      "arrival_clock": "20:48",
      "arrival_time": "2026-10-15T20:48:00+02:00",
      "departure_clock": "20:16",
      "departure_time": "2026-10-15T20:16:50+02:00",
      "distance_meters": 10537,
      "duration_minutes": 31,
      "has_cancellations": false,
      "has_disruptions": false,
      "legs": [
        {
          "aimed_arrival": "2026-10-15T20:22:00+02:00",
          "aimed_departure": "2026-10-15T20:16:50+02:00",
          "arrival_clock": "20:22",
          "arrival_time": "2026-10-15T20:22:00+02:00",
          "cancelled": false,
          "company": null,
          "delay_minutes": null,
          "departure_clock": "20:16",
          "departure_time": "2026-10-15T20:16:50+02:00",
          "destination": null,
          "disruptions": [],
          "distance_meters": 338,
          "duration_minutes": 5,
          "from_name": "Oslo S",
          "from_platform": null,
          "from_stop_id": "NSR:StopPlace:337",
          "line_code": null,
          "line_id": null,
          "line_name": null,
          "mode": "foot",
          "operator": null,
          "realtime": false,
          "service_date": null,
          "service_journey_id": null,
          "stops_between": null,
          "summary": "20:16\u201320:22 Walk 5 min (338 m) to Jernbanetorget",
          "to_name": "Jernbanetorget",
          "to_platform": null,
          "to_stop_id": "NSR:StopPlace:3990"
        },
        {
          "aimed_arrival": "2026-10-15T20:48:00+02:00",
          "aimed_departure": "2026-10-15T20:22:00+02:00",
          "arrival_clock": "20:48",
          "arrival_time": "2026-10-15T20:48:00+02:00",
          "cancelled": false,
          "company": "Ruter",
          "delay_minutes": 0,
          "departure_clock": "20:22",
          "departure_time": "2026-10-15T20:22:00+02:00",
          "destination": "Frognerseteren",
          "disruptions": [],
          "distance_meters": 10199,
          "duration_minutes": 26,
          "from_name": "Jernbanetorget",
          "from_platform": "2",
          "from_stop_id": "NSR:StopPlace:3990",
          "line_code": "1",
          "line_id": "RUT:Line:1",
          "line_name": "Frognerseteren - Bergkrystallen",
          "mode": "metro",
          "operator": "Sporveien T-banen AS",
          "realtime": true,
          "service_date": "2026-10-15",
          "service_journey_id": "RUT:ServiceJourney:8cd9388623397f937d85868cb79624e2",
          "stops_between": 15,
          "summary": "20:22\u201320:48 Metro 1 towards Frognerseteren from Jernbanetorget (platform 2) to Holmenkollen",
          "to_name": "Holmenkollen",
          "to_platform": "2",
          "to_stop_id": "NSR:StopPlace:6318"
        }
      ],
      "max_delay_minutes": 0,
      "summary": "20:16 \u2192 20:48 (31 min, direct): Metro 1",
      "transfers": 0,
      "transport_modes": [
        "metro"
      ],
      "walk_distance_meters": 338,
      "walk_minutes": 5
    }
  ]
}

Track a departure

Follow one departure from Get departures or Plan a trip: every stop it calls at with live times, which stops it has passed, the next stop and how late it is running.

Inputs

Departureservice_journey_idtextRequired
The departure's service_journey_id, taken from Get departures or Plan a trip.
Dateservice_datedate
The day the departure runs (its service_date). Leave empty for today.

Outputs

companytext
delay_minutesnumber
destinationtext
disruptionslist
last_stop_passedtext
line_codetext
line_idtext
line_nametext
next_stoptext
operatortext
service_datetext
service_journey_idtext
statustext
stop_countnumber
stopslist
summarytext
transport_modetext
Example output
{
  "company": "Vy",
  "delay_minutes": 2,
  "destination": "Spikkestad",
  "disruptions": [],
  "last_stop_passed": "Bryn stasjon",
  "line_code": "L1",
  "line_id": "VYG:Line:L1",
  "line_name": "Spikkestad-Oslo S-Lillestr\u00f8m",
  "next_stop": "Oslo S",
  "operator": "VY",
  "service_date": "2026-10-15",
  "service_journey_id": "VYG:ServiceJourney:2261_905672-R",
  "status": "on_the_way",
  "stop_count": 1,
  "stops": [
    {
      "aimed_arrival": "2026-10-15T20:10:00+02:00",
      "aimed_departure": "2026-10-15T20:11:00+02:00",
      "cancelled": false,
      "clock": "20:13",
      "delay_minutes": 2,
      "expected_arrival": "2026-10-15T20:12:10+02:00",
      "expected_departure": "2026-10-15T20:13:26+02:00",
      "passed": false,
      "platform": "7",
      "realtime": true,
      "stop_id": "NSR:StopPlace:59872",
      "stop_name": "Oslo S"
    }
  ],
  "summary": "Train L1 to Spikkestad: next stop Oslo S at 20:13, 2 min late.",
  "transport_mode": "rail"
}

On this page