{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","documentation":"https://developer.entur.org/pages-intro-getstarted/","operations":[{"name":"search_stops","description":"Search Norway's National Stop Register by stop name. Signature: search_stops(query: string, required; limit: integer, items, optional, default 10; lang: string, optional, default 'no'; offset: integer, items, optional, default 0).","signature":"search_stops(query: string, required; limit: integer, items, optional, default 10; lang: string, optional, default 'no'; offset: integer, items, optional, default 0)","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"Stop name or place, e.g. \"Oslo S\".","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":10,"description":"Maximum hits, 1-100. Unit: items.","unit":"items","display_type":"integer"},{"name":"lang","type":"string","schema":{"type":"string"},"required":false,"default":"no","description":"Result language, normally \"no\" or \"en\".","unit":null,"display_type":"string"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops?query={query}&limit=10&lang=no&offset=0","output_fields":["returned","stops","stops[].id","stops[].name","stops[].label","stops[].category","stops[].municipality","stops[].county","stops[].lat","stops[].lon"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["stops[].id"],"name":["stops[].name","stops[].label"],"latitude":["stops[].lat"],"longitude":["stops[].lon"]},"description_language":"en","documentation":"Search Norway's National Stop Register by stop name.\n\nCovers every public-transport mode, ferries included. Ferry quays are\nseparate stop places usually named \"<place> ferjekai\", so search the quay\nname (e.g. \"Anda ferjekai\") rather than the town it serves.\n\nArgs:\n    query: Stop name or place, e.g. \"Oslo S\".\n    limit: Maximum hits, 1-100.\n    lang: Result language, normally \"no\" or \"en\".\n\nReturns stable NSR stop ids and WGS84 coordinates. Use an id such as\n\"NSR:StopPlace:59872\" with get_departures.\n\nSignature: search_stops(query: string, required; limit: integer, items, optional, default 10; lang: string, optional, default 'no'; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/search_stops/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/search_stops/?query={query}&limit=10&lang=no&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops","response_schema":{"type":"object","properties":{"returned":{"type":"integer"},"stops":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"label":{"type":["string","null"]},"category":{"type":["array","null"],"items":{"type":"string"}},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]}},"additionalProperties":false,"required":["id","name","lat","lon"]}}},"additionalProperties":false,"required":["returned","stops"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops?query={query}&limit=10&lang=no&offset=0","response_example":{"source":"entur","operation":"search_stops","parameters":{"query":"example value","limit":10,"lang":"no"},"data":{"returned":1,"stops":[{"id":"example-id","name":"Example","label":"Example","category":["example value"],"municipality":"example value","county":"example value","lat":59.91,"lon":10.75}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/search_stops","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/search_stops/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_departures","description":"Get planned and real-time departures from an Entur stop place. Signature: get_departures(stop_place_id: string, required; number_of_departures: integer, optional, default 10; time_range_seconds: integer, seconds, optional, default 7200; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_departures(stop_place_id: string, required; number_of_departures: integer, optional, default 10; time_range_seconds: integer, seconds, optional, default 7200; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"stop_place_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"National Stop Register id from search_stops.","unit":null,"display_type":"string"},{"name":"number_of_departures","type":"integer","schema":{"type":"integer"},"required":false,"default":10,"description":"Maximum estimated calls, 1-50.","unit":null,"display_type":"integer"},{"name":"time_range_seconds","type":"integer","schema":{"type":"integer"},"required":false,"default":7200,"description":"Search window from now, 60-86400 seconds. Unit: seconds.","unit":"seconds","display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures?stop_place_id={stop_place_id}&number_of_departures=10&time_range_seconds=7200&limit=25&offset=0","output_fields":["id","name","latitude","longitude","status","estimatedCalls","estimatedCalls[].realtime","estimatedCalls[].aimedDepartureTime","estimatedCalls[].expectedDepartureTime","estimatedCalls[].destinationDisplay","estimatedCalls[].destinationDisplay.frontText","estimatedCalls[].quay","estimatedCalls[].quay.id","estimatedCalls[].quay.name","estimatedCalls[].serviceJourney","estimatedCalls[].serviceJourney.journeyPattern","estimatedCalls[].serviceJourney.journeyPattern.line"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["id","estimatedCalls[].quay.id"],"name":["name","estimatedCalls[].quay.name"],"latitude":["latitude"],"longitude":["longitude"]},"description_language":"en","documentation":"Get planned and real-time departures from an Entur stop place.\n\nDepartures cover every mode serving the stop: bus, coach, rail, tram,\nmetro, air and ferry (transportMode \"water\"). For ferry timetables, look\nup the ferry quay (\"<place> ferjekai\") with search_stops first.\n\nArgs:\n    stop_place_id: National Stop Register id from search_stops.\n    number_of_departures: Maximum estimated calls, 1-50.\n    time_range_seconds: Search window from now, 60-86400 seconds.\n\nTimes include both aimed and expected values; `realtime` indicates whether\nlive updates are available for a call.\n\nSignature: get_departures(stop_place_id: string, required; number_of_departures: integer, optional, default 10; time_range_seconds: integer, seconds, optional, default 7200; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/get_departures/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/get_departures/?stop_place_id={stop_place_id}&number_of_departures=10&time_range_seconds=7200&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures","response_schema":{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"status":{"type":["string","null"]},"estimatedCalls":{"type":"array","items":{"type":"object","properties":{"realtime":{"type":["boolean","null"]},"aimedDepartureTime":{"type":["string","null"],"format":"date-time"},"expectedDepartureTime":{"type":["string","null"],"format":"date-time"},"destinationDisplay":{"type":["object","null"],"properties":{"frontText":{"type":["string","null"]}},"additionalProperties":false},"quay":{"type":["object","null"],"properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]}},"additionalProperties":false},"serviceJourney":{"type":["object","null"],"properties":{"journeyPattern":{"type":["object","null"],"properties":{"line":{"type":["object","null"],"properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"publicCode":{"type":["string","null"]},"transportMode":{"type":["string","null"]}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"additionalProperties":false,"required":["id","estimatedCalls"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures?stop_place_id={stop_place_id}&number_of_departures=10&time_range_seconds=7200&limit=25&offset=0","response_example":{"source":"entur","operation":"get_departures","parameters":{"stop_place_id":"example-id","number_of_departures":10,"time_range_seconds":7200},"data":{"id":"example-id","name":"Example","latitude":59.91,"longitude":10.75,"status":"example value","estimatedCalls":[{"realtime":true,"aimedDepartureTime":"2026-01-15T12:00:00Z","expectedDepartureTime":"2026-01-15T12:00:00Z","destinationDisplay":{"frontText":"example value"},"quay":{"id":"example-id","name":"Example"},"serviceJourney":{"journeyPattern":{"line":{"id":"example-id","name":"Example","publicCode":"example value","transportMode":"example value"}}}}]},"entities":[{"type":"transit_stop","id":"example-id","source":"entur","description":"Transit stop used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_departures","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/get_departures/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_stop_places","description":"Resolve a place name to Entur StopPlace ids and coordinates. Signature: find_stop_places(query: string, required; size: integer, optional, default 5; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"find_stop_places(query: string, required; size: integer, optional, default 5; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"Free text, e.g. \"Oslo S\", \"Bergen busstasjon\", \"Skei i Jolster\".","unit":null,"display_type":"string"},{"name":"size","type":"integer","schema":{"type":"integer"},"required":false,"default":5,"description":"Max results (default 5).","unit":null,"display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places?query={query}&size=5&limit=25&offset=0","output_fields":["[].id","[].name","[].category","[].locality","[].county","[].lon","[].lat"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["[].id"],"name":["[].name"],"longitude":["[].lon"],"latitude":["[].lat"]},"description_language":"en","documentation":"Resolve a place name to Entur StopPlace ids and coordinates.\n\nArgs:\n    query: Free text, e.g. \"Oslo S\", \"Bergen busstasjon\", \"Skei i Jolster\".\n    size: Max results (default 5).\n\nReturns a list of matches with `id` (pass to get_departures / plan_journey),\nname, category, locality and lat/lon. Only public-transport venues (stops)\nare returned.\n\nSignature: find_stop_places(query: string, required; size: integer, optional, default 5; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/find_stop_places/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/find_stop_places/?query={query}&size=5&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places","response_schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"category":{"type":["array","null"],"items":{"type":"string"}},"locality":{"type":["string","null"]},"county":{"type":["string","null"]},"lon":{"type":["number","null"]},"lat":{"type":["number","null"]}},"additionalProperties":false,"required":["id","name","lat","lon"]}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places?query={query}&size=5&limit=25&offset=0","response_example":{"source":"entur","operation":"find_stop_places","parameters":{"query":"example value","size":5},"data":[{"id":"example-id","name":"Example","category":["example value"],"locality":"example value","county":"example value","lon":10.75,"lat":59.91}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_stop_places","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/find_stop_places/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"plan_journey","description":"Plan a public-transport journey between two points. Signature: plan_journey(from_place: string, required; to_place: string, required; departure_time: string, optional, default None; num_patterns: integer, optional, default 3; search_window_minutes: integer, minutes, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"plan_journey(from_place: string, required; to_place: string, required; departure_time: string, optional, default None; num_patterns: integer, optional, default 3; search_window_minutes: integer, minutes, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"from_place","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"Origin as either a StopPlace id (\"NSR:StopPlace:...\") or a \"lat,lon\" string (e.g. \"59.911,10.75\").","unit":null,"display_type":"string"},{"name":"to_place","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"Destination in the same format.","unit":null,"display_type":"string"},{"name":"departure_time","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional ISO-8601 datetime to depart at; defaults to now.","unit":null,"display_type":"string"},{"name":"num_patterns","type":"integer","schema":{"type":"integer"},"required":false,"default":3,"description":"Max alternative journeys to return (default 3). This is a cap, not a guarantee: the planner only returns departures inside its search window.","unit":null,"display_type":"integer"},{"name":"search_window_minutes","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"How many minutes after departure_time to search. Defaults to a dynamic window chosen by the planner, which on long-distance routes with sparse departures can contain only one (or zero) options. Set this to override the auto-widening described below (e.g. 1440 for a 24 h window). Unit: minutes.","unit":"minutes","display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey?from_place={from_place}&to_place={to_place}&departure_time={departure_time}&num_patterns=3&search_window_minutes={search_window_minutes}&limit=25&offset=0","output_fields":["[].duration_s","[].start","[].end","[].legs","[].legs[].mode","[].legs[].line","[].legs[].line_name","[].legs[].from","[].legs[].to","[].legs[].start","[].legs[].end","[].legs[].distance_km","[].search_window_minutes"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Plan a public-transport journey between two points.\n\nArgs:\n    from_place: Origin as either a StopPlace id (\"NSR:StopPlace:...\") or a\n        \"lat,lon\" string (e.g. \"59.911,10.75\").\n    to_place: Destination in the same format.\n    departure_time: Optional ISO-8601 datetime to depart at; defaults to now.\n    num_patterns: Max alternative journeys to return (default 3). This is a\n        cap, not a guarantee: the planner only returns departures inside its\n        search window.\n    search_window_minutes: How many minutes after departure_time to search.\n        Defaults to a dynamic window chosen by the planner, which on\n        long-distance routes with sparse departures can contain only one\n        (or zero) options. Set this to override the auto-widening described\n        below (e.g. 1440 for a 24 h window).\n\nReturns a list of journeys, each with total `duration_s` and ordered legs\n(mode, line, from/to place names, expected start/end times, distance).\nMultimodal by default; no transport-mode filter is applied.\n\nIf you leave search_window_minutes unset and the first search returns fewer\njourneys than num_patterns, this retries once with a 24 h window and returns\nthe fuller result; those journeys carry a `search_window_minutes: 1440`\nfield so you know their times may span a day.\n\nSignature: plan_journey(from_place: string, required; to_place: string, required; departure_time: string, optional, default None; num_patterns: integer, optional, default 3; search_window_minutes: integer, minutes, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/plan_journey/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/plan_journey/?from_place={from_place}&to_place={to_place}&departure_time={departure_time}&num_patterns=3&search_window_minutes={search_window_minutes}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey","response_schema":{"type":"array","items":{"type":"object","properties":{"duration_s":{"type":"integer"},"start":{"type":["string","null"],"format":"date-time"},"end":{"type":["string","null"],"format":"date-time"},"legs":{"type":"array","items":{"type":"object","properties":{"mode":{"type":["string","null"]},"line":{"type":["string","null"]},"line_name":{"type":["string","null"]},"from":{"type":["string","null"]},"to":{"type":["string","null"]},"start":{"type":["string","null"],"format":"date-time"},"end":{"type":["string","null"],"format":"date-time"},"distance_km":{"type":["number","null"]}},"additionalProperties":false,"required":["mode","start","end"]}},"search_window_minutes":{"type":"integer"}},"additionalProperties":false,"required":["duration_s","start","end","legs"]}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey?from_place={from_place}&to_place={to_place}&departure_time={departure_time}&num_patterns=3&search_window_minutes={search_window_minutes}&limit=25&offset=0","response_example":{"source":"entur","operation":"plan_journey","parameters":{"from_place":"example value","to_place":"example value","departure_time":"2026-01-15T12:00:00Z","num_patterns":3,"search_window_minutes":1},"data":[{"duration_s":1,"start":"2026-01-15T12:00:00Z","end":"2026-01-15T12:00:00Z","legs":[{"mode":"example value","line":"example value","line_name":"Example","from":"example value","to":"example value","start":"2026-01-15T12:00:00Z","end":"2026-01-15T12:00:00Z","distance_km":1.0}],"search_window_minutes":1}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/plan_journey","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/plan_journey/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_live_vehicles_nearby","description":"Find public-transport vehicles reporting live positions near a point. Signature: find_live_vehicles_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 2; mode: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"find_live_vehicles_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 2; mode: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"WGS84 latitude. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"WGS84 longitude. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":2,"description":"Circular search radius, 0.1-50 km (default 2). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"mode","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional AIR, BUS, COACH, FERRY, METRO, TAXI, TRAM or RAIL.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Maximum vehicles to return, 1-200. Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby?lat={lat}&lon={lon}&radius_km=2&mode={mode}&limit=50&offset=0","output_fields":["center","center.lat","center.lon","radius_km","mode","total","returned","vehicles","vehicles[].vehicle_id","vehicles[].mode","vehicles[].line_id","vehicles[].line","vehicles[].line_name","vehicles[].origin","vehicles[].destination","vehicles[].lat","vehicles[].lon","vehicles[].distance_km","vehicles[].bearing","vehicles[].speed","vehicles[].delay_seconds","vehicles[].in_congestion","vehicles[].occupancy","vehicles[].last_updated","vehicles[].service_journey_id","vehicles[].service_date","vehicles[].operator","vehicles[].operator_id","vehicles[].codespace"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["center.lat","vehicles[].lat"],"longitude":["center.lon","vehicles[].lon"]},"description_language":"en","documentation":"Find public-transport vehicles reporting live positions near a point.\n\nArgs:\n    lat: WGS84 latitude.\n    lon: WGS84 longitude.\n    radius_km: Circular search radius, 0.1-50 km (default 2).\n    mode: Optional AIR, BUS, COACH, FERRY, METRO, TAXI, TRAM or RAIL.\n    limit: Maximum vehicles to return, 1-200.\n\nReturns vehicles nearest first with their line, destination, last update,\ndelay, occupancy and position. Coverage depends on operators publishing\nreal-time vehicle data to Entur.\n\nSignature: find_live_vehicles_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 2; mode: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/find_live_vehicles_nearby/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/find_live_vehicles_nearby/?lat={lat}&lon={lon}&radius_km=2&mode={mode}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby","response_schema":{"type":"object","properties":{"center":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":false,"required":["lat","lon"]},"radius_km":{"type":"number"},"mode":{"type":["string","null"]},"total":{"type":"integer"},"returned":{"type":"integer"},"vehicles":{"type":"array","items":{"type":"object","properties":{"vehicle_id":{"type":["string","null"]},"mode":{"type":["string","null"]},"line_id":{"type":["string","null"]},"line":{"type":["string","null"]},"line_name":{"type":["string","null"]},"origin":{"type":["string","null"]},"destination":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"distance_km":{"type":["number","null"]},"bearing":{"type":["number","null"]},"speed":{"type":["number","null"]},"delay_seconds":{"type":["number","null"]},"in_congestion":{"type":["boolean","null"]},"occupancy":{"type":["string","null"]},"last_updated":{"type":["string","null"],"format":"date-time"},"service_journey_id":{"type":["string","null"]},"service_date":{"type":["string","null"],"format":"date"},"operator":{"type":["string","null"]},"operator_id":{"type":["string","null"]},"codespace":{"type":["string","null"]}},"additionalProperties":false}}},"additionalProperties":false,"required":["center","radius_km","total","returned","vehicles"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop","place"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby?lat={lat}&lon={lon}&radius_km=2&mode={mode}&limit=50&offset=0","response_example":{"source":"entur","operation":"find_live_vehicles_nearby","parameters":{"lat":59.91,"lon":10.75,"radius_km":2,"mode":"example value","limit":50},"data":{"center":{"lat":59.91,"lon":10.75},"radius_km":1.0,"mode":"example value","total":1,"returned":1,"vehicles":[{"vehicle_id":"example-id","mode":"example value","line_id":"example-id","line":"example value","line_name":"Example","origin":"example value","destination":"example value","lat":59.91,"lon":10.75,"distance_km":1.0,"bearing":1.0,"speed":1.0,"delay_seconds":1.0,"in_congestion":true,"occupancy":"example value","last_updated":"2026-01-15T12:00:00Z","service_journey_id":"example-id","service_date":"2026-01-15","operator":"example value","operator_id":"example-id","codespace":"example value"}]},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"entur","description":"Coordinate used as the operation input.","coordinates":{"lat":59.91,"lon":10.75,"crs":"WGS84"}}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_live_vehicles_nearby","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/find_live_vehicles_nearby/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_service_alerts","description":"Get current public-transport disruptions and service notices. Signature: get_service_alerts(stop_place_id: string, optional, default None; line_id: string, optional, default None; codespace_id: string, optional, default None; mode: string, optional, default None; severity: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"get_service_alerts(stop_place_id: string, optional, default None; line_id: string, optional, default None; codespace_id: string, optional, default None; mode: string, optional, default None; severity: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"stop_place_id","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional NSR StopPlace id, e.g. NSR:StopPlace:59872.","unit":null,"display_type":"string"},{"name":"line_id","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional Entur line id, e.g. RUT:Line:1.","unit":null,"display_type":"string"},{"name":"codespace_id","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional operator/data codespace, e.g. RUT or VYG.","unit":null,"display_type":"string"},{"name":"mode","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional AIR, BUS, COACH, FERRY, METRO, TAXI, TRAM or RAIL.","unit":null,"display_type":"string"},{"name":"severity","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional unknown, verySlight, slight, normal, severe, verySevere, noImpact or undefined.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Maximum notices to return, 1-100. Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts?stop_place_id={stop_place_id}&line_id={line_id}&codespace_id={codespace_id}&mode={mode}&severity={severity}&limit=50&offset=0","output_fields":["total","returned","alerts","alerts[].id","alerts[].severity","alerts[].report_type","alerts[].planned","alerts[].summary","alerts[].description","alerts[].advice","alerts[].validity_periods","alerts[].validity_periods[].startTime","alerts[].validity_periods[].endTime","alerts[].last_updated","alerts[].codespace","alerts[].lines","alerts[].lines[].lineRef","alerts[].lines[].lineName","alerts[].lines[].publicCode","alerts[].stops","alerts[].stops[].id","alerts[].stops[].name","alerts[].stops[].location","alerts[].modes","alerts[].links","alerts[].links[].url","alerts[].links[].label"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["alerts[].id","alerts[].stops[].id"],"name":["alerts[].stops[].name","alerts[].links[].label"]},"description_language":"en","documentation":"Get current public-transport disruptions and service notices.\n\nArgs:\n    stop_place_id: Optional NSR StopPlace id, e.g. NSR:StopPlace:59872.\n    line_id: Optional Entur line id, e.g. RUT:Line:1.\n    codespace_id: Optional operator/data codespace, e.g. RUT or VYG.\n    mode: Optional AIR, BUS, COACH, FERRY, METRO, TAXI, TRAM or RAIL.\n    severity: Optional unknown, verySlight, slight, normal, severe,\n        verySevere, noImpact or undefined.\n    limit: Maximum notices to return, 1-100.\n\nAt least one stop, line, codespace or transport mode is required so a call\ncannot accidentally retrieve every active notice in Norway.\n\nSignature: get_service_alerts(stop_place_id: string, optional, default None; line_id: string, optional, default None; codespace_id: string, optional, default None; mode: string, optional, default None; severity: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/get_service_alerts/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/get_service_alerts/?stop_place_id={stop_place_id}&line_id={line_id}&codespace_id={codespace_id}&mode={mode}&severity={severity}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts","response_schema":{"type":"object","properties":{"total":{"type":"integer"},"returned":{"type":"integer"},"alerts":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"severity":{"type":["string","null"]},"report_type":{"type":["string","null"]},"planned":{"type":["boolean","null"]},"summary":{"type":["string","null"]},"description":{"type":["string","null"]},"advice":{"type":["string","null"]},"validity_periods":{"type":"array","items":{"type":"object","properties":{"startTime":{"type":["string","null"],"format":"date-time"},"endTime":{"type":["string","null"],"format":"date-time"}},"additionalProperties":false}},"last_updated":{"type":["string","null"],"format":"date-time"},"codespace":{"type":["string","null"]},"lines":{"type":"array","items":{"type":"object","properties":{"lineRef":{"type":["string","null"]},"lineName":{"type":["string","null"]},"publicCode":{"type":["string","null"]}},"additionalProperties":false}},"stops":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"location":{"type":"object","properties":{"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]}},"additionalProperties":false}},"additionalProperties":false}},"modes":{"type":"array","items":{"type":"string"}},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"],"format":"uri"},"label":{"type":["string","null"]}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false,"required":["total","returned","alerts"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts?stop_place_id={stop_place_id}&line_id={line_id}&codespace_id={codespace_id}&mode={mode}&severity={severity}&limit=50&offset=0","response_example":{"source":"entur","operation":"get_service_alerts","parameters":{"stop_place_id":"example-id","line_id":"example-id","codespace_id":"example-id","mode":"example value","severity":"example value","limit":50},"data":{"total":1,"returned":1,"alerts":[{"id":"example-id","severity":"example value","report_type":"example value","planned":true,"summary":"example value","description":"example value","advice":"example value","validity_periods":[{"startTime":"2026-01-15T12:00:00Z","endTime":"2026-01-15T12:00:00Z"}],"last_updated":"2026-01-15T12:00:00Z","codespace":"example value","lines":[{"lineRef":"example value","lineName":"Example","publicCode":"example value"}],"stops":[{"id":"example-id","name":"Example","location":{"latitude":59.91,"longitude":10.75}}],"modes":["example value"],"links":[{"url":"https://example.invalid/resource","label":"Example"}]}]},"entities":[{"type":"transit_stop","id":"example-id","source":"entur","description":"Transit stop used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/get_service_alerts","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/get_service_alerts/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_shared_mobility_nearby","description":"Find shared bikes, e-scooters and cars available for rent near a point. Signature: find_shared_mobility_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_m: integer, metres, optional, default 1000; form_factor: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"find_shared_mobility_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_m: integer, metres, optional, default 1000; form_factor: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"WGS84 latitude. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"WGS84 longitude. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_m","type":"integer","schema":{"type":"integer"},"required":false,"default":1000,"description":"Search radius in metres, 50-20000 (default 1000). Unit: metres.","unit":"metres","display_type":"integer"},{"name":"form_factor","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional BICYCLE, CARGO_BICYCLE, CAR, MOPED, SCOOTER_STANDING (alias SCOOTER), SCOOTER_SEATED or OTHER.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Maximum vehicles and maximum stations to return, 1-200 each. Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby?lat={lat}&lon={lon}&radius_m=1000&form_factor={form_factor}&limit=50&offset=0","output_fields":["center","center.lat","center.lon","radius_km","form_factor","total_vehicles","total_stations","vehicles","vehicles[].id","vehicles[].form_factor","vehicles[].propulsion","vehicles[].lat","vehicles[].lon","vehicles[].distance_km","vehicles[].range_m","vehicles[].fuel_fraction","vehicles[].reserved","vehicles[].disabled","vehicles[].operator","vehicles[].system_id","vehicles[].rental_url","stations","stations[].id","stations[].name","stations[].lat","stations[].lon","stations[].distance_km","stations[].vehicles_available","stations[].docks_available","stations[].capacity"],"output_fields_truncated":true,"canonical_field_aliases":{"latitude":["center.lat","vehicles[].lat","stations[].lat"],"longitude":["center.lon","vehicles[].lon","stations[].lon"],"identifier":["vehicles[].id","stations[].id"],"name":["stations[].name"]},"description_language":"en","documentation":"Find shared bikes, e-scooters and cars available for rent near a point.\n\nCovers every shared-mobility system Entur aggregates: city bikes (Oslo,\nBergen, Trondheim, Kolumbus, Farte), e-scooters (Voi, Bolt, Ryde, Dott)\nand car sharing (Hyre, Getaround, Hertz, Otto). Free-floating vehicles\nand docked stations are returned separately, both nearest first.\n\nArgs:\n    lat: WGS84 latitude.\n    lon: WGS84 longitude.\n    radius_m: Search radius in metres, 50-20000 (default 1000).\n    form_factor: Optional BICYCLE, CARGO_BICYCLE, CAR, MOPED,\n        SCOOTER_STANDING (alias SCOOTER), SCOOTER_SEATED or OTHER.\n    limit: Maximum vehicles and maximum stations to return, 1-200 each.\n\nReturns `vehicles` (free-floating, with range, reserved/disabled flags,\noperator and rental link) and `stations` (docked, with vehicles and docks\navailable per type). City bikes only appear as stations; e-scooters only\nas vehicles; car sharing as both.\n\nData: Entur Mobility API (developer.entur.org), NLOD 2.0; positions come\nfrom each operator's GBFS feed and are typically 5-300 seconds old.\n\nSignature: find_shared_mobility_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_m: integer, metres, optional, default 1000; form_factor: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/find_shared_mobility_nearby/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/find_shared_mobility_nearby/?lat={lat}&lon={lon}&radius_m=1000&form_factor={form_factor}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby","response_schema":{"type":"object","properties":{"center":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"additionalProperties":false,"required":["lat","lon"]},"radius_km":{"type":"integer","description":"Unit: kilometres."},"form_factor":{"type":["string","null"]},"total_vehicles":{"type":"integer"},"total_stations":{"type":"integer"},"vehicles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"form_factor":{"type":["string","null"]},"propulsion":{"type":["string","null"]},"lat":{"type":"number"},"lon":{"type":"number"},"distance_km":{"type":"integer","description":"Unit: kilometres."},"range_m":{"type":["number","null"]},"fuel_fraction":{"type":["number","null"]},"reserved":{"type":["boolean","null"]},"disabled":{"type":["boolean","null"]},"operator":{"type":["string","null"]},"system_id":{"type":["string","null"]},"rental_url":{"type":["string","null"]}},"additionalProperties":false,"required":["id","lat","lon","distance_km"]}},"stations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"lat":{"type":"number"},"lon":{"type":"number"},"distance_km":{"type":"integer","description":"Unit: kilometres."},"vehicles_available":{"type":["integer","null"]},"docks_available":{"type":["integer","null"]},"capacity":{"type":["integer","null"]},"renting":{"type":["boolean","null"]},"returning":{"type":["boolean","null"]},"vehicle_types":{"type":"array","items":{"type":"object","properties":{"form_factor":{"type":["string","null"]},"propulsion":{"type":["string","null"]},"count":{"type":["integer","null"]}},"additionalProperties":false}},"operator":{"type":["string","null"]},"system_id":{"type":["string","null"]},"last_reported":{"type":["string","null"],"format":"date-time"}},"additionalProperties":false,"required":["id","lat","lon","distance_km","vehicle_types"]}}},"additionalProperties":false,"required":["center","radius_km","total_vehicles","total_stations","vehicles","stations"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop","place"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby?lat={lat}&lon={lon}&radius_m=1000&form_factor={form_factor}&limit=50&offset=0","response_example":{"source":"entur","operation":"find_shared_mobility_nearby","parameters":{"lat":59.91,"lon":10.75,"radius_m":1000,"form_factor":"example value","limit":50},"data":{"center":{"lat":59.91,"lon":10.75},"radius_km":1,"form_factor":"example value","total_vehicles":1,"total_stations":1,"vehicles":[{"id":"example-id","form_factor":"example value","propulsion":"example value","lat":59.91,"lon":10.75,"distance_km":1,"range_m":1.0,"fuel_fraction":1.0,"reserved":true,"disabled":true,"operator":"example value","system_id":"example-id","rental_url":"https://example.invalid/resource"}],"stations":[{"id":"example-id","name":"Example","lat":59.91,"lon":10.75,"distance_km":1,"vehicles_available":1,"docks_available":1,"capacity":1,"renting":true,"returning":true,"vehicle_types":[{"form_factor":"example value","propulsion":"example value","count":1}],"operator":"example value","system_id":"example-id","last_reported":"2026-01-15T12:00:00Z"}]},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"entur","description":"Coordinate used as the operation input.","coordinates":{"lat":59.91,"lon":10.75,"crs":"WGS84"}}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/find_shared_mobility_nearby","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/find_shared_mobility_nearby/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"list_shared_mobility_operators","description":"List the shared-mobility operators and GBFS systems Entur aggregates. Signature: list_shared_mobility_operators(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"list_shared_mobility_operators(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators?limit=25&offset=0","output_fields":["operators","operators[].id","operators[].name","systems"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["operators[].id"],"name":["operators[].name"]},"description_language":"en","documentation":"List the shared-mobility operators and GBFS systems Entur aggregates.\n\nReturns `operators` (id and name: Voi, Bolt, Ryde, Dott, the city-bike\nschemes, Hyre, Getaround, Hertz, Otto ...) and `systems`, the GBFS system\nids, one per operator and city (e.g. \"oslobysykkel\", \"voibergen\",\n\"rydetromso\"), which show where each operator is present. Use\nfind_shared_mobility_nearby to see what is actually available at a place.\n\nData: Entur Mobility API (developer.entur.org), NLOD 2.0.\n\nSignature: list_shared_mobility_operators(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entur/list_shared_mobility_operators/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entur/list_shared_mobility_operators/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators","response_schema":{"type":"object","properties":{"operators":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]}},"additionalProperties":false,"required":["id"]}},"systems":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["operators","systems"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["transit_stop"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators?limit=25&offset=0","response_example":{"source":"entur","operation":"list_shared_mobility_operators","parameters":{},"data":{"operators":[{"id":"example-id","name":"Example"}],"systems":["example value"]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","cache_ttl_seconds":30,"documentation":"https://developer.entur.org/pages-intro-getstarted/","rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_provenance":{"data":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur"},"entities":{"source":"entur","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entur","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur/list_shared_mobility_operators","source":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/list_shared_mobility_operators/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entur/{operation}/schema","related_sources":[{"id":"geonorge","name":"Geonorge","reason":"Address and place lookups to find coordinates near a stop.","api":"https://allemannsdata.com/wiki/api/v1/kilder/geonorge","wiki":"https://allemannsdata.com/wiki/kilder/geonorge/"}],"_meta":{"retrieved_at":"2026-10-06T03:32:23Z","language":"en","content_languages":["en"],"sources":[{"id":"entur","name":"Entur","description":"National stop search, journey planning, departures, live vehicle positions and service alerts for all public transport, ferries included, plus shared bikes, e-scooters and car sharing.","documentation":"https://developer.entur.org/pages-intro-getstarted/","cache_ttl_seconds":30,"rate_limit":"The gateway identifies the client to Entur; excessive traffic may be limited."}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entur","names":"https://allemannsdata.com/wiki/api/v1/kilder/entur?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/entur?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/entur","wiki":"https://allemannsdata.com/wiki/kilder/entur/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
