{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","documentation":"https://hydapi.nve.no/UserDocumentation/","operations":[{"name":"list_parameters","description":"List NVE hydrological parameters with identifiers, names and units. Signature: list_parameters(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"list_parameters(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/nve/list_parameters?limit=25&offset=0","output_fields":["currentLink","apiVersion","license","createdAt","queryTime","itemCount","status","data","data[].parameter","data[].parameterName","data[].parameterNameEng","data[].unit"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"List NVE hydrological parameters with identifiers, names and units.\n\nSignature: list_parameters(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/list_parameters/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/list_parameters/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_parameters","response_schema":{"type":"object","properties":{"currentLink":{"type":["string","null"],"format":"uri"},"apiVersion":{"type":["string","null"]},"license":{"type":["string","null"],"format":"uri"},"createdAt":{"type":["string","null"],"format":"date-time"},"queryTime":{"type":["string","null"]},"itemCount":{"type":["integer","null"]},"status":{"type":["string","null"]},"data":{"type":"array","items":{"type":"object","properties":{"parameter":{"type":["integer","null"]},"parameterName":{"type":["string","null"]},"parameterNameEng":{"type":["string","null"]},"unit":{"type":["string","null"]}}}}},"required":["data"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/list_parameters/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_parameters","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_parameters?limit=25&offset=0","response_example":{"source":"nve","operation":"list_parameters","parameters":{},"data":{"currentLink":"https://example.invalid/resource","apiVersion":"example value","license":"https://example.invalid/resource","createdAt":"2026-01-15T12:00:00Z","queryTime":"2026-01-15T12:00:00Z","itemCount":1,"status":"example value","data":[{"parameter":1,"parameterName":"Example","parameterNameEng":"Example","unit":"example value"}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_parameters","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/list_parameters/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"search_stations","description":"Find NVE hydrological stations and their available time series. Signature: search_stations(municipality: string, optional, default None; county: string, optional, default None; station_name: string, optional, default None; active_only: yes/no, optional, default True; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"search_stations(municipality: string, optional, default None; county: string, optional, default None; station_name: string, optional, default None; active_only: yes/no, optional, default True; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Municipality name (HydAPI field CouncilName).","unit":null,"display_type":"string"},{"name":"county","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"County name.","unit":null,"display_type":"string"},{"name":"station_name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Station name filter.","unit":null,"display_type":"string"},{"name":"active_only","type":"boolean","schema":{"type":"boolean"},"required":false,"default":true,"description":"Return only active stations by default.","unit":null,"display_type":"yes/no"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":25,"description":"Maximum stations returned (default 25, maximum 100). Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"Number of matching stations to skip (default 0). Unit: items.","unit":"items","display_type":"integer"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/search_stations?municipality={municipality}&county={county}&station_name={station_name}&active_only=true&limit=25&offset=0","output_fields":["currentLink","apiVersion","license","createdAt","queryTime","itemCount","status","data","data[].station_id","data[].stationName","data[].latitude","data[].longitude","data[].masl","data[].riverName","data[].councilNumber","data[].councilName","data[].countyName","data[].stationTypeName","data[].stationStatusName","data[].seriesList","data[].seriesList[].parameter","data[].seriesList[].parameterName","data[].seriesList[].versionNo","data[].seriesList[].unit","data[].seriesList[].serieFrom","data[].seriesList[].serieTo","data[].seriesList[].resolutionList","limit","offset","returned"],"output_fields_truncated":true,"canonical_field_aliases":{"latitude":["data[].latitude"],"longitude":["data[].longitude"]},"description_language":"en","documentation":"Find NVE hydrological stations and their available time series.\n\nArgs:\n    municipality: Municipality name (HydAPI field CouncilName).\n    county: County name.\n    station_name: Station name filter.\n    active_only: Return only active stations by default.\n    limit: Maximum stations returned (default 25, maximum 100).\n    offset: Number of matching stations to skip (default 0).\n\nSignature: search_stations(municipality: string, optional, default None; county: string, optional, default None; station_name: string, optional, default None; active_only: yes/no, optional, default True; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/search_stations/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/search_stations/?municipality={municipality}&county={county}&station_name={station_name}&active_only=true&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/search_stations","response_schema":{"type":"object","properties":{"currentLink":{"type":["string","null"],"format":"uri"},"apiVersion":{"type":["string","null"]},"license":{"type":["string","null"],"format":"uri"},"createdAt":{"type":["string","null"],"format":"date-time"},"queryTime":{"type":["string","null"]},"itemCount":{"type":["integer","null"]},"status":{"type":["string","null"]},"data":{"type":"array","items":{"type":"object","properties":{"station_id":{"type":"string"},"stationName":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"masl":{"type":["number","null"]},"riverName":{"type":["string","null"]},"councilNumber":{"type":["string","null"]},"councilName":{"type":["string","null"]},"countyName":{"type":["string","null"]},"stationTypeName":{"type":["string","null"]},"stationStatusName":{"type":["string","null"]},"seriesList":{"type":"array","items":{"type":"object","properties":{"parameter":{"type":["integer","null"]},"parameterName":{"type":["string","null"]},"versionNo":{"type":["integer","null"]},"unit":{"type":["string","null"]},"serieFrom":{"type":["string","null"],"format":"date-time"},"serieTo":{"type":["string","null"],"format":"date-time"},"resolutionList":{"type":"array","items":{"type":"object","properties":{"resTime":{"type":["integer","null"]},"method":{"type":["string","null"]},"timeOffset":{"type":["integer","null"]},"dataFromTime":{"type":["string","null"],"format":"date-time"},"dataToTime":{"type":["string","null"],"format":"date-time"}}}}}}}},"required":["station_id"]}},"limit":{"type":"integer"},"offset":{"type":"integer"},"returned":{"type":"integer"},"has_more_results":{"type":"boolean"},"truncated":{"type":"boolean"},"next_offset":{"type":"integer"}},"required":["data"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/search_stations/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/search_stations","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/search_stations?municipality={municipality}&county={county}&station_name={station_name}&active_only=true&limit=25&offset=0","response_example":{"source":"nve","operation":"search_stations","parameters":{"municipality":"example value","county":"example value","station_name":"Example","active_only":true,"limit":25,"offset":0},"data":{"currentLink":"https://example.invalid/resource","apiVersion":"example value","license":"https://example.invalid/resource","createdAt":"2026-01-15T12:00:00Z","queryTime":"2026-01-15T12:00:00Z","itemCount":1,"status":"example value","data":[{"station_id":"example-id","stationName":"Example","latitude":59.91,"longitude":10.75,"masl":1.0,"riverName":"Example","councilNumber":"example value","councilName":"Example","countyName":"Example","stationTypeName":"Example","stationStatusName":"Example","seriesList":[{"parameter":1,"parameterName":"Example","versionNo":1,"unit":"example value","serieFrom":"2026-01-15T12:00:00Z","serieTo":"2026-01-15T12:00:00Z","resolutionList":[{"resTime":1,"method":"example value","timeOffset":1,"dataFromTime":"2026-01-15T12:00:00Z","dataToTime":"2026-01-15T12:00:00Z"}]}]}],"limit":1,"offset":1,"returned":1,"has_more_results":true,"truncated":true,"next_offset":1},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/search_stations","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/search_stations/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_station","description":"Get metadata and available series for one NVE station id. Signature: get_station(station_id: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_station(station_id: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"station_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"","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/nve/get_station?station_id={station_id}&limit=25&offset=0","output_fields":["station_id","stationName","latitude","longitude","masl","riverName","councilNumber","councilName","countyName","stationTypeName","stationStatusName","seriesList","seriesList[].parameter","seriesList[].parameterName","seriesList[].versionNo","seriesList[].unit","seriesList[].serieFrom","seriesList[].serieTo","seriesList[].resolutionList","seriesList[].resolutionList[].resTime","seriesList[].resolutionList[].method","seriesList[].resolutionList[].timeOffset","seriesList[].resolutionList[].dataFromTime","seriesList[].resolutionList[].dataToTime","status"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["latitude"],"longitude":["longitude"]},"description_language":"en","documentation":"Get metadata and available series for one NVE station id.\n\nSignature: get_station(station_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/nve/get_station/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_station/?station_id={station_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_station","response_schema":{"anyOf":[{"type":"object","properties":{"station_id":{"type":"string"},"stationName":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"masl":{"type":["number","null"]},"riverName":{"type":["string","null"]},"councilNumber":{"type":["string","null"]},"councilName":{"type":["string","null"]},"countyName":{"type":["string","null"]},"stationTypeName":{"type":["string","null"]},"stationStatusName":{"type":["string","null"]},"seriesList":{"type":"array","items":{"type":"object","properties":{"parameter":{"type":["integer","null"]},"parameterName":{"type":["string","null"]},"versionNo":{"type":["integer","null"]},"unit":{"type":["string","null"]},"serieFrom":{"type":["string","null"],"format":"date-time"},"serieTo":{"type":["string","null"],"format":"date-time"},"resolutionList":{"type":"array","items":{"type":"object","properties":{"resTime":{"type":["integer","null"]},"method":{"type":["string","null"]},"timeOffset":{"type":["integer","null"]},"dataFromTime":{"type":["string","null"],"format":"date-time"},"dataToTime":{"type":["string","null"],"format":"date-time"}}}}}}}},"required":["station_id"]},{"type":"object","properties":{"station_id":{"type":"string"},"status":{"type":"string","const":"NOT_FOUND"}},"additionalProperties":false,"required":["station_id","status"]}]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_station/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_station","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_station?station_id={station_id}&limit=25&offset=0","response_example":{"source":"nve","operation":"get_station","parameters":{"station_id":"example-id"},"data":{"station_id":"example-id","stationName":"Example","latitude":59.91,"longitude":10.75,"masl":1.0,"riverName":"Example","councilNumber":"example value","councilName":"Example","countyName":"Example","stationTypeName":"Example","stationStatusName":"Example","seriesList":[{"parameter":1,"parameterName":"Example","versionNo":1,"unit":"example value","serieFrom":"2026-01-15T12:00:00Z","serieTo":"2026-01-15T12:00:00Z","resolutionList":[{"resTime":1,"method":"example value","timeOffset":1,"dataFromTime":"2026-01-15T12:00:00Z","dataToTime":"2026-01-15T12:00:00Z"}]}]},"entities":[{"type":"hydrology_station","id":"example-id","source":"nve","description":"Hydrology station used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_station","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_station/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_observations","description":"Get observations for one NVE station and parameter. Signature: get_observations(station_id: string, required; parameter: string, optional, default '1000'; resolution_time: integer, optional, default 60; reference_time: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_observations(station_id: string, required; parameter: string, optional, default '1000'; resolution_time: integer, optional, default 60; reference_time: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"station_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"NVE station id, e.g. \"6.10.0\".","unit":null,"display_type":"string"},{"name":"parameter","type":"string","schema":{"type":"string"},"required":false,"default":"1000","description":"Parameter id or name; 1000 is water stage, 1001 discharge.","unit":null,"display_type":"string"},{"name":"resolution_time","type":"integer","schema":{"type":"integer"},"required":false,"default":60,"description":"0 instantaneous, 60 hourly or 1440 daily.","unit":null,"display_type":"integer"},{"name":"reference_time","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Optional ISO-8601 interval, e.g. \"2026-07-01/2026-07-07\" or \"P7D/\" for the most recent seven days. Omit for latest value.","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/nve/get_observations?station_id={station_id}&parameter=1000&resolution_time=60&reference_time={reference_time}&limit=25&offset=0","output_fields":["currentLink","apiVersion","license","createdAt","queryTime","itemCount","status","data","data[].station_id","data[].stationName","data[].parameter","data[].parameterName","data[].parameterNameEng","data[].serieVersionNo","data[].method","data[].unit","data[].observationCount","data[].observations","data[].observations[].time","data[].observations[].value","data[].observations[].correction","data[].observations[].quality"],"output_fields_truncated":false,"canonical_field_aliases":{"timestamp":["data[].observations[].time"]},"description_language":"en","documentation":"Get observations for one NVE station and parameter.\n\nArgs:\n    station_id: NVE station id, e.g. \"6.10.0\".\n    parameter: Parameter id or name; 1000 is water stage, 1001 discharge.\n    resolution_time: 0 instantaneous, 60 hourly or 1440 daily.\n    reference_time: Optional ISO-8601 interval, e.g. \"2026-07-01/2026-07-07\"\n        or \"P7D/\" for the most recent seven days. Omit for latest value.\n\nReturned series state their unit, aggregation method, quality and correction codes.\n\nSignature: get_observations(station_id: string, required; parameter: string, optional, default '1000'; resolution_time: integer, optional, default 60; reference_time: string, 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/nve/get_observations/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_observations/?station_id={station_id}&parameter=1000&resolution_time=60&reference_time={reference_time}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_observations","response_schema":{"type":"object","properties":{"currentLink":{"type":["string","null"],"format":"uri"},"apiVersion":{"type":["string","null"]},"license":{"type":["string","null"],"format":"uri"},"createdAt":{"type":["string","null"],"format":"date-time"},"queryTime":{"type":["string","null"]},"itemCount":{"type":["integer","null"]},"status":{"type":["string","null"]},"data":{"type":"array","items":{"type":"object","properties":{"station_id":{"type":["string","null"]},"stationName":{"type":["string","null"]},"parameter":{"type":["integer","null"]},"parameterName":{"type":["string","null"]},"parameterNameEng":{"type":["string","null"]},"serieVersionNo":{"type":["integer","null"]},"method":{"type":["string","null"]},"unit":{"type":["string","null"]},"observationCount":{"type":["integer","null"]},"observations":{"type":"array","items":{"type":"object","properties":{"time":{"type":["string","null"],"format":"date-time"},"value":{"type":["number","null"]},"correction":{"type":["number","null"]},"quality":{"type":["integer","null"]}}}}}}}},"required":["data"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_observations/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_observations","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_observations?station_id={station_id}&parameter=1000&resolution_time=60&reference_time={reference_time}&limit=25&offset=0","response_example":{"source":"nve","operation":"get_observations","parameters":{"station_id":"example-id","parameter":"1000","resolution_time":60,"reference_time":"2026-01-15T12:00:00Z"},"data":{"currentLink":"https://example.invalid/resource","apiVersion":"example value","license":"https://example.invalid/resource","createdAt":"2026-01-15T12:00:00Z","queryTime":"2026-01-15T12:00:00Z","itemCount":1,"status":"example value","data":[{"station_id":"example-id","stationName":"Example","parameter":1,"parameterName":"Example","parameterNameEng":"Example","serieVersionNo":1,"method":"example value","unit":"example value","observationCount":1,"observations":[{"time":"2026-01-15T12:00:00Z","value":1.0,"correction":1.0,"quality":1}]}]},"entities":[{"type":"hydrology_station","id":"example-id","source":"nve","description":"Hydrology station used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_observations","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_observations/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_reservoir_levels","description":"Get the latest reservoir fill level for Norway as a whole and\nfor each elspot price area (NO1 to NO5). Signature: get_reservoir_levels(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_reservoir_levels(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/nve/get_reservoir_levels?limit=25&offset=0","output_fields":["[].area","[].year","[].week","[].fill_pct","[].change_pct_points","[].capacity_twh","[].filling_twh"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get the latest reservoir fill level for Norway as a whole and\nfor each elspot price area (NO1 to NO5).\n\nReturns fill percentage, change since last week, and the\nhistorical median for the same week, so you can see whether\nlevels are high or low for the season.\n\nSignature: get_reservoir_levels(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_levels/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_levels/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_levels","response_schema":{"type":"array","items":{"type":"object","properties":{"area":{"type":"string"},"year":{"type":["integer","null"]},"week":{"type":["integer","null"]},"fill_pct":{"type":"number"},"change_pct_points":{"type":"number"},"capacity_twh":{"type":"number"},"filling_twh":{"type":"number"}},"additionalProperties":false}},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_reservoir_levels/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_levels","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_levels?limit=25&offset=0"},{"name":"get_reservoir_history","description":"Get weekly reservoir fill history for one area. Signature: get_reservoir_history(area: integer, optional, default 0; weeks: integer, optional, default 52; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_reservoir_history(area: integer, optional, default 0; weeks: integer, optional, default 52; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"area","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"0 for all of Norway, or 1 to 5 for price areas NO1 to NO5","unit":null,"display_type":"integer"},{"name":"weeks","type":"integer","schema":{"type":"integer"},"required":false,"default":52,"description":"How many recent weeks to return (default 52, max 260)","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/nve/get_reservoir_history?area=0&weeks=52&limit=25&offset=0","output_fields":["[].area","[].year","[].week","[].fill_pct"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get weekly reservoir fill history for one area.\n\nArgs:\n    area: 0 for all of Norway, or 1 to 5 for price areas NO1 to NO5\n    weeks: How many recent weeks to return (default 52, max 260)\n\nReturns weekly fill percentages, newest first. Feed this straight\ninto a Highcharts line chart against the min/max/median bands.\n\nSignature: get_reservoir_history(area: integer, optional, default 0; weeks: integer, optional, default 52; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_history/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_history/?area=0&weeks=52&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_history","response_schema":{"type":"array","items":{"type":"object","properties":{"area":{"anyOf":[{"type":"string"},{"type":["string","null"]}]},"year":{"type":["integer","null"]},"week":{"type":["integer","null"]},"fill_pct":{"type":"number"}},"additionalProperties":false}},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_reservoir_history/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_history","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_history?area=0&weeks=52&limit=25&offset=0"},{"name":"get_reservoir_min_max_median","description":"Get historical min / max / median fill levels per week for one area,\ncomputed by NVE over the reference period. Perfect as the shaded\nbackground band in a reservoir chart. Signature: get_reservoir_min_max_median(area: integer, optional, default 0; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_reservoir_min_max_median(area: integer, optional, default 0; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"area","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"0 for all of Norway, or 1 to 5 for price areas NO1 to NO5","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/nve/get_reservoir_min_max_median?area=0&limit=25&offset=0","output_fields":["[].week","[].min_pct","[].median_pct","[].max_pct"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get historical min / max / median fill levels per week for one area,\ncomputed by NVE over the reference period. Perfect as the shaded\nbackground band in a reservoir chart.\n\nArgs:\n    area: 0 for all of Norway, or 1 to 5 for price areas NO1 to NO5\n\nSignature: get_reservoir_min_max_median(area: integer, optional, default 0; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_min_max_median/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_reservoir_min_max_median/?area=0&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_min_max_median","response_schema":{"type":"array","items":{"type":"object","properties":{"week":{"type":["integer","null"]},"min_pct":{"type":"number"},"median_pct":{"type":"number"},"max_pct":{"type":"number"}},"additionalProperties":false}},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_reservoir_min_max_median/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_min_max_median","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_reservoir_min_max_median?area=0&limit=25&offset=0"},{"name":"list_hydro_parameters","description":"List the hydrological parameters HydAPI can return (water flow, level,\ntemperature, precipitation, etc.) with their numeric ids and units. Signature: list_hydro_parameters(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"list_hydro_parameters(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/nve/list_hydro_parameters?limit=25&offset=0","output_fields":["[].parameter","[].name","[].name_eng","[].unit"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["[].name"]},"description_language":"en","documentation":"List the hydrological parameters HydAPI can return (water flow, level,\ntemperature, precipitation, etc.) with their numeric ids and units.\n\nThe `parameter` id is what you pass to get_hydro_observations().\n\nSignature: list_hydro_parameters(limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/list_hydro_parameters/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/list_hydro_parameters/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_hydro_parameters","response_schema":{"type":"array","items":{"type":"object","properties":{"parameter":{"type":"integer"},"name":{"type":["string","null"]},"name_eng":{"type":["string","null"]},"unit":{"type":["string","null"]}},"additionalProperties":false,"required":["parameter"]}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/list_hydro_parameters/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_hydro_parameters","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_hydro_parameters?limit=25&offset=0","response_example":{"source":"nve","operation":"list_hydro_parameters","parameters":{},"data":[{"parameter":1,"name":"Example","name_eng":"Example","unit":"example value"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/list_hydro_parameters","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/list_hydro_parameters/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_hydro_stations","description":"Find NVE hydrological measuring stations by name/area filters and/or\nnear a coordinate, and see which time series (parameters + resolutions)\neach one offers. Signature: find_hydro_stations(name: string, optional, default None; county: string, optional, default None; municipality: string, optional, default None; active: yes/no, optional, default True; has_recent_data: yes/no, optional, default False; 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; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"find_hydro_stations(name: string, optional, default None; county: string, optional, default None; municipality: string, optional, default None; active: yes/no, optional, default True; has_recent_data: yes/no, optional, default False; 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; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Partial station name, e.g. \"Gaula\" (case-insensitive).","unit":null,"display_type":"string"},{"name":"county","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"County name, e.g. \"Tr\u00f8ndelag\".","unit":null,"display_type":"string"},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Municipality (kommune) name, e.g. \"Lier\". Former municipality names (e.g. \"J\u00f8lster\", merged into Sunnfjord in 2020) are retried against the current municipality.","unit":null,"display_type":"string"},{"name":"active","type":"boolean","schema":{"type":"boolean"},"required":false,"default":true,"description":"True (default) for currently operating stations only. This is station metadata, not data flow: most \"active\" stations are archive-only and return no observations. Use has_recent_data to get the ones that are actually delivering.","unit":null,"display_type":"yes/no"},{"name":"has_recent_data","type":"boolean","schema":{"type":"boolean"},"required":false,"default":false,"description":"True to keep only stations whose newest data is less than 7 days old (see latest_observation_at).","unit":null,"display_type":"yes/no"},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 point for a spatial search. Give both to get only stations within radius_km, sorted nearest first with a distance_km field on each. Combines with the other filters. 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 point for a spatial search. Give both to get only stations within radius_km, sorted nearest first with a distance_km field on each. Combines with the other filters. 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":"Spatial search radius in km (default 50). Only used with lat/lon. Unit: kilometres.","unit":"kilometres","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/nve/find_hydro_stations?name={name}&county={county}&municipality={municipality}&active=true&has_recent_data=false&lat={lat}&lon={lon}&radius_km=50&limit=25&offset=0","output_fields":["count","returned","stations","stations[].station_id","stations[].station_name","stations[].river","stations[].municipality","stations[].county","stations[].latitude","stations[].longitude","stations[].masl","stations[].latest_observation_at","stations[].series","stations[].series[].parameter","stations[].series[].name","stations[].series[].unit","stations[].series[].from","stations[].series[].to","stations[].series[].latest_data_at","stations[].series[].resolutions","stations[].distance_km","note"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["stations[].latitude"],"longitude":["stations[].longitude"],"name":["stations[].series[].name"]},"description_language":"en","documentation":"Find NVE hydrological measuring stations by name/area filters and/or\nnear a coordinate, and see which time series (parameters + resolutions)\neach one offers.\n\nArgs:\n    name: Partial station name, e.g. \"Gaula\" (case-insensitive).\n    county: County name, e.g. \"Tr\u00f8ndelag\".\n    municipality: Municipality (kommune) name, e.g. \"Lier\". Former\n        municipality names (e.g. \"J\u00f8lster\", merged into Sunnfjord in\n        2020) are retried against the current municipality.\n    active: True (default) for currently operating stations only. This\n        is station metadata, not data flow: most \"active\" stations are\n        archive-only and return no observations. Use has_recent_data\n        to get the ones that are actually delivering.\n    has_recent_data: True to keep only stations whose newest data is\n        less than 7 days old (see latest_observation_at).\n    lat, lon: WGS84 point for a spatial search. Give both to get only\n        stations within radius_km, sorted nearest first with a\n        distance_km field on each. Combines with the other filters.\n    radius_km: Spatial search radius in km (default 50). Only used\n        with lat/lon.\n\nGive at least one filter (name/county/municipality or lat+lon),\notherwise there are thousands of stations and only the first 50 are\nreturned. Use a station_id plus one of its series `parameter` values\nwith get_hydro_observations() to fetch data.\n\nEach station carries latest_observation_at (newest data across all its\nseries) and each series its own latest_data_at, so you can tell a live\ngauge from a station whose record stopped in 2009 without probing it.\n\nReturns {count, returned, stations} and, when nothing matched, a\n`note` explaining why. If returned < count, narrow the filters to\nsee the rest.\n\nSignature: find_hydro_stations(name: string, optional, default None; county: string, optional, default None; municipality: string, optional, default None; active: yes/no, optional, default True; has_recent_data: yes/no, optional, default False; 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; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/find_hydro_stations/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/find_hydro_stations/?name={name}&county={county}&municipality={municipality}&active=true&has_recent_data=false&lat={lat}&lon={lon}&radius_km=50&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_hydro_stations","response_schema":{"type":"object","properties":{"count":{"type":"integer"},"returned":{"type":"integer"},"stations":{"type":"array","items":{"type":"object","properties":{"station_id":{"type":"string"},"station_name":{"type":["string","null"]},"river":{"type":["string","null"]},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"masl":{"type":["number","null"]},"latest_observation_at":{"type":["string","null"],"format":"date-time"},"series":{"type":"array","items":{"type":"object","properties":{"parameter":{"type":["integer","null"]},"name":{"type":["string","null"]},"unit":{"type":["string","null"]},"from":{"type":["string","null"],"format":"date-time"},"to":{"type":["string","null"],"format":"date-time"},"latest_data_at":{"type":["string","null"],"format":"date-time"},"resolutions":{"type":"array","items":{"type":"integer"}}},"additionalProperties":false,"required":["parameter","resolutions"]}},"distance_km":{"type":"number"}},"additionalProperties":false,"required":["station_id","series"]}},"note":{"type":["string","null"]}},"additionalProperties":false,"required":["count","returned","stations"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station","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/nve/find_hydro_stations/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_hydro_stations","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_hydro_stations?name={name}&county={county}&municipality={municipality}&active=true&has_recent_data=false&lat={lat}&lon={lon}&radius_km=50&limit=25&offset=0","response_example":{"source":"nve","operation":"find_hydro_stations","parameters":{"name":"Example","county":"example value","municipality":"example value","active":true,"has_recent_data":false,"lat":59.91,"lon":10.75,"radius_km":50},"data":{"count":1,"returned":1,"stations":[{"station_id":"example-id","station_name":"Example","river":"example value","municipality":"example value","county":"example value","latitude":59.91,"longitude":10.75,"masl":1.0,"latest_observation_at":"2026-01-15T12:00:00Z","series":[{"parameter":1,"name":"Example","unit":"example value","from":"2026-01-15T12:00:00Z","to":"2026-01-15T12:00:00Z","latest_data_at":"2026-01-15T12:00:00Z","resolutions":[1]}],"distance_km":1.0}],"note":"example value"},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"nve","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":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_hydro_stations","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/find_hydro_stations/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_hydro_observations","description":"Get a hydrological time series for a station. Signature: get_hydro_observations(station_id: string, required; parameter: integer, required; resolution: integer, optional, default 1440; reference_time: string, optional, default None; order: string, optional, default 'desc'; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_hydro_observations(station_id: string, required; parameter: integer, required; resolution: integer, optional, default 1440; reference_time: string, optional, default None; order: string, optional, default 'desc'; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"station_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"NVE station id, e.g. \"1.200.0\" (from find_hydro_stations).","unit":null,"display_type":"string"},{"name":"parameter","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Numeric parameter id. Common ones: 0=precipitation(mm), 1000=water level(m), 1001=water discharge(m3/s), 1002=water velocity(m/s), 1003=water temperature(C), 1004=reservoir volume(Mm3). See list_hydro_parameters().","unit":null,"display_type":"integer"},{"name":"resolution","type":"integer","schema":{"type":"integer"},"required":false,"default":1440,"description":"Time step in minutes: 1440=daily (default), 60=hourly, 0=instantaneous.","unit":null,"display_type":"integer"},{"name":"reference_time","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"ISO-8601 interval \"start/end\", e.g. \"2026-06-01T00:00:00/2026-07-01T00:00:00\". Defaults to last 7 days.","unit":null,"display_type":"string"},{"name":"order","type":"string","schema":{"type":"string"},"required":false,"default":"desc","description":"\"desc\" (default) puts the newest observation first, \"asc\" the oldest. Use \"asc\" for charts.","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/nve/get_hydro_observations?station_id={station_id}&parameter={parameter}&resolution=1440&reference_time={reference_time}&order=desc&limit=25&offset=0","output_fields":["station_id","station_name","parameter","parameter_name","unit","observation_count","order","observations","observations[].time","observations[].value","observations[].quality","note"],"output_fields_truncated":false,"canonical_field_aliases":{"timestamp":["observations[].time"]},"temporal_conventions":{"timezone":"UTC","utc_fields":["time"],"ordering":"Newest observation first. Pass order=asc for chronological order, e.g. when plotting.","join_guidance":"Ask for no more history than you need: a 7-day hourly window is 168 points and only the first 100 survive the gateway page ceiling, so order=asc drops the newest data rather than the oldest."},"description_language":"en","documentation":"Get a hydrological time series for a station.\n\nArgs:\n    station_id: NVE station id, e.g. \"1.200.0\" (from find_hydro_stations).\n    parameter: Numeric parameter id. Common ones: 0=precipitation(mm),\n        1000=water level(m), 1001=water discharge(m3/s),\n        1002=water velocity(m/s), 1003=water temperature(C),\n        1004=reservoir volume(Mm3). See list_hydro_parameters().\n    resolution: Time step in minutes: 1440=daily (default), 60=hourly,\n        0=instantaneous.\n    reference_time: ISO-8601 interval \"start/end\", e.g.\n        \"2026-06-01T00:00:00/2026-07-01T00:00:00\". Defaults to last 7 days.\n    order: \"desc\" (default) puts the newest observation first, \"asc\"\n        the oldest. Use \"asc\" for charts.\n\nReturns series metadata and a list of {time, value, quality} points.\n\nFor the latest reading, take the first observation of the default\nordering: limit=1 returns the newest one. Ordering matters more than it\nlooks: an hourly week is 168 points and only the first 100 survive the\ngateway's page ceiling, so \"asc\" hides the newest data entirely.\n\nSignature: get_hydro_observations(station_id: string, required; parameter: integer, required; resolution: integer, optional, default 1440; reference_time: string, optional, default None; order: string, optional, default 'desc'; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/nve/get_hydro_observations/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_hydro_observations/?station_id={station_id}&parameter={parameter}&resolution=1440&reference_time={reference_time}&order=desc&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_observations","response_schema":{"type":"object","properties":{"station_id":{"type":["string","null"]},"station_name":{"type":["string","null"]},"parameter":{"type":["integer","null"]},"parameter_name":{"type":["string","null"]},"unit":{"type":["string","null"]},"observation_count":{"type":["integer","null"]},"order":{"type":["string","null"]},"observations":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string","format":"date-time"},"value":{"type":["number","null"]},"quality":{"type":["integer","null"]}},"additionalProperties":false,"required":["time","value"]}},"note":{"type":["string","null"]}},"additionalProperties":false,"required":["station_id","parameter","observations"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_hydro_observations/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_observations","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_observations?station_id={station_id}&parameter={parameter}&resolution=1440&reference_time={reference_time}&order=desc&limit=25&offset=0","response_example":{"source":"nve","operation":"get_hydro_observations","parameters":{"station_id":"example-id","parameter":1,"resolution":1440,"reference_time":"2026-01-15T12:00:00Z","order":"desc"},"data":{"station_id":"example-id","station_name":"Example","parameter":1,"parameter_name":"Example","unit":"example value","observation_count":1,"order":"example value","observations":[{"time":"2026-01-15T12:00:00Z","value":1.0,"quality":1}],"note":"example value"},"entities":[{"type":"hydrology_station","id":"example-id","source":"nve","description":"Hydrology station used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_observations","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_hydro_observations/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_hydro_percentiles","description":"Get day-of-year percentile bands (the seasonal \"normal\") for a station's\nparameter, computed by NVE over the station's full record. Use them as the\nreference band to judge whether an observed value is high or low for the\ntime of year, e.g. is inflow above or below normal right now. Signature: get_hydro_percentiles(station_id: string, required; parameter: integer, required; date: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_hydro_percentiles(station_id: string, required; parameter: integer, required; date: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"station_id","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"NVE station id, e.g. \"1.200.0\" (from find_hydro_stations).","unit":null,"display_type":"string"},{"name":"parameter","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Numeric parameter id, e.g. 1001=discharge, 1000=water level.","unit":null,"display_type":"integer"},{"name":"date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"\"today\" or a \"MMDD\" day of year, e.g. \"0807\", to get that one day's band instead of the whole year. Omit for all 366 rows.","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/nve/get_hydro_percentiles?station_id={station_id}&parameter={parameter}&date={date}&limit=25&offset=0","output_fields":["station_id","parameter","percentiles","percentiles[].date_mmdd","percentiles[].mean","percentiles[].p10","percentiles[].p25","percentiles[].p50","percentiles[].p75","percentiles[].p90","date_mmdd","note"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get day-of-year percentile bands (the seasonal \"normal\") for a station's\nparameter, computed by NVE over the station's full record. Use them as the\nreference band to judge whether an observed value is high or low for the\ntime of year, e.g. is inflow above or below normal right now.\n\nArgs:\n    station_id: NVE station id, e.g. \"1.200.0\" (from find_hydro_stations).\n    parameter: Numeric parameter id, e.g. 1001=discharge, 1000=water level.\n    date: \"today\" or a \"MMDD\" day of year, e.g. \"0807\", to get that one\n        day's band instead of the whole year. Omit for all 366 rows.\n\nReturns up to 366 daily rows (date_mmdd) with the mean and the\n10/25/50/75/90 percentiles. Not every station has percentiles; those\nreturn an empty list with a note.\n\nSignature: get_hydro_percentiles(station_id: string, required; parameter: integer, required; date: string, 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/nve/get_hydro_percentiles/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_hydro_percentiles/?station_id={station_id}&parameter={parameter}&date={date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_percentiles","response_schema":{"type":"object","properties":{"station_id":{"type":"string"},"parameter":{"type":"integer"},"percentiles":{"type":"array","items":{"type":"object","properties":{"date_mmdd":{"type":"string"},"mean":{"type":"number"},"p10":{"type":"number"},"p25":{"type":"number"},"p50":{"type":"number"},"p75":{"type":"number"},"p90":{"type":"number"}},"additionalProperties":false,"required":["date_mmdd","mean","p10","p25","p50","p75","p90"]}},"date_mmdd":{"type":["string","null"]},"note":{"type":["string","null"]}},"additionalProperties":false,"required":["station_id","parameter","percentiles"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_hydro_percentiles/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_percentiles","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_percentiles?station_id={station_id}&parameter={parameter}&date={date}&limit=25&offset=0","response_example":{"source":"nve","operation":"get_hydro_percentiles","parameters":{"station_id":"example-id","parameter":1,"date":"2026-01-15"},"data":{"station_id":"example-id","parameter":1,"percentiles":[{"date_mmdd":"example value","mean":1.0,"p10":1.0,"p25":1.0,"p50":1.0,"p75":1.0,"p90":1.0}],"date_mmdd":"example value","note":"example value"},"entities":[{"type":"hydrology_station","id":"example-id","source":"nve","description":"Hydrology station used as the operation input."}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_hydro_percentiles","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_hydro_percentiles/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_snow_and_inflow","description":"Get modelled snow reservoir and inflow at a point from NVE's seNorge grid\nmodel (1x1 km, all of Norway; no API key). These are the hydrological\nfundamentals behind hydropower value in a catchment. Signature: get_snow_and_inflow(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; start_date: string, optional, default None; end_date: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_snow_and_inflow(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; start_date: string, optional, default None; end_date: string, optional, default None; 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 point, e.g. a station's coords or a catchment point. Converted to UTM33 internally. 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 point, e.g. a station's coords or a catchment point. Converted to UTM33 internally. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"start_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"\"YYYY-MM-DD\". Default: last 30 days. If end_date is in the future the model returns forecast values and marks where they begin in each series' `forecast_from`.","unit":null,"display_type":"string"},{"name":"end_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"\"YYYY-MM-DD\". Default: last 30 days. If end_date is in the future the model returns forecast values and marks where they begin in each series' `forecast_from`.","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/nve/get_snow_and_inflow?lat={lat}&lon={lon}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","output_fields":["lat","lon","utm33","utm33.x","utm33.y","start_date","end_date","snow_water_equivalent","snow_water_equivalent.theme","snow_water_equivalent.full_name","snow_water_equivalent.unit","snow_water_equivalent.forecast_from","snow_water_equivalent.values","snow_water_equivalent.values[].date","snow_water_equivalent.values[].value","inflow","inflow.theme","inflow.full_name","inflow.unit","inflow.forecast_from","inflow.values","inflow.values[].date","inflow.values[].value"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["lat"],"longitude":["lon"],"date":["snow_water_equivalent.values[].date","inflow.values[].date"]},"description_language":"en","documentation":"Get modelled snow reservoir and inflow at a point from NVE's seNorge grid\nmodel (1x1 km, all of Norway; no API key). These are the hydrological\nfundamentals behind hydropower value in a catchment.\n\nTwo series:\n  - snow_water_equivalent (swe, mm): water stored as snow (\"snomagasin\").\n  - inflow (qtt, mm/day): modelled runoff, a tilsig proxy.\n\nArgs:\n    lat, lon: WGS84 point, e.g. a station's coords or a catchment point.\n        Converted to UTM33 internally.\n    start_date, end_date: \"YYYY-MM-DD\". Default: last 30 days. If end_date\n        is in the future the model returns forecast values and marks where\n        they begin in each series' `forecast_from`.\n\nseNorge is a gridded model, not a gauge: good for catchment-scale snow and\ninflow, not exact plant intake. Points over sea / outside the grid return\nnull values.\n\nSignature: get_snow_and_inflow(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; start_date: string, optional, default None; end_date: string, 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/nve/get_snow_and_inflow/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_snow_and_inflow/?lat={lat}&lon={lon}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_snow_and_inflow","response_schema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"utm33":{"type":"object","properties":{"x":{"type":"integer"},"y":{"type":"integer"}},"additionalProperties":false,"required":["x","y"]},"start_date":{"type":"string","format":"date"},"end_date":{"type":"string","format":"date"},"snow_water_equivalent":{"type":"object","properties":{"theme":{"type":"string"},"full_name":{"type":["string","null"]},"unit":{"type":["string","null"]},"forecast_from":{"type":["string","null"]},"values":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date"},"value":{"type":["number","null"]}},"additionalProperties":false,"required":["date","value"]}}},"additionalProperties":false,"required":["theme","values"]},"inflow":{"type":"object","properties":{"theme":{"type":"string"},"full_name":{"type":["string","null"]},"unit":{"type":["string","null"]},"forecast_from":{"type":["string","null"]},"values":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date"},"value":{"type":["number","null"]}},"additionalProperties":false,"required":["date","value"]}}},"additionalProperties":false,"required":["theme","values"]}},"additionalProperties":false,"required":["lat","lon","utm33","start_date","end_date","snow_water_equivalent","inflow"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station","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/nve/get_snow_and_inflow/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_snow_and_inflow","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_snow_and_inflow?lat={lat}&lon={lon}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","response_example":{"source":"nve","operation":"get_snow_and_inflow","parameters":{"lat":59.91,"lon":10.75,"start_date":"2026-01-15","end_date":"2026-01-15"},"data":{"lat":59.91,"lon":10.75,"utm33":{"x":1,"y":1},"start_date":"2026-01-15","end_date":"2026-01-15","snow_water_equivalent":{"theme":"example value","full_name":"Example","unit":"example value","forecast_from":"example value","values":[{"date":"2026-01-15","value":1.0}]},"inflow":{"theme":"example value","full_name":"Example","unit":"example value","forecast_from":"example value","values":[{"date":"2026-01-15","value":1.0}]}},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"nve","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":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_snow_and_inflow","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_snow_and_inflow/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_power_plants","description":"Find hydro and wind power plants in Norway from NVE's plant registers. Signature: find_power_plants(name: string, optional, default None; municipality: string, optional, default None; county: string, optional, default None; price_area: string, optional, default None; technology: string, optional, default 'all'; status: string, optional, default 'operating'; min_capacity_mw: decimal number, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"find_power_plants(name: string, optional, default None; municipality: string, optional, default None; county: string, optional, default None; price_area: string, optional, default None; technology: string, optional, default 'all'; status: string, optional, default 'operating'; min_capacity_mw: decimal number, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Case-insensitive substring of the plant name, e.g. \"Kvilldal\".","unit":null,"display_type":"string"},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Municipality name, e.g. \"Suldal\" (exact, case-insensitive).","unit":null,"display_type":"string"},{"name":"county","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"County name, e.g. \"Rogaland\" or \"Tr\u00f8ndelag\".","unit":null,"display_type":"string"},{"name":"price_area","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Elspot price area \"NO1\"..\"NO5\".","unit":null,"display_type":"string"},{"name":"technology","type":"string","schema":{"type":"string"},"required":false,"default":"all","description":"\"hydro\", \"wind\" or \"all\" (default).","unit":null,"display_type":"string"},{"name":"status","type":"string","schema":{"type":"string"},"required":false,"default":"operating","description":"\"operating\" (default), \"closed\", \"under_construction\" or \"all\". Wind plants are only ever operating or closed.","unit":null,"display_type":"string"},{"name":"min_capacity_mw","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"Only plants with at least this installed capacity.","unit":null,"display_type":"decimal number"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Max plants to return, 1-500 (default 50). 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/nve/find_power_plants?name={name}&municipality={municipality}&county={county}&price_area={price_area}&technology=all&status=operating&min_capacity_mw={min_capacity_mw}&limit=50&offset=0","output_fields":["total","returned","plants","plants[].id","plants[].technology","plants[].name","plants[].plant_type","plants[].status","plants[].owner","plants[].owner_org_nr","plants[].county","plants[].municipality","plants[].municipality_code","plants[].price_area","plants[].capacity_mw","plants[].mean_annual_production_gwh","plants[].first_operation_year","plants[].river_system","plants[].turbines"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["plants[].id"],"name":["plants[].name"]},"description_language":"en","documentation":"Find hydro and wind power plants in Norway from NVE's plant registers.\n\nArgs:\n    name: Case-insensitive substring of the plant name, e.g. \"Kvilldal\".\n    municipality: Municipality name, e.g. \"Suldal\" (exact, case-insensitive).\n    county: County name, e.g. \"Rogaland\" or \"Tr\u00f8ndelag\".\n    price_area: Elspot price area \"NO1\"..\"NO5\".\n    technology: \"hydro\", \"wind\" or \"all\" (default).\n    status: \"operating\" (default), \"closed\", \"under_construction\" or\n        \"all\". Wind plants are only ever operating or closed.\n    min_capacity_mw: Only plants with at least this installed capacity.\n    limit: Max plants to return, 1-500 (default 50).\n\nReturns `total` (matches before the limit), `returned` and `plants`\nsorted by capacity_mw descending. Each plant has id, technology, name,\nplant_type (Kraftverk, Pumpe, Pumpekraftverk or Vindkraftverk), status,\nowner and owner_org_nr, county, municipality, municipality_code (4-digit,\nhydro only), price_area, capacity_mw, mean_annual_production_gwh\n(hydro: 1991-2020 inflow reference), first_operation_year, river_system\n(hydro) and turbines (wind). Pass id and technology to get_power_plant()\nfor owners, licences and turbine details. No coordinates are published.\n\nData: NVE vannkraft- og vindkraftdatabase (api.nve.no), NLOD; municipality\ncodes are post-2024.\n\nSignature: find_power_plants(name: string, optional, default None; municipality: string, optional, default None; county: string, optional, default None; price_area: string, optional, default None; technology: string, optional, default 'all'; status: string, optional, default 'operating'; min_capacity_mw: decimal number, 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/nve/find_power_plants/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/find_power_plants/?name={name}&municipality={municipality}&county={county}&price_area={price_area}&technology=all&status=operating&min_capacity_mw={min_capacity_mw}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_power_plants","response_schema":{"type":"object","properties":{"total":{"type":"integer"},"returned":{"type":"integer"},"plants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"technology":{"type":"string","enum":["hydro","wind"]},"name":{"type":["string","null"]},"plant_type":{"type":["string","null"]},"status":{"type":["string","null"]},"owner":{"type":["string","null"]},"owner_org_nr":{"type":["string","null"]},"county":{"type":["string","null"]},"municipality":{"type":["string","null"]},"municipality_code":{"type":["string","null"]},"price_area":{"type":["string","null"]},"capacity_mw":{"type":["number","null"]},"mean_annual_production_gwh":{"type":["number","null"]},"first_operation_year":{"type":["integer","null"]},"river_system":{"type":["string","null"]},"turbines":{"type":["integer","null"]}},"additionalProperties":false,"required":["id","technology","name","status"]}}},"additionalProperties":false,"required":["total","returned","plants"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/find_power_plants/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_power_plants","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_power_plants?name={name}&municipality={municipality}&county={county}&price_area={price_area}&technology=all&status=operating&min_capacity_mw={min_capacity_mw}&limit=50&offset=0","response_example":{"source":"nve","operation":"find_power_plants","parameters":{"name":"Example","municipality":"example value","county":"example value","price_area":"example value","technology":"all","status":"operating","min_capacity_mw":1.0,"limit":50},"data":{"total":1,"returned":1,"plants":[{"id":1,"technology":"hydro","name":"Example","plant_type":"example value","status":"example value","owner":"example value","owner_org_nr":"example value","county":"example value","municipality":"example value","municipality_code":"example value","price_area":"example value","capacity_mw":1.0,"mean_annual_production_gwh":1.0,"first_operation_year":1,"river_system":"example value","turbines":1}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/find_power_plants","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/find_power_plants/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_power_plant","description":"Get one hydro or wind power plant with owners, licences and technical\ndetails. Signature: get_power_plant(plant_id: integer, required; technology: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_power_plant(plant_id: integer, required; technology: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"plant_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Plant id from find_power_plants() (VannKraftverkID for hydro, VindkraftAnleggId for wind).","unit":null,"display_type":"integer"},{"name":"technology","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"\"hydro\" or \"wind\".","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/nve/get_power_plant?plant_id={plant_id}&technology={technology}&limit=25&offset=0","output_fields":["id","technology","name","plant_type","status","owner","owner_org_nr","county","municipality","municipality_code","price_area","capacity_mw","mean_annual_production_gwh","first_operation_year","river_system","turbines","owners","owners[].name","owners[].organization_id","owners[].share_percent","owners[].operator","licences","licences[].id","licences[].title","head_m","max_flow_m3s","regine_no","in_operation_since","closed_year","turbine_groups"],"output_fields_truncated":true,"canonical_field_aliases":{"identifier":["id","licences[].id"],"name":["name","owners[].name","licences[].title"]},"description_language":"en","documentation":"Get one hydro or wind power plant with owners, licences and technical\ndetails.\n\nArgs:\n    plant_id: Plant id from find_power_plants() (VannKraftverkID for\n        hydro, VindkraftAnleggId for wind).\n    technology: \"hydro\" or \"wind\".\n\nReturns the same summary as find_power_plants() plus, for hydro: owners\n[{name, org_nr, share_percent, operator}], licences [{id, title}] (NVE\nkonsesjonsdatabase ids), head_m, max_flow_m3s, regine_no,\nin_operation_since and closed_year; for wind: turbine_groups\n[{manufacturer, type, count, size_kw, commissioned, decommissioned}],\nhub_height_m, rotor_diameter_m and facility_no. Keys for the other\ntechnology are absent.\n\nData: NVE vannkraft- og vindkraftdatabase (api.nve.no), NLOD; municipality\ncodes are post-2024.\n\nSignature: get_power_plant(plant_id: integer, required; technology: 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/nve/get_power_plant/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/nve/get_power_plant/?plant_id={plant_id}&technology={technology}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_power_plant","response_schema":{"anyOf":[{"type":"object","properties":{"id":{"type":"integer"},"technology":{"type":"string","enum":["hydro","wind"]},"name":{"type":["string","null"]},"plant_type":{"type":["string","null"]},"status":{"type":["string","null"]},"owner":{"type":["string","null"]},"owner_org_nr":{"type":["string","null"]},"county":{"type":["string","null"]},"municipality":{"type":["string","null"]},"municipality_code":{"type":["string","null"]},"price_area":{"type":["string","null"]},"capacity_mw":{"type":["number","null"]},"mean_annual_production_gwh":{"type":["number","null"]},"first_operation_year":{"type":["integer","null"]},"river_system":{"type":["string","null"]},"turbines":{"type":["integer","null"]},"owners":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"organization_id":{"type":["string","null"]},"share_percent":{"type":["number","null"]},"operator":{"type":["boolean","null"]}},"additionalProperties":false}},"licences":{"type":"array","items":{"type":"object","properties":{"id":{"type":["integer","null"]},"title":{"type":["string","null"]}},"additionalProperties":false}},"head_m":{"type":["number","null"]},"max_flow_m3s":{"type":["number","null"]},"regine_no":{"type":["string","null"]},"in_operation_since":{"type":["string","null"],"format":"date"},"closed_year":{"type":["integer","null"]}},"additionalProperties":false,"required":["id","technology","name","status","owners","licences"]},{"type":"object","properties":{"id":{"type":"integer"},"technology":{"type":"string","enum":["hydro","wind"]},"name":{"type":["string","null"]},"plant_type":{"type":["string","null"]},"status":{"type":["string","null"]},"owner":{"type":["string","null"]},"owner_org_nr":{"type":["string","null"]},"county":{"type":["string","null"]},"municipality":{"type":["string","null"]},"municipality_code":{"type":["string","null"]},"price_area":{"type":["string","null"]},"capacity_mw":{"type":["number","null"]},"mean_annual_production_gwh":{"type":["number","null"]},"first_operation_year":{"type":["integer","null"]},"river_system":{"type":["string","null"]},"turbines":{"type":["integer","null"]},"turbine_groups":{"type":"array","items":{"type":"object","properties":{"manufacturer":{"type":["string","null"]},"type":{"type":["string","null"]},"count":{"type":["integer","null"]},"size_kw":{"type":["number","null"]},"commissioned":{"type":["string","null"],"format":"date"},"decommissioned":{"type":["string","null"],"format":"date"}},"additionalProperties":false}},"hub_height_m":{"type":["number","null"]},"rotor_diameter_m":{"type":["number","null"]},"facility_no":{"type":["integer","null"]}},"additionalProperties":false,"required":["id","technology","name","status","turbine_groups"]}]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["hydrology_station"],"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/nve/get_power_plant/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_power_plant","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_power_plant?plant_id={plant_id}&technology={technology}&limit=25&offset=0","response_example":{"source":"nve","operation":"get_power_plant","parameters":{"plant_id":1,"technology":"example value"},"data":{"id":1,"technology":"hydro","name":"Example","plant_type":"example value","status":"example value","owner":"example value","owner_org_nr":"example value","county":"example value","municipality":"example value","municipality_code":"example value","price_area":"example value","capacity_mw":1.0,"mean_annual_production_gwh":1.0,"first_operation_year":1,"river_system":"example value","turbines":1,"owners":[{"name":"Example","organization_id":"example-id","share_percent":1.0,"operator":true}],"licences":[{"id":1,"title":"Example"}],"head_m":1.0,"max_flow_m3s":1.0,"regine_no":"example value","in_operation_since":"2026-01-15","closed_year":1},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","cache_ttl_seconds":60,"documentation":"https://hydapi.nve.no/UserDocumentation/","rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_provenance":{"data":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve"},"entities":{"source":"nve","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/nve","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve/get_power_plant","source":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/get_power_plant/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/nve/{operation}/schema","related_sources":[{"id":"weather","name":"Weather and natural hazards","reason":"Flood and avalanche warnings from NVE Varsom for a coordinate.","api":"https://allemannsdata.com/wiki/api/v1/kilder/weather","wiki":"https://allemannsdata.com/wiki/kilder/weather/"},{"id":"vannforekomster","name":"Vann-nett water bodies","reason":"Water Framework Directive status for the same rivers and lakes.","api":"https://allemannsdata.com/wiki/api/v1/kilder/vannforekomster","wiki":"https://allemannsdata.com/wiki/kilder/vannforekomster/"}],"_meta":{"retrieved_at":"2026-10-23T13:49:38Z","language":"en","content_languages":["en"],"sources":[{"id":"nve","name":"NVE HydAPI","description":"Hydrological stations and observations for water level, discharge, temperature, snow and groundwater, plus every hydro and wind power plant with owner, capacity and production.","documentation":"https://hydapi.nve.no/UserDocumentation/","cache_ttl_seconds":60,"rate_limit":"The gateway monitors upstream quota information and caches metadata."}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/nve","names":"https://allemannsdata.com/wiki/api/v1/kilder/nve?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/nve?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/nve","wiki":"https://allemannsdata.com/wiki/kilder/nve/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
