{"id":"entsoe","name":"ENTSO-E Transparency Platform","description":"Day-ahead prices and actual electricity consumption for Norway and Norwegian bidding zones.","documentation":"https://transparency.entsoe.eu/content/static_content/Static%20content/web%20api/Guide.html","operations":[{"name":"get_day_ahead_prices","description":"Get day-ahead electricity prices for a Norwegian bidding zone.","parameters":[{"name":"bidding_zone","type":"string","schema":{"enum":["NO1","NO2","NO3","NO4","NO5"],"type":"string"},"display_type":"one of: NO1, NO2, NO3, NO4, NO5","required":false,"default":"NO1","description":"NO1, NO2, NO3, NO4 or NO5."},{"name":"start","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional ISO-8601 start; defaults to start of the current UTC day."},{"name":"end","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional ISO-8601 end; defaults to tomorrow."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_day_ahead_prices?bidding_zone=NO1&start={start}&end={end}&limit=25&offset=0","output_fields":["document_type","series","series[].periods","series[].periods[].start","series[].periods[].resolution","series[].periods[].points"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get day-ahead electricity prices for a Norwegian bidding zone.\n\nArgs:\n    bidding_zone: NO1, NO2, NO3, NO4 or NO5.\n    start: Optional ISO-8601 start; defaults to start of the current UTC day.\n    end: Optional ISO-8601 end; defaults to tomorrow.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_day_ahead_prices/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_day_ahead_prices/?bidding_zone=NO1&start={start}&end={end}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_day_ahead_prices","response_schema":{"type":"object","properties":{"document_type":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"series":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"periods":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"start":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"resolution":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"points":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"position":{"type":"integer"}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_day_ahead_prices/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_day_ahead_prices","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_day_ahead_prices?bidding_zone=NO1&start={start}&end={end}&limit=25&offset=0"},{"name":"get_actual_total_load","description":"Get actual total electricity load for Norway or a bidding zone.","parameters":[{"name":"area","type":"string","schema":{"type":"string"},"display_type":"string","required":false,"default":"NO","description":"NO, NO1, NO2, NO3, NO4 or NO5."},{"name":"start","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional ISO-8601 start; defaults to today."},{"name":"end","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional ISO-8601 end; defaults to tomorrow."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_actual_total_load?area=NO&start={start}&end={end}&limit=25&offset=0","output_fields":["document_type","series","series[].periods","series[].periods[].start","series[].periods[].resolution","series[].periods[].points"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get actual total electricity load for Norway or a bidding zone.\n\nArgs:\n    area: NO, NO1, NO2, NO3, NO4 or NO5.\n    start: Optional ISO-8601 start; defaults to today.\n    end: Optional ISO-8601 end; defaults to tomorrow.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_actual_total_load/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_actual_total_load/?area=NO&start={start}&end={end}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_actual_total_load","response_schema":{"type":"object","properties":{"document_type":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"series":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"periods":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"start":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"resolution":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"points":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"position":{"type":"integer"}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_actual_total_load/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_actual_total_load","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_actual_total_load?area=NO&start={start}&end={end}&limit=25&offset=0"},{"name":"list_zones","description":"List the bidding zone codes accepted by the other tools, mapped to\ndisplay names. Covers all Nordic and Baltic zones plus the major\ncontinental European zones. GB is not available: ENTSO-E has had no UK\ndata since Brexit.","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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/list_zones?limit=25&offset=0","output_fields":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"List the bidding zone codes accepted by the other tools, mapped to\ndisplay names. Covers all Nordic and Baltic zones plus the major\ncontinental European zones. GB is not available: ENTSO-E has had no UK\ndata since Brexit.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/list_zones/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/list_zones/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/list_zones","response_schema":{"type":"object","additionalProperties":{"type":"string"}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/list_zones/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/list_zones","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/list_zones?limit=25&offset=0","response_example":{"source":"entsoe","operation":"list_zones","parameters":{},"data":{"example_key":"example value"},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"entsoe","name":"ENTSO-E Transparency Platform","description":"Day-ahead prices and actual electricity consumption for Norway and Norwegian bidding zones.","cache_ttl_seconds":300,"documentation":"https://transparency.entsoe.eu/content/static_content/Static%20content/web%20api/Guide.html","rate_limit":"The platform limits request counts and data volume."}]},"_provenance":{"data":{"source":"entsoe","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe"},"entities":{"source":"entsoe","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/list_zones","source":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe","wiki":"https://allemannsdata.com/wiki/kilder/entsoe/list_zones/"}}},{"name":"get_imbalance_prices","description":"Get one day's imbalance (balancing) settlement prices (EUR/MWh) for a\nEuropean bidding zone - what a balance-responsible party pays or is paid\nper MWh of deviation from its schedule.","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_imbalance_prices?zone={zone}&date={date}&limit=25&offset=0","output_fields":["zone","zone_name","date","currency","unit","prices"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"]},"description_language":"en","documentation":"Get one day's imbalance (balancing) settlement prices (EUR/MWh) for a\nEuropean bidding zone - what a balance-responsible party pays or is paid\nper MWh of deviation from its schedule.\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    date: Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day.\n\nReturns rows of time_start/time_end (ISO 8601, UTC) and eur_per_mwh.\nZones with a single (non-directional) imbalance price report the same\nseries twice internally; duplicates are removed here.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_imbalance_prices/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_imbalance_prices/?zone={zone}&date={date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_imbalance_prices","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"date":{"type":["string","null"],"format":"date"},"currency":{"type":"string"},"unit":{"type":"string"},"prices":{"type":"array","items":{"anyOf":[{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_imbalance_prices/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_imbalance_prices","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_imbalance_prices?zone={zone}&date={date}&limit=25&offset=0"},{"name":"get_generation_mix","description":"Get one day's actual generation (MW) broken down by production type for\na European bidding zone.","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day."},{"name":"resolution","type":"string","schema":{"type":"string"},"display_type":"string","required":false,"default":"hourly","description":"\"hourly\" (default) averages to hourly rows per type; \"daily\" returns one compact row per type with mean_mw and mwh for the whole day; \"15min\" returns data as published upstream, which is quarter-hourly for many zones (over 1500 rows/day in large zones like DE)."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_mix?zone={zone}&date={date}&resolution=hourly&limit=25&offset=0","output_fields":["zone","zone_name","date","resolution","generation","generation.type","generation.mean_mw","generation.mwh","note"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"]},"description_language":"en","documentation":"Get one day's actual generation (MW) broken down by production type for\na European bidding zone.\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    date: Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day.\n    resolution: \"hourly\" (default) averages to hourly rows per type;\n        \"daily\" returns one compact row per type with mean_mw and mwh\n        for the whole day; \"15min\" returns data as published upstream,\n        which is quarter-hourly for many zones (over 1500 rows/day in\n        large zones like DE).\n\nReturns rows of type (e.g. \"Wind onshore\", \"Nuclear\", \"Hydro run-of-river\"),\ntime_start/time_end (ISO 8601, UTC) and mw - or just type/mean_mw/mwh\nfor \"daily\". Pumped-storage consumption (pumping load) is reported as a\nseparate \"... (consumption)\" type. Types with no data that day are\nsimply absent. Output is capped at 600 rows, with a note when truncated.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_mix/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_mix/?zone={zone}&date={date}&resolution=hourly&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_mix","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"date":{"type":["string","null"],"format":"date"},"resolution":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"generation":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"type":{"type":"string"}},"additionalProperties":false},{"type":"object","properties":{"type":{"type":["string","null"]}},"additionalProperties":false},{"type":"object","properties":{"type":{"type":["string","null"]},"mean_mw":{"type":"number"},"mwh":{"type":"number"}},"additionalProperties":false}]},"note":{"type":"string"}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_generation_mix/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_mix","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_mix?zone={zone}&date={date}&resolution=hourly&limit=25&offset=0"},{"name":"get_generation_forecast","description":"Get one day's day-ahead wind and solar generation forecast (MW) for a\nEuropean bidding zone.","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_forecast?zone={zone}&date={date}&limit=25&offset=0","output_fields":["zone","zone_name","date","forecast","forecast[].type"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"]},"description_language":"en","documentation":"Get one day's day-ahead wind and solar generation forecast (MW) for a\nEuropean bidding zone.\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    date: Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day.\n\nReturns rows of type (\"Solar\", \"Wind onshore\", \"Wind offshore\"),\ntime_start/time_end (ISO 8601, UTC) and mw. Types with no capacity in\nthat zone are simply absent. Compare against get_generation_mix's actual\nfigures for the same day to see forecast error.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_forecast/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_forecast/?zone={zone}&date={date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_forecast","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"date":{"type":["string","null"],"format":"date"},"forecast":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"type":{"type":"string"}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_generation_forecast/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_forecast","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_forecast?zone={zone}&date={date}&limit=25&offset=0"},{"name":"get_installed_capacity","description":"Get installed generation capacity (MW) by production type for a whole\nyear, for a European bidding zone.","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"year","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Calendar year, e.g. 2025. This is TSO-reported nameplate capacity for the year, not a live figure."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_installed_capacity?zone={zone}&year={year}&limit=25&offset=0","output_fields":["zone","zone_name","year","capacity_mw","capacity_mw.Biomass","capacity_mw.Fossil brown coal/lignite","capacity_mw.Fossil coal-derived gas","capacity_mw.Fossil gas","capacity_mw.Fossil hard coal","capacity_mw.Fossil oil","capacity_mw.Fossil oil shale","capacity_mw.Fossil peat","capacity_mw.Geothermal","capacity_mw.Hydro pumped storage","capacity_mw.Hydro run-of-river","capacity_mw.Hydro water reservoir","capacity_mw.Marine","capacity_mw.Nuclear","capacity_mw.Other renewable","capacity_mw.Solar","capacity_mw.Waste","capacity_mw.Wind offshore","capacity_mw.Wind onshore","capacity_mw.Other"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get installed generation capacity (MW) by production type for a whole\nyear, for a European bidding zone.\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    year: Calendar year, e.g. 2025. This is TSO-reported nameplate\n        capacity for the year, not a live figure.\n\nReturns capacity_mw, a dict mapping production type (e.g. \"Hydro water\nreservoir\", \"Wind onshore\") to installed MW. Types with no capacity are\nsimply absent.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_installed_capacity/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_installed_capacity/?zone={zone}&year={year}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_installed_capacity","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"year":{"type":["integer","null"]},"capacity_mw":{"type":"object","properties":{"Biomass":{"type":"number"},"Fossil brown coal/lignite":{"type":"number"},"Fossil coal-derived gas":{"type":"number"},"Fossil gas":{"type":"number"},"Fossil hard coal":{"type":"number"},"Fossil oil":{"type":"number"},"Fossil oil shale":{"type":"number"},"Fossil peat":{"type":"number"},"Geothermal":{"type":"number"},"Hydro pumped storage":{"type":"number"},"Hydro run-of-river":{"type":"number"},"Hydro water reservoir":{"type":"number"},"Marine":{"type":"number"},"Nuclear":{"type":"number"},"Other renewable":{"type":"number"},"Solar":{"type":"number"},"Waste":{"type":"number"},"Wind offshore":{"type":"number"},"Wind onshore":{"type":"number"},"Other":{"type":"number"}},"additionalProperties":false}},"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":["electricity_price_area"],"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/entsoe/get_installed_capacity/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_installed_capacity","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_installed_capacity?zone={zone}&year={year}&limit=25&offset=0"},{"name":"get_load","description":"Get one day's system-wide electricity load (MW) for a European bidding\nzone.","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day."},{"name":"forecast","type":"boolean","schema":{"type":"boolean"},"display_type":"yes/no","required":false,"default":false,"description":"If True, return the day-ahead forecast instead of the realised (actual) load. Default False."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_load?zone={zone}&date={date}&forecast=false&limit=25&offset=0","output_fields":["zone","zone_name","date","forecast","load"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"]},"description_language":"en","documentation":"Get one day's system-wide electricity load (MW) for a European bidding\nzone.\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    date: Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day.\n    forecast: If True, return the day-ahead forecast instead of the\n        realised (actual) load. Default False.\n\nReturns rows of time_start/time_end (ISO 8601, UTC) and load_mw.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_load/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_load/?zone={zone}&date={date}&forecast=false&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_load","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"date":{"type":["string","null"],"format":"date"},"forecast":{"type":["object","null"],"properties":{},"additionalProperties":false},"load":{"type":"array","items":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_load/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_load","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_load?zone={zone}&date={date}&forecast=false&limit=25&offset=0"},{"name":"get_cross_border_flow","description":"Get one day's metered physical power flow (MW) from one bidding zone to\nanother.","parameters":[{"name":"from_zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Origin bidding zone code (see list_zones)."},{"name":"to_zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Destination bidding zone code (see list_zones)."},{"name":"date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_cross_border_flow?from_zone={from_zone}&to_zone={to_zone}&date={date}&limit=25&offset=0","output_fields":["from_zone","from_zone_name","to_zone","to_zone_name","date","flow"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"]},"description_language":"en","documentation":"Get one day's metered physical power flow (MW) from one bidding zone to\nanother.\n\nArgs:\n    from_zone: Origin bidding zone code (see list_zones).\n    to_zone: Destination bidding zone code (see list_zones).\n    date: Day as \"YYYY-MM-DD\", interpreted as a Europe/Oslo calendar day.\n\nReturns rows of time_start/time_end (ISO 8601, UTC) and flow_mw. This is\nunsigned, one-directional metered flow; query the reverse pair\n(to_zone, from_zone) to get flow the other way, which is a separate\nENTSO-E series and may be nonzero at the same time (loop flows). For\nlive Nordic/Baltic flow only, statnett's get_physical_flow is simpler.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_cross_border_flow/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_cross_border_flow/?from_zone={from_zone}&to_zone={to_zone}&date={date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_cross_border_flow","response_schema":{"type":"object","properties":{"from_zone":{"type":"string"},"from_zone_name":{"type":["string","null"]},"to_zone":{"type":"string"},"to_zone_name":{"type":["string","null"]},"date":{"type":["string","null"],"format":"date"},"flow":{"type":"array","items":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_cross_border_flow/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_cross_border_flow","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_cross_border_flow?from_zone={from_zone}&to_zone={to_zone}&date={date}&limit=25&offset=0"},{"name":"get_generation_outages","description":"Get planned and forced (unplanned) outages of generation units in a\nEuropean bidding zone over a date range - the single best explanation\nfor an unexpected price spike (a plant going down).","parameters":[{"name":"zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones)."},{"name":"start_date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"First day, \"YYYY-MM-DD\" (Europe/Oslo calendar day)."},{"name":"end_date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Last day inclusive, \"YYYY-MM-DD\"."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_outages?zone={zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","output_fields":["zone","zone_name","start_date","end_date","outages","outages[].status","outages[].resource","outages[].type","outages[].nominal_mw","outages[].start","outages[].end","outages[].reason","outages[].capacity","outages[].capacity[].time_start","outages[].capacity[].time_end","outages[]._revision","outages[].end_note"],"output_fields_truncated":false,"canonical_field_aliases":{"timestamp":["outages[].capacity[].time_start","outages[].capacity[].time_end"]},"description_language":"en","documentation":"Get planned and forced (unplanned) outages of generation units in a\nEuropean bidding zone over a date range - the single best explanation\nfor an unexpected price spike (a plant going down).\n\nArgs:\n    zone: Bidding zone code, e.g. \"NO1\", \"DE\", \"FR\" (see list_zones).\n    start_date: First day, \"YYYY-MM-DD\" (Europe/Oslo calendar day).\n    end_date: Last day inclusive, \"YYYY-MM-DD\".\n\nReturns outages: one entry per outage event with status (\"planned\" or\n\"forced\"), resource (plant name), type (production type), nominal_mw\n(the plant's rated capacity), start/end (ISO 8601, UTC - the outage\nwindow, which can be longer than the requested range), reason, and\ncapacity (a list of {time_start, time_end, available_mw} - how much of\nthe plant stayed available during the outage; usually one entry unless\nthe affected capacity changed mid-outage). Repeat revisions of the same\noutage are collapsed, keeping the newest. An end date in 2050 or later is\na TSO placeholder for an open-ended outage, flagged with an end_note.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_outages/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_generation_outages/?zone={zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_outages","response_schema":{"type":"object","properties":{"zone":{"type":"string"},"zone_name":{"type":["string","null"]},"start_date":{"type":["string","null"],"format":"date"},"end_date":{"type":["string","null"],"format":"date"},"outages":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"status":{"type":["string","null"]},"resource":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"type":{"type":"string"},"nominal_mw":{"anyOf":[{"type":"number"},{"type":"null"}]},"start":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"end":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"reason":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"capacity":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"time_start":{"type":"string"},"time_end":{"type":"string"}},"additionalProperties":false},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}},"_revision":{"type":"integer"}},"additionalProperties":false},{"type":"object","properties":{"end_note":{"type":"string"}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_generation_outages/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_outages","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_generation_outages?zone={zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0"},{"name":"get_transmission_outages","description":"Get planned and forced (unplanned) outages of interconnectors/transmission\nassets between two European bidding zones over a date range - explains\nsudden drops in cross-border transfer capacity.","parameters":[{"name":"from_zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Origin bidding zone code (see list_zones)."},{"name":"to_zone","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Destination bidding zone code (see list_zones)."},{"name":"start_date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"First day, \"YYYY-MM-DD\" (Europe/Oslo calendar day)."},{"name":"end_date","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Last day inclusive, \"YYYY-MM-DD\"."},{"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)."},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_transmission_outages?from_zone={from_zone}&to_zone={to_zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","output_fields":["from_zone","from_zone_name","to_zone","to_zone_name","start_date","end_date","outages","outages[].status","outages[].asset","outages[].start","outages[].end","outages[].reason","outages[].capacity","outages[].capacity[].time_start","outages[].capacity[].time_end","outages[]._revision","outages[].end_note"],"output_fields_truncated":false,"canonical_field_aliases":{"timestamp":["outages[].capacity[].time_start","outages[].capacity[].time_end"]},"description_language":"en","documentation":"Get planned and forced (unplanned) outages of interconnectors/transmission\nassets between two European bidding zones over a date range - explains\nsudden drops in cross-border transfer capacity.\n\nArgs:\n    from_zone: Origin bidding zone code (see list_zones).\n    to_zone: Destination bidding zone code (see list_zones).\n    start_date: First day, \"YYYY-MM-DD\" (Europe/Oslo calendar day).\n    end_date: Last day inclusive, \"YYYY-MM-DD\".\n\nReturns outages: one entry per outage event with status (\"planned\" or\n\"forced\"), asset (line/cable/transformer name), start/end (ISO 8601,\nUTC - the outage window, which can be longer than the requested range),\nreason, and capacity (a list of {time_start, time_end, available_mw} -\nremaining transfer capacity during the outage). Repeat revisions of the\nsame outage are collapsed, keeping the newest. An end date in 2050 or later\nis a TSO placeholder for an open-ended outage, flagged with an end_note.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/entsoe/get_transmission_outages/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/entsoe/get_transmission_outages/?from_zone={from_zone}&to_zone={to_zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_transmission_outages","response_schema":{"type":"object","properties":{"from_zone":{"type":"string"},"from_zone_name":{"type":["string","null"]},"to_zone":{"type":"string"},"to_zone_name":{"type":["string","null"]},"start_date":{"type":["string","null"],"format":"date"},"end_date":{"type":["string","null"],"format":"date"},"outages":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"status":{"type":["string","null"]},"asset":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"start":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"end":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"reason":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"capacity":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"time_start":{"type":"string"},"time_end":{"type":"string"}},"additionalProperties":false},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}},"_revision":{"type":"integer"}},"additionalProperties":false},{"type":"object","properties":{"end_note":{"type":"string"}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["electricity_price_area"],"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/entsoe/get_transmission_outages/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_transmission_outages","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/get_transmission_outages?from_zone={from_zone}&to_zone={to_zone}&start_date={start_date}&end_date={end_date}&limit=25&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe/{operation}/schema","related_sources":[{"id":"nobil","name":"NOBIL","reason":"Charging stations where the electricity price applies.","api":"https://allemannsdata.com/wiki/api/v1/kilder/nobil","wiki":"https://allemannsdata.com/wiki/kilder/nobil/"}],"_meta":{"retrieved_at":"2026-08-02T14:01:11Z","language":"en","content_languages":["en"],"sources":[{"id":"entsoe","name":"ENTSO-E Transparency Platform","description":"Day-ahead prices and actual electricity consumption for Norway and Norwegian bidding zones.","documentation":"https://transparency.entsoe.eu/content/static_content/Static%20content/web%20api/Guide.html","cache_ttl_seconds":300,"rate_limit":"The platform limits request counts and data volume."}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe","names":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/entsoe","wiki":"https://allemannsdata.com/wiki/kilder/entsoe/"}}
