{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/","operations":[{"name":"find_traffic_points","description":"Find traffic registration points (trafikkregistreringspunkt) - the\nphysical counting stations on Norwegian roads that this server's other\ntraffic tools read from. Search by name, spatially around a coordinate,\nor both; all filters combine. Signature: find_traffic_points(query: string, optional, default None; county_number: integer, optional, default None; road_category: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; operational_only: yes/no, optional, default True; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","signature":"find_traffic_points(query: string, optional, default None; county_number: integer, optional, default None; road_category: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; operational_only: yes/no, optional, default True; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0)","parameters":[{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Free-text substring match on the point's name, e.g. \"Lodalen\". When the query equals a municipality name, only points in that municipality are returned and substring hits elsewhere (\"Bergen\" also matches \"Bergenhus\" in \u00d8stfold) are dropped but reported in a `note`. When no municipality matches the query, all substring hits are returned as-is.","unit":null,"display_type":"string"},{"name":"county_number","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Norwegian county number, e.g. 3 for Oslo.","unit":null,"display_type":"integer"},{"name":"road_category","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"One of E (Europaveg), R (Riksveg), F (Fylkesveg), K (Kommunal veg), P (Privat veg).","unit":null,"display_type":"string"},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate to search around. Adds distance_km to each result and sorts nearest first. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate to search around. Adds distance_km to each result and sorts nearest first. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":50,"description":"Max distance from lat/lon (default 50). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"operational_only","type":"boolean","schema":{"type":"boolean"},"required":false,"default":true,"description":"True (default) to only return currently active stations.","unit":null,"display_type":"yes/no"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":20,"description":"Max results to return, 1 to 100 (default 20). 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/vegvesen/find_traffic_points?query={query}&county_number={county_number}&road_category={road_category}&lat={lat}&lon={lon}&radius_km=50&operational_only=true&limit=20&offset=0","output_fields":["[].id","[].name","[].road_reference","[].municipality","[].county","[].lat","[].lon","[].type","[].operational","[].latest_hourly_data","[].distance_km","results","results[].id","results[].name","results[].road_reference","results[].municipality","results[].county","results[].lat","results[].lon","results[].type","results[].operational","results[].latest_hourly_data","results[].distance_km","note"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["[].id","results[].id"],"name":["[].name","results[].name"],"latitude":["[].lat","results[].lat"],"longitude":["[].lon","results[].lon"]},"description_language":"en","documentation":"Find traffic registration points (trafikkregistreringspunkt) - the\nphysical counting stations on Norwegian roads that this server's other\ntraffic tools read from. Search by name, spatially around a coordinate,\nor both; all filters combine.\n\nArgs:\n    query: Free-text substring match on the point's name, e.g.\n        \"Lodalen\". When the query equals a municipality name, only\n        points in that municipality are returned and substring hits\n        elsewhere (\"Bergen\" also matches \"Bergenhus\" in \u00d8stfold) are\n        dropped but reported in a `note`. When no municipality matches\n        the query, all substring hits are returned as-is.\n    county_number: Norwegian county number, e.g. 3 for Oslo.\n    road_category: One of E (Europaveg), R (Riksveg), F (Fylkesveg),\n        K (Kommunal veg), P (Privat veg).\n    lat, lon: WGS84 coordinate to search around. Adds distance_km to\n        each result and sorts nearest first.\n    radius_km: Max distance from lat/lon (default 50).\n    operational_only: True (default) to only return currently active\n        stations.\n    limit: Max results to return, 1 to 100 (default 20).\n\nReturns the point `id` needed by get_traffic_volume() and\nget_average_daily_traffic(), plus municipality, county, road reference\nand coordinates. No matches, or a query naming a municipality that also\nhad substring hits elsewhere, returns {\"results\": [...], \"note\": ...}\ninstead of a bare list.\n\nSignature: find_traffic_points(query: string, optional, default None; county_number: integer, optional, default None; road_category: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; operational_only: yes/no, optional, default True; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/find_traffic_points/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/find_traffic_points/?query={query}&county_number={county_number}&road_category={road_category}&lat={lat}&lon={lon}&radius_km=50&operational_only=true&limit=20&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/find_traffic_points","response_schema":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"road_reference":{"type":["string","null"]},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"type":{"type":["string","null"]},"operational":{"type":"boolean"},"latest_hourly_data":{"type":["string","null"],"format":"date-time"},"distance_km":{"type":"number"}},"additionalProperties":false,"required":["id","name"]}},{"type":"object","properties":{"results":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"road_reference":{"type":["string","null"]},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"type":{"type":["string","null"]},"operational":{"type":"boolean"},"latest_hourly_data":{"type":["string","null"],"format":"date-time"},"distance_km":{"type":"number"}},"additionalProperties":false,"required":["id","name"]}},"note":{"type":"string"}},"additionalProperties":false,"required":["results","note"]}]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/find_traffic_points/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/find_traffic_points","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/find_traffic_points?query={query}&county_number={county_number}&road_category={road_category}&lat={lat}&lon={lon}&radius_km=50&operational_only=true&limit=20&offset=0","response_example":{"source":"vegvesen","operation":"find_traffic_points","parameters":{"query":"example value","county_number":1,"road_category":"example value","lat":59.91,"lon":10.75,"radius_km":50,"operational_only":true,"limit":20},"data":[{"id":"example-id","name":"Example","road_reference":"example value","municipality":"example value","county":"example value","lat":59.91,"lon":10.75,"type":"example value","operational":true,"latest_hourly_data":"2026-01-15T12:00:00Z","distance_km":1.0}],"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"vegvesen","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":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/find_traffic_points","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/find_traffic_points/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_traffic_volume","description":"Get recent hourly traffic volume for a registration point - the\nclosest thing to real-time traffic counts Vegvesen publishes (data\ntypically lags an hour or so behind the clock). Signature: get_traffic_volume(point_id: string, required; hours: integer, hours, optional, default 24; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_traffic_volume(point_id: string, required; hours: integer, hours, optional, default 24; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"point_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"A point id from find_traffic_points(), e.g. \"17684V2460285\".","unit":null,"display_type":"string"},{"name":"hours","type":"integer","schema":{"type":"integer"},"required":false,"default":24,"description":"How many recent hours to fetch, 1 to 168 (default 24). Unit: hours.","unit":"hours","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/vegvesen/get_traffic_volume?point_id={point_id}&hours=24&limit=25&offset=0","output_fields":["point_id","name","hours","hours[].from","hours[].to","hours[].volume","hours[].coverage_pct"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name"]},"description_language":"en","documentation":"Get recent hourly traffic volume for a registration point - the\nclosest thing to real-time traffic counts Vegvesen publishes (data\ntypically lags an hour or so behind the clock).\n\nArgs:\n    point_id: A point id from find_traffic_points(), e.g. \"17684V2460285\".\n    hours: How many recent hours to fetch, 1 to 168 (default 24).\n\nReturns {point_id, name, hours: [{from, to, volume, coverage_pct}]}.\nHours without published data yet are simply omitted from the list.\n\nSignature: get_traffic_volume(point_id: string, required; hours: integer, hours, optional, default 24; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_volume/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_volume/?point_id={point_id}&hours=24&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_volume","response_schema":{"type":"object","properties":{"point_id":{"type":"string"},"name":{"type":["string","null"]},"hours":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"volume":{"type":["integer","null"]},"coverage_pct":{"type":["number","null"]}},"additionalProperties":false,"required":["from","to","volume","coverage_pct"]}}},"additionalProperties":false,"required":["point_id","name","hours"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/get_traffic_volume/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_volume","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_volume?point_id={point_id}&hours=24&limit=25&offset=0","response_example":{"source":"vegvesen","operation":"get_traffic_volume","parameters":{"point_id":"example-id","hours":24},"data":{"point_id":"example-id","name":"Example","hours":[{"from":"2026-01-15T12:00:00Z","to":"2026-01-15T12:00:00Z","volume":1,"coverage_pct":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_volume","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_volume/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_average_daily_traffic","description":"Get yearly average daily traffic (AADT / \"\u00c5DT\") for a registration\npoint - the standard measure of how busy a road is, averaged over\na full year to smooth out seasonal and day-of-week swings. Signature: get_average_daily_traffic(point_id: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_average_daily_traffic(point_id: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"point_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"A point id from find_traffic_points(), e.g. \"17684V2460285\".","unit":null,"display_type":"string"},{"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/vegvesen/get_average_daily_traffic?point_id={point_id}&limit=25&offset=0","output_fields":["point_id","name","yearly","yearly[].year","yearly[].average_daily_traffic"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name"]},"description_language":"en","documentation":"Get yearly average daily traffic (AADT / \"\u00c5DT\") for a registration\npoint - the standard measure of how busy a road is, averaged over\na full year to smooth out seasonal and day-of-week swings.\n\nArgs:\n    point_id: A point id from find_traffic_points(), e.g. \"17684V2460285\".\n\nReturns {point_id, name, yearly: [{year, average_daily_traffic}]},\nnewest first. Years with no computed average are omitted.\n\nSignature: get_average_daily_traffic(point_id: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/get_average_daily_traffic/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/get_average_daily_traffic/?point_id={point_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_average_daily_traffic","response_schema":{"type":"object","properties":{"point_id":{"type":"string"},"name":{"type":["string","null"]},"yearly":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer"},"average_daily_traffic":{"type":["number","null"]}},"additionalProperties":false,"required":["year","average_daily_traffic"]}}},"additionalProperties":false,"required":["point_id","name","yearly"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/get_average_daily_traffic/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_average_daily_traffic","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_average_daily_traffic?point_id={point_id}&limit=25&offset=0","response_example":{"source":"vegvesen","operation":"get_average_daily_traffic","parameters":{"point_id":"example-id"},"data":{"point_id":"example-id","name":"Example","yearly":[{"year":1,"average_daily_traffic":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_average_daily_traffic","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/get_average_daily_traffic/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"list_road_object_types","description":"List NVDB road object types (vegobjekttyper) - the ~400 categories of\nthings recorded against the road network, e.g. speed limits, tunnels,\nbridges, guardrails, traffic signs. Signature: list_road_object_types(name: string, optional, default None; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"list_road_object_types(name: string, optional, default None; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0)","parameters":[{"name":"name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Substring to filter by, matched case-insensitively against the Norwegian name (e.g. \"fartsgrense\", \"bru\", \"tunnel\"). Without this, the catalogue has ~400 entries; only the first `limit` are returned.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":30,"description":"Max results to return, 1 to 200 (default 30). 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/vegvesen/list_road_object_types?name={name}&limit=30&offset=0","output_fields":["count","returned","types","types[].id","types[].name","types[].short_name","types[].description","types[].category"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["types[].id"],"name":["types[].name"]},"description_language":"en","documentation":"List NVDB road object types (vegobjekttyper) - the ~400 categories of\nthings recorded against the road network, e.g. speed limits, tunnels,\nbridges, guardrails, traffic signs.\n\nArgs:\n    name: Substring to filter by, matched case-insensitively against\n        the Norwegian name (e.g. \"fartsgrense\", \"bru\", \"tunnel\").\n        Without this, the catalogue has ~400 entries; only the first\n        `limit` are returned.\n    limit: Max results to return, 1 to 200 (default 30).\n\nReturns the `id` needed by search_road_objects(), plus a short\ndescription of what the type records.\n\nSignature: list_road_object_types(name: string, optional, default None; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/list_road_object_types/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/list_road_object_types/?name={name}&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/list_road_object_types","response_schema":{"type":"object","properties":{"count":{"type":"integer"},"returned":{"type":"integer"},"types":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"short_name":{"type":["string","null"]},"description":{"type":["string","null"]},"category":{"type":["string","null"]}},"additionalProperties":false,"required":["id","name"]}}},"additionalProperties":false,"required":["count","returned","types"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/list_road_object_types/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/list_road_object_types","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/list_road_object_types?name={name}&limit=30&offset=0","response_example":{"source":"vegvesen","operation":"list_road_object_types","parameters":{"name":"Example","limit":30},"data":{"count":1,"returned":1,"types":[{"id":1,"name":"Example","short_name":"Example","description":"example value","category":"example value"}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/list_road_object_types","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/list_road_object_types/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"search_road_objects","description":"Search NVDB for road objects of one type, e.g. all speed limit signs\nin a county, or all tunnels on a given road. Signature: search_road_objects(type_id: integer, required; kommune: integer, optional, default None; fylke: integer, optional, default None; vegsystemreferanse: string, optional, default None; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","signature":"search_road_objects(type_id: integer, required; kommune: integer, optional, default None; fylke: integer, optional, default None; vegsystemreferanse: string, optional, default None; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0)","parameters":[{"name":"type_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"A road object type id from list_road_object_types(), e.g. 105 for Fartsgrense (speed limit).","unit":null,"display_type":"integer"},{"name":"kommune","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Municipality number, e.g. 301 for Oslo.","unit":null,"display_type":"integer"},{"name":"fylke","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"County number, e.g. 3 for Oslo.","unit":null,"display_type":"integer"},{"name":"vegsystemreferanse","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Road system reference, e.g. \"EV18\" or \"RV150\".","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":20,"description":"Max results to return, 1 to 50 (default 20). 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/vegvesen/search_road_objects?type_id={type_id}&kommune={kommune}&fylke={fylke}&vegsystemreferanse={vegsystemreferanse}&limit=20&offset=0","output_fields":["count","returned","objects","objects[].id","objects[].road_reference","objects[].municipality","objects[].county","objects[].properties"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["objects[].id"]},"description_language":"en","documentation":"Search NVDB for road objects of one type, e.g. all speed limit signs\nin a county, or all tunnels on a given road.\n\nArgs:\n    type_id: A road object type id from list_road_object_types(),\n        e.g. 105 for Fartsgrense (speed limit).\n    kommune: Municipality number, e.g. 301 for Oslo.\n    fylke: County number, e.g. 3 for Oslo.\n    vegsystemreferanse: Road system reference, e.g. \"EV18\" or \"RV150\".\n    limit: Max results to return, 1 to 50 (default 20).\n\nGive at least one filter - most object types have tens of thousands\nof instances nationwide, and this returns only the first page.\n\nReturns {count (total matches nationwide for these filters), returned,\nobjects: [{id, road_reference, municipality, county, properties}]}.\n`properties` is the object's own attributes flattened to name -> value.\n\nSignature: search_road_objects(type_id: integer, required; kommune: integer, optional, default None; fylke: integer, optional, default None; vegsystemreferanse: string, optional, default None; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/search_road_objects/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/search_road_objects/?type_id={type_id}&kommune={kommune}&fylke={fylke}&vegsystemreferanse={vegsystemreferanse}&limit=20&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/search_road_objects","response_schema":{"type":"object","properties":{"count":{"type":["integer","null"]},"returned":{"type":"integer"},"objects":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"road_reference":{"type":"array","items":{"type":"string"}},"municipality":{"type":["array","null"],"items":{"type":"integer"}},"county":{"type":["array","null"],"items":{"type":"integer"}},"properties":{"type":"object","additionalProperties":{"type":["string","number","boolean","null"]}}},"additionalProperties":false,"required":["id","properties"]}}},"additionalProperties":false,"required":["count","returned","objects"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/search_road_objects/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/search_road_objects","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/search_road_objects?type_id={type_id}&kommune={kommune}&fylke={fylke}&vegsystemreferanse={vegsystemreferanse}&limit=20&offset=0","response_example":{"source":"vegvesen","operation":"search_road_objects","parameters":{"type_id":1,"kommune":1,"fylke":1,"vegsystemreferanse":"example value","limit":20},"data":{"count":1,"returned":1,"objects":[{"id":1,"road_reference":["example value"],"municipality":[1],"county":[1],"properties":{"example_key":"example value"}}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/search_road_objects","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/search_road_objects/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_road_at_point","description":"Find the road network reference nearest a coordinate - the road-network\nequivalent of reverse geocoding an address. Signature: get_road_at_point(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_road_at_point(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"WGS84 coordinate. 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 coordinate. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"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/vegvesen/get_road_at_point?lat={lat}&lon={lon}&limit=25&offset=0","output_fields":["lat","lon","road_reference","road_link_position","municipality","distance_km","match"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["lat"],"longitude":["lon"]},"description_language":"en","documentation":"Find the road network reference nearest a coordinate - the road-network\nequivalent of reverse geocoding an address.\n\nArgs:\n    lat, lon: WGS84 coordinate.\n\nReturns the nearest road's short-form reference (e.g. \"EV18 S55D10\nm1625\"), its internal road-link position (kortform), the municipality\nnumber, and the distance in kilometres from the given point to the road.\n`road_reference` is null for unclassified/private roads that have no\nadministrative road-system reference.\n\nSignature: get_road_at_point(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/get_road_at_point/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/get_road_at_point/?lat={lat}&lon={lon}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_road_at_point","response_schema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"road_reference":{"type":["string","null"]},"road_link_position":{"type":["string","null"]},"municipality":{"type":["integer","null"]},"distance_km":{"type":["number","null"]},"match":{"type":"null"}},"additionalProperties":false,"required":["lat","lon"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/get_road_at_point/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_road_at_point","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_road_at_point?lat={lat}&lon={lon}&limit=25&offset=0","response_example":{"source":"vegvesen","operation":"get_road_at_point","parameters":{"lat":59.91,"lon":10.75},"data":{"lat":59.91,"lon":10.75,"road_reference":"example value","road_link_position":"https://example.invalid/resource","municipality":1,"distance_km":1.0,"match":null},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"vegvesen","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":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_road_at_point","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/get_road_at_point/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_traffic_messages","description":"Get traffic messages (veimeldinger) from Vegvesen's DATEX II feed -\nroadworks, road closures, incidents, ferry disruptions, reduced speed\nand lane restrictions on Norwegian roads. Newest first. Signature: get_traffic_messages(road_number: string, optional, default None; situation_type: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; epsg: integer, optional, default 4326; include_planned: yes/no, optional, default False; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"get_traffic_messages(road_number: string, optional, default None; situation_type: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; epsg: integer, optional, default 4326; include_planned: yes/no, optional, default False; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0)","parameters":[{"name":"road_number","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Filter to one road, e.g. \"E16\", \"F42\", \"RV150\" (Ev/Rv/Fv prefixes are normalized, so \"Fv. 42\" also works).","unit":null,"display_type":"string"},{"name":"situation_type","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Filter on message type. Main types: MaintenanceWorks, ConstructionWorks (roadworks), RoadOrCarriagewayOrLaneManagement (closures/lane control), SpeedManagement, ReroutingManagement, GeneralNetworkManagement, Accident, VehicleObstruction, EnvironmentalObstruction, AnimalPresenceObstruction, InfrastructureDamageObstruction, PublicEvent, TransitInformation (ferry). Sub-types also match, e.g. \"roadClosed\", \"roadworks\", \"ferry\", \"rockfalls\", \"temporaryTrafficLights\".","unit":null,"display_type":"string"},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate to search around. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate to search around. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":50,"description":"Search radius when lat/lon is given (default 50). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"epsg","type":"integer","schema":{"type":"integer"},"required":false,"default":4326,"description":"Coordinate system for lat/lon in and out. Only 4326 (WGS84, the default) is supported.","unit":null,"display_type":"integer"},{"name":"include_planned","type":"boolean","schema":{"type":"boolean"},"required":false,"default":false,"description":"False (default) returns only messages active right now; True also includes announced future works/closures.","unit":null,"display_type":"yes/no"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":30,"description":"Max messages to return, 1 to 100 (default 30). 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/vegvesen/get_traffic_messages?road_number={road_number}&situation_type={situation_type}&lat={lat}&lon={lon}&radius_km=50&epsg=4326&include_planned=false&limit=30&offset=0","output_fields":["matched_records","returned","messages","messages[].situation_id","messages[].type","messages[].sub_types","messages[].description","messages[].location","messages[].road","messages[].severity","messages[].lat","messages[].lon","messages[].start_time","messages[].end_time","messages[].last_update","messages[].active"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["messages[].lat"],"longitude":["messages[].lon"]},"description_language":"en","documentation":"Get traffic messages (veimeldinger) from Vegvesen's DATEX II feed -\nroadworks, road closures, incidents, ferry disruptions, reduced speed\nand lane restrictions on Norwegian roads. Newest first.\n\nArgs:\n    road_number: Filter to one road, e.g. \"E16\", \"F42\", \"RV150\"\n        (Ev/Rv/Fv prefixes are normalized, so \"Fv. 42\" also works).\n    situation_type: Filter on message type. Main types:\n        MaintenanceWorks, ConstructionWorks (roadworks),\n        RoadOrCarriagewayOrLaneManagement (closures/lane control),\n        SpeedManagement, ReroutingManagement, GeneralNetworkManagement,\n        Accident, VehicleObstruction, EnvironmentalObstruction,\n        AnimalPresenceObstruction, InfrastructureDamageObstruction,\n        PublicEvent, TransitInformation (ferry).\n        Sub-types also match, e.g. \"roadClosed\", \"roadworks\", \"ferry\",\n        \"rockfalls\", \"temporaryTrafficLights\".\n    lat, lon: WGS84 coordinate to search around.\n    radius_km: Search radius when lat/lon is given (default 50).\n    epsg: Coordinate system for lat/lon in and out. Only 4326\n        (WGS84, the default) is supported.\n    include_planned: False (default) returns only messages active right\n        now; True also includes announced future works/closures.\n    limit: Max messages to return, 1 to 100 (default 30).\n\nReturns {matched_records, returned, messages: [{situation_id, type,\nsub_types, description, location, road, severity, lat, lon, start_time,\nend_time, last_update, active}]}. Severity is one of none/low/high/\nhighest/unknown. Descriptions are Norwegian.\n\nData: Statens vegvesen DATEX II,\nhttps://www.vegvesen.no/en/fag/technology/open-data/a-selection-of-open-data/what-is-datex/\n\nSignature: get_traffic_messages(road_number: string, optional, default None; situation_type: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 50; epsg: integer, optional, default 4326; include_planned: yes/no, optional, default False; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_messages/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_messages/?road_number={road_number}&situation_type={situation_type}&lat={lat}&lon={lon}&radius_km=50&epsg=4326&include_planned=false&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_messages","response_schema":{"type":"object","properties":{"matched_records":{"type":["integer","null"]},"returned":{"type":"integer"},"messages":{"type":"array","items":{"type":"object","properties":{"situation_id":{"type":"string"},"type":{"type":["string","null"]},"sub_types":{"type":"array","items":{"type":"string"}},"description":{"type":["string","null"]},"location":{"type":["string","null"]},"road":{"type":["string","null"]},"severity":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"start_time":{"type":["string","null"],"format":"date-time"},"end_time":{"type":["string","null"],"format":"date-time"},"last_update":{"type":["string","null"],"format":"date-time"},"active":{"type":"boolean"}},"additionalProperties":false,"required":["situation_id","active"]}}},"additionalProperties":false,"required":["matched_records","returned","messages"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["traffic_point","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/vegvesen/get_traffic_messages/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_messages","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_messages?road_number={road_number}&situation_type={situation_type}&lat={lat}&lon={lon}&radius_km=50&epsg=4326&include_planned=false&limit=30&offset=0","response_example":{"source":"vegvesen","operation":"get_traffic_messages","parameters":{"road_number":"example value","situation_type":"example value","lat":59.91,"lon":10.75,"radius_km":50,"epsg":4326,"include_planned":false,"limit":30},"data":{"matched_records":1,"returned":1,"messages":[{"situation_id":"example-id","type":"example value","sub_types":["example value"],"description":"example value","location":"example value","road":"example value","severity":"example value","lat":59.91,"lon":10.75,"start_time":"2026-01-15T12:00:00Z","end_time":"2026-01-15T12:00:00Z","last_update":"2026-01-15T12:00:00Z","active":true}]},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"vegvesen","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":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","cache_ttl_seconds":900,"documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/"}]},"_provenance":{"data":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen"},"entities":{"source":"vegvesen","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/get_traffic_messages","source":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/get_traffic_messages/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen/{operation}/schema","related_sources":[],"_meta":{"retrieved_at":"2026-09-20T20:04:03Z","language":"en","content_languages":["en"],"sources":[{"id":"vegvesen","name":"Norwegian Public Roads Administration","description":"Traffic counts, annual traffic, road objects, road references and current traffic messages.","documentation":"https://www.vegvesen.no/fag/teknologi/apne-data/","cache_ttl_seconds":900}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","names":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/vegvesen","wiki":"https://allemannsdata.com/wiki/kilder/vegvesen/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
