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
| Action | What it does |
|---|---|
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| Plan a trip | Plan a journey on public transport between two places in Norway, leaving after or arriving by a time. |
| 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. |
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
locationtextRequired - 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 results
limitnumber - The most stations to return. Default 10.From 1 to 50. Default:
10.
Outputs
locationobjectstation_countnumberstationslisttotal_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 name
searchtext - 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
companytext - The transport company, such as Ruter, Vy or Skyss.
- Transport modes
transport_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 results
limitnumber - The most lines to return. Default 50.From 1 to 200. Default:
50.
Outputs
line_countnumberline_idtextlineslistsearchtexttotal_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
- Location
locationtextRequired - 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_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 results
limitnumber - The most vehicles to return. Default 20.From 1 to 100. Default:
20.
Outputs
locationobjectoperatorslistvehicle_countnumbervehicleslist
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 name
querytextRequired - All or part of the stop's name.
- Transport modes
transport_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 results
limitnumber - The most stops to return. Default 10.From 1 to 50. Default:
10.
Outputs
querytextstop_countnumberstop_idtextstop_nametextstopslist
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
- Location
locationtextRequired - 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 modes
transport_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 results
limitnumber - The most stops to return. Default 10.From 1 to 50. Default:
10.
Outputs
locationobjectradius_metersnumberstop_countnumberstop_idtextstop_nametextstopslist
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
- Latitude
latitudenumberRequired - The latitude, for example 59.9133.
- Longitude
longitudenumberRequired - 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
countytextdistance_metersnumberfoundtrue/falsehouse_numbertextlabeltextlatitudenumberlocalitytextlongitudenumberplaceslistpostal_codetextstreettext
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
- Stop
stoptextRequired - 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
showtext - Departures leaving the stop, or arrivals reaching it.One of:
departures,arrivals. Default:departures. - From
start_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 results
limitnumber - The most departures to return. Default 10.From 1 to 100. Default:
10. - Transport modes
transport_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. - Line
linetext - Only departures on this line, by its number as shown on the vehicle (for example 31 or R12). Leave empty for every line.
- Platform
platformtext - Only departures from this platform or stand, for example 3 or A. Leave empty for every platform.
- Include cancelled departures
include_cancelledtrue/false - List cancelled departures too, marked as cancelled, so a workflow can warn about them.Default:
true.
Outputs
cancelled_countnumberdeparture_countnumberdepartureslistshowtextstop_idtextstop_nametextsummarytext
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
- Company
companytext - The company that runs the line, to list its lines.
- Line
linetextRequired - The line. Pick a company to list its lines, or type a line id from an earlier step.
Outputs
colourtextcompanytextcompany_idtextdisruptionslistline_codetextline_idtextline_nametextoperatortextroutesliststop_countnumberstopslisttext_colourtexttransport_modetexttransport_submodetexturltext
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
- Company
companytext - The company that runs the line, to list its lines.
- Line
linetextRequired - The line. Pick a company to list its lines, or type a line id from an earlier step.
Outputs
has_positionstrue/falseline_idtextvehicle_countnumbervehicleslist
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
- Company
companytext - The transport company, such as Ruter, Vy or Skyss.
- Line
linetext - Only disruptions affecting this line. Pick a company to list its lines, or type a line number. Leave empty for every line.
- Stop
stoptext - Only disruptions affecting this stop, by name. Leave empty for every stop.
- Transport modes
transport_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 severity
minimum_severitytext - 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_nowtrue/false - Leave out announced disruptions that have not started yet or have ended.Default:
true. - Language
languagetext - 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
limitnumber - The most disruptions to return. Default 50.From 1 to 200. Default:
50.
Outputs
disruption_countnumberdisruptionslisthas_disruptionstrue/falsesevere_countnumbertotal_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
- Stop
stoptextRequired - 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
descriptiontextdisruptionslistlatitudenumberline_countnumberlineslistlongitudenumbermap_urltextnametextparent_stop_idtextplatform_countnumberplatformsliststop_idtexttariff_zoneslisttransport_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 place
querytextRequired - An address, a stop or a place name. Add the town to narrow it down, for example Karl Johans gate 22, Oslo.
- Maximum results
limitnumber - The most places to return. Default 5.From 1 to 20. Default:
5.
Outputs
labeltextlatitudenumberlongitudenumberplace_countnumberplaceslistquerytext
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
- From
from_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.
- To
to_locationtextRequired - Where the trip ends, in any of the same forms.
- Date and time
date_timedate and time - When to leave (or arrive, with Arrive by). Norwegian time. Leave empty for now.
- Arrive by this time
arrive_bytrue/false - Plan backwards so you arrive by the date and time, instead of leaving after it.Default:
false. - Transport modes
transport_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 suggestions
number_of_tripsnumber - How many trip suggestions to return. Default 3.From 1 to 10. Default:
3. - Wheelchair accessible only
wheelchair_accessibletrue/false - Only suggest trips with step-free access throughout.Default:
false.
Outputs
arrive_bytrue/falsedate_timetextfrom_nametextsummarytextto_nametexttrip_countnumbertripslist
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
- Departure
service_journey_idtextRequired - The departure's service_journey_id, taken from Get departures or Plan a trip.
- Date
service_datedate - The day the departure runs (its service_date). Leave empty for today.
Outputs
companytextdelay_minutesnumberdestinationtextdisruptionslistlast_stop_passedtextline_codetextline_idtextline_nametextnext_stoptextoperatortextservice_datetextservice_journey_idtextstatustextstop_countnumberstopslistsummarytexttransport_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"
}