openapi: 3.1.0 info: title: Energy-Charts import_export power API description: "\n \n\n

Timestamp Format Options

\n

When specifying timestamps, you can choose from the following three formats:

\n
    \n
  1. ISO 8601 Format:\n \n
  2. \n
  3. Daily Format:\n \n
  4. \n
  5. UNIX Timestamp:\n \n
  6. \n
\n

Default Behavior for Timestamps

\n

If an end timestamp is not explicitly provided, it is assumed to be the same as the start timestamp. For daily formats, this means that one full day will be returned. If also no start timestamp is provided, the current day in the local timezone is used.

\n

Discontinuation of endpoints

\n

Endpoint discontinuations will be preceded by an announcement at least six months in advance, indicated by setting the \"deprecated\" status to true.

\n

Data License

\n

Unless stated otherwise, the data provided by the Energy-Charts API is licensed under the CC BY 4.0 license. Proper attribution to Energy-Charts.info as the source is required.

\n
\n New in release v1.5 (2025-10-21)\n \n
\n
\n Older Releases \n
\n v1.4 (2024-07-08)\n \n
\n
\n v1.3 (2024-04-22)\n \n
\n
\n v1.2 (2024-04-16)\n \n
\n
\n v1.1 (2023-10-20)\n \n
\n
\n v1.0 (2022-11-30)\n \n
\n
\n \n\nAvailable countries:\n \n\n
de - Germany (click to show all available countries)\n ch - Switzerland
\n eu - European Union
\n all - Europe
\n al - Albania
\n am - Armenia
\n at - Austria
\n az - Azerbaijan
\n ba - Bosnia-Herzegovina
\n be - Belgium
\n bg - Bulgaria
\n by - Belarus
\n cy - Cyprus
\n cz - Czech Republic
\n dk - Denmark
\n ee - Estonia
\n es - Spain
\n fi - Finland
\n fr - France
\n ge - Georgia
\n gr - Greece
\n hr - Croatia
\n hu - Hungary
\n ie - Ireland
\n it - Italy
\n lt - Lithuania
\n lu - Luxembourg
\n lv - Latvia
\n md - Moldova
\n me - Montenegro
\n mk - North Macedonia
\n mt - Malta
\n nie - North Ireland
\n nl - Netherlands
\n no - Norway
\n pl - Poland
\n pt - Portugal
\n ro - Romania
\n rs - Serbia
\n ru - Russia
\n se - Sweden
\n si - Slovenia
\n sk - Slovak Republic
\n tr - Turkey
\n ua - Ukraine
\n uk - United Kingdom
\n xk - Kosovo
\n
\n \n\nAvailable bidding zones:\n \n\n
AT - Austria (click to show all available bidding zones)\n BE - Belgium
\n BG - Bulgaria
\n CH - Switzerland
\n CZ - Czech Republic
\n DE-LU - Germany, Luxembourg
\n DE-AT-LU - Germany, Austria, Luxembourg
\n DK1 - Denmark 1
\n DK2 - Denmark 2
\n EE - Estionia
\n ES - Spain
\n FI - Finland
\n FR - France
\n GR - Greece
\n HR - Croatia
\n HU - Hungary
\n IT-Calabria - Italy Calabria
\n IT-Centre-North - Italy Centre North
\n IT-Centre-South - Italy Centre South
\n IT-North - Italy North
\n IT-SACOAC - Italy Sardinia Corsica AC
\n IT-SACODC - Italy Sardinia Corsica DC
\n IT-Sardinia - Italy Sardinia
\n IT-Sicily - Italy Sicily
\n IT-South - Italy South
\n LT - Lithuania
\n LV - Latvia
\n ME - Montenegro
\n NL - Netherlands
\n NO1 - Norway 1
\n NO2 - Norway 2
\n NO2NSL - Norway North Sea Link
\n NO3 - Norway 3
\n NO4 - Norway 4
\n NO5 - Norway 5
\n PL - Poland
\n PT - Portugal
\n RO - Romania
\n RS - Serbia
\n SE1 - Sweden 1
\n SE2 - Sweden 2
\n SE3 - Sweden 3
\n SE4 - Sweden 4
\n SI - Slovenia
\n SK - Slovakia
\n
\n \n\nHint: Don't use the Try it out button on this documentation page to download large datasets as it might lead to long loading times.\n " termsOfService: https://energy-charts.info/data-protection.html contact: name: Contact url: https://energy-charts.info/contact.html license: name: Publishing notes url: https://energy-charts.info/publishing-notes.html version: '1.5' tags: - name: power description: Query power values paths: /public_power: get: tags: - power summary: Public Power description: "Returns the public net electricity production for a given country for each production type. Subtype can be \"solarlog\" for Switzerland (ch).\n \n\n\n \n\nResponse schema:\n \n\n ```json\n{\n \"unix_seconds\": list[int],\n \"production_types\": [\n {\n \"name\": str,\n \"data\": list[float]\n }\n ],\n \"deprecated\": bool\n}\n```" operationId: public_power_public_power_get parameters: - name: country in: query required: false schema: type: string default: de title: Country - name: start in: query required: false schema: type: string default: '' title: Start - name: end in: query required: false schema: type: string default: '' title: End - name: subtype in: query required: false schema: type: string default: '' title: Subtype responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ProductionModel' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /public_power_forecast: get: tags: - power summary: Public Power Forecast description: "Returns the forecast of the public net electricity production for a given country for each production type.\n \n\n\n \n\nproduction_type: Can be solar, wind_onshore, wind_offshore or load\n
forecast_type: Can be current, intraday or day-ahead\n \n\n\n \n\nIf no dates are provided, values for today until forecast is available are returned. For load only the forecast type \"day-ahead\" is available.\n \n\n\n \n\nResponse schema:\n \n\n ```json\n{\n \"unix_seconds\": list[int],\n \"forecast_values\": list[float],\n \"production_type\": str,\n \"forecast_type\": str,\n \"deprecated\": bool\n}\n```" operationId: public_power_forecast_public_power_forecast_get parameters: - name: country in: query required: false schema: type: string default: de title: Country - name: production_type in: query required: false schema: type: string default: solar title: Production Type - name: forecast_type in: query required: false schema: type: string default: current title: Forecast Type - name: start in: query required: false schema: type: string default: '' title: Start - name: end in: query required: false schema: type: string default: '' title: End responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PublicPowerForecastModel' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /total_power: get: tags: - power summary: Total Power description: "Returns the total net electricity production (including industrial self supply) for a given country for each production type.\n \n\n\n \n\nCurrently only available for Germany.\n \n\n\n \n\nResponse schema:\n \n\n ```json\n{\n \"unix_seconds\": list[int],\n \"production_types\": [\n {\n \"name\": str,\n \"data\": list[float]\n }\n ],\n \"deprecated\": bool\n}\n```" operationId: total_power_total_power_get parameters: - name: country in: query required: false schema: type: string default: de title: Country - name: start in: query required: false schema: type: string default: '' title: Start - name: end in: query required: false schema: type: string default: '' title: End responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ProductionModel' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /installed_power: get: tags: - power summary: Installed Power description: "Returns the installed power for a specified country in GW except for battery storage capacity, which is given in GWh. Monthly installation / decommission numbers are returned in MW instead of GW. \"last_update\" is the time of the last data update, expressed as seconds since the Unix epoch (UTC).\n \n\n\n \n\ntime_step: Time step can be either \"yearly\" or \"monthly\" (only for Germany)\n
installation_decommission: If true, the net installation / decommission numbers are returned instead of total installed power\n \n\n\n \n\nResponse schema:\n \n\n ```json\n{ \n \"time\": list[str],\n \"production_types\": [\n {\n \"name\": str, \n \"data\": list[float]\n }\n ],\n \"last_update\": int,\n \"deprecated\": bool\n}\n```" operationId: installed_power_installed_power_get parameters: - name: country in: query required: false schema: type: string default: de title: Country - name: time_step in: query required: false schema: type: string default: yearly title: Time Step - name: installation_decommission in: query required: false schema: type: boolean default: false title: Installation Decommission responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/InstalledModel' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /frequency: get: tags: - power summary: Frequency description: "Returns the frequency measured at Fraunhofer ISE in Freiburg, Germany. Currently only the frequency in RG Continental Europe (formerly UCTE) is available. The data is available in 1 second timesteps from 1st of May 2022 onwards.\n \n\n\n \n\nResponse schema:\n \n\n ```json\n{\n \"unix_seconds\": list[int],\n \"data\": list[float],\n \"deprecated\": bool\n}\n```" operationId: frequency_frequency_get parameters: - name: region in: query required: false schema: type: string default: DE-Freiburg title: Region - name: start in: query required: false schema: type: string default: '' title: Start - name: end in: query required: false schema: type: string default: '' title: End responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/FrequencyModel' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: ProductionModel: properties: unix_seconds: anyOf: - items: type: integer type: array - type: 'null' title: Unix Seconds production_types: anyOf: - items: $ref: '#/components/schemas/NamedData' type: array - type: 'null' title: Production Types deprecated: type: boolean title: Deprecated type: object required: - deprecated title: ProductionModel NamedData: properties: name: type: string title: Name data: items: anyOf: - type: number - type: 'null' type: array title: Data type: object required: - name - data title: NamedData ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type type: object required: - loc - msg - type title: ValidationError InstalledModel: properties: time: items: type: string type: array title: Time production_types: anyOf: - items: $ref: '#/components/schemas/NamedData' type: array - type: 'null' title: Production Types last_update: anyOf: - type: integer - type: 'null' title: Last Update deprecated: type: boolean title: Deprecated type: object required: - time - last_update - deprecated title: InstalledModel PublicPowerForecastModel: properties: unix_seconds: items: type: integer type: array title: Unix Seconds forecast_values: items: anyOf: - type: number - type: 'null' type: array title: Forecast Values production_type: type: string title: Production Type forecast_type: type: string title: Forecast Type deprecated: type: boolean title: Deprecated type: object required: - unix_seconds - forecast_values - production_type - forecast_type - deprecated title: PublicPowerForecastModel FrequencyModel: properties: unix_seconds: anyOf: - items: type: integer type: array - type: 'null' title: Unix Seconds data: items: anyOf: - type: number - type: 'null' type: array title: Data deprecated: type: boolean title: Deprecated type: object required: - data - deprecated title: FrequencyModel HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError