# Entur

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

App · 14 actions. Web page: https://docs.lodol.com/docs/integrations/entur

## Actions

### 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**

- Location (`location`, text, required): 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_meters`, number): How far from the location to look, in metres. Default 500. From 50 to 5000. Default: `500`.
- Maximum results (`limit`, number): The most stations to return. Default 10. From 1 to 50. Default: `10`.

**Outputs**

- `location` (object)
- `station_count` (number)
- `stations` (list)
- `total_bikes_available` (number)

**Example output**

```json
{
  "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 name (`search`, text): 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.
- Company (`company`, text): The transport company, such as Ruter, Vy or Skyss.
- Transport modes (`transport_modes`, list): 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 results (`limit`, number): The most lines to return. Default 50. From 1 to 200. Default: `50`.

**Outputs**

- `line_count` (number)
- `line_id` (text)
- `lines` (list)
- `search` (text)
- `total_matching` (number)

**Example output**

```json
{
  "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**

- Location (`location`, text, required): 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 kinds (`vehicle_kinds`, list): 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_meters`, number): How far from the location to look, in metres. Default 300. From 50 to 5000. Default: `300`.
- Maximum results (`limit`, number): The most vehicles to return. Default 20. From 1 to 100. Default: `20`.

**Outputs**

- `location` (object)
- `operators` (list)
- `vehicle_count` (number)
- `vehicles` (list)

**Example output**

```json
{
  "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 name (`query`, text, required): All or part of the stop's name.
- Transport modes (`transport_modes`, list): 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 results (`limit`, number): The most stops to return. Default 10. From 1 to 50. Default: `10`.

**Outputs**

- `query` (text)
- `stop_count` (number)
- `stop_id` (text)
- `stop_name` (text)
- `stops` (list)

**Example output**

```json
{
  "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**

- Location (`location`, text, required): 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_meters`, number): How far from the location to look, in metres. Default 500. From 50 to 5000. Default: `500`.
- Transport modes (`transport_modes`, list): 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 results (`limit`, number): The most stops to return. Default 10. From 1 to 50. Default: `10`.

**Outputs**

- `location` (object)
- `radius_meters` (number)
- `stop_count` (number)
- `stop_id` (text)
- `stop_name` (text)
- `stops` (list)

**Example output**

```json
{
  "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**

- Latitude (`latitude`, number, required): The latitude, for example 59.9133.
- Longitude (`longitude`, number, required): The longitude, for example 10.7389.
- Within (metres) (`radius_meters`, number): How far from the location to look, in metres. Default 200. From 50 to 5000. Default: `200`.

**Outputs**

- `county` (text)
- `distance_meters` (number)
- `found` (true/false)
- `house_number` (text)
- `label` (text)
- `latitude` (number)
- `locality` (text)
- `longitude` (number)
- `places` (list)
- `postal_code` (text)
- `street` (text)

**Example output**

```json
{
  "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**

- Stop (`stop`, text, required): 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.
- Show (`show`, text): Departures leaving the stop, or arrivals reaching it. One of: `departures`, `arrivals`. Default: `departures`.
- From (`start_time`, date and time): List departures from this date and time (Norwegian time). Leave empty for right now.
- Within (minutes) (`within_minutes`, number): Only departures in this many minutes after the start. Default 120. From 1 to 1440. Default: `120`.
- Maximum results (`limit`, number): The most departures to return. Default 10. From 1 to 100. Default: `10`.
- Transport modes (`transport_modes`, list): 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`.
- Line (`line`, text): Only departures on this line, by its number as shown on the vehicle (for example 31 or R12). Leave empty for every line.
- Platform (`platform`, text): Only departures from this platform or stand, for example 3 or A. Leave empty for every platform.
- Include cancelled departures (`include_cancelled`, true/false): List cancelled departures too, marked as cancelled, so a workflow can warn about them. Default: `true`.

**Outputs**

- `cancelled_count` (number)
- `departure_count` (number)
- `departures` (list)
- `show` (text)
- `stop_id` (text)
- `stop_name` (text)
- `summary` (text)

**Example output**

```json
{
  "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**

- Company (`company`, text): The company that runs the line, to list its lines.
- Line (`line`, text, required): The line. Pick a company to list its lines, or type a line id from an earlier step.

**Outputs**

- `colour` (text)
- `company` (text)
- `company_id` (text)
- `disruptions` (list)
- `line_code` (text)
- `line_id` (text)
- `line_name` (text)
- `operator` (text)
- `routes` (list)
- `stop_count` (number)
- `stops` (list)
- `text_colour` (text)
- `transport_mode` (text)
- `transport_submode` (text)
- `url` (text)

**Example output**

```json
{
  "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**

- Company (`company`, text): The company that runs the line, to list its lines.
- Line (`line`, text, required): The line. Pick a company to list its lines, or type a line id from an earlier step.

**Outputs**

- `has_positions` (true/false)
- `line_id` (text)
- `vehicle_count` (number)
- `vehicles` (list)

**Example output**

```json
{
  "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**

- Company (`company`, text): The transport company, such as Ruter, Vy or Skyss.
- Line (`line`, text): Only disruptions affecting this line. Pick a company to list its lines, or type a line number. Leave empty for every line.
- Stop (`stop`, text): Only disruptions affecting this stop, by name. Leave empty for every stop.
- Transport modes (`transport_modes`, list): 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 severity (`minimum_severity`, text): Leave out messages milder than this. One of: `any`, `normal` (Normal or worse), `severe` (Severe or worse). Default: `any`.
- Only those in effect now (`in_effect_now`, true/false): Leave out announced disruptions that have not started yet or have ended. Default: `true`.
- Language (`language`, text): 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 results (`limit`, number): The most disruptions to return. Default 50. From 1 to 200. Default: `50`.

**Outputs**

- `disruption_count` (number)
- `disruptions` (list)
- `has_disruptions` (true/false)
- `severe_count` (number)
- `total_matching` (number)

**Example output**

```json
{
  "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**

- Stop (`stop`, text, required): 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**

- `description` (text)
- `disruptions` (list)
- `latitude` (number)
- `line_count` (number)
- `lines` (list)
- `longitude` (number)
- `map_url` (text)
- `name` (text)
- `parent_stop_id` (text)
- `platform_count` (number)
- `platforms` (list)
- `stop_id` (text)
- `tariff_zones` (list)
- `transport_modes` (list)

**Example output**

```json
{
  "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 place (`query`, text, required): An address, a stop or a place name. Add the town to narrow it down, for example Karl Johans gate 22, Oslo.
- Maximum results (`limit`, number): The most places to return. Default 5. From 1 to 20. Default: `5`.

**Outputs**

- `label` (text)
- `latitude` (number)
- `longitude` (number)
- `place_count` (number)
- `places` (list)
- `query` (text)

**Example output**

```json
{
  "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**

- From (`from_location`, text, required): 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.
- To (`to_location`, text, required): Where the trip ends, in any of the same forms.
- Date and time (`date_time`, date and time): When to leave (or arrive, with Arrive by). Norwegian time. Leave empty for now.
- Arrive by this time (`arrive_by`, true/false): Plan backwards so you arrive by the date and time, instead of leaving after it. Default: `false`.
- Transport modes (`transport_modes`, list): 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 suggestions (`number_of_trips`, number): How many trip suggestions to return. Default 3. From 1 to 10. Default: `3`.
- Wheelchair accessible only (`wheelchair_accessible`, true/false): Only suggest trips with step-free access throughout. Default: `false`.

**Outputs**

- `arrive_by` (true/false)
- `date_time` (text)
- `from_name` (text)
- `summary` (text)
- `to_name` (text)
- `trip_count` (number)
- `trips` (list)

**Example output**

```json
{
  "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**

- Departure (`service_journey_id`, text, required): The departure's service_journey_id, taken from Get departures or Plan a trip.
- Date (`service_date`, date): The day the departure runs (its service_date). Leave empty for today.

**Outputs**

- `company` (text)
- `delay_minutes` (number)
- `destination` (text)
- `disruptions` (list)
- `last_stop_passed` (text)
- `line_code` (text)
- `line_id` (text)
- `line_name` (text)
- `next_stop` (text)
- `operator` (text)
- `service_date` (text)
- `service_journey_id` (text)
- `status` (text)
- `stop_count` (number)
- `stops` (list)
- `summary` (text)
- `transport_mode` (text)

**Example output**

```json
{
  "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"
}
```
