MCPcopy Index your code
hub / github.com/bundesAPI/smard-api

github.com/bundesAPI/smard-api @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
235 symbols 803 edges 28 files 155 documented · 66%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SMARD API

SMARD ist die Informationsplattform der Bundesnetzagentur über den deutschen Strommarkt. Unter www.smard.de stehen allen Nutzer*innen die visuell und tabellarisch aufbereiteten Daten zur Verfügung. Die hier dokumentierte API bietet Zugriff auf die Strommarktdaten der Bundesnetzagentur.

Anfragen

Über die API lassen sich Timestamps und Zeitreihendaten über einfache GET-requests ohne Query-String anfragen. Ergebnisse werden über Pfad-Parameter (im Folgenden in geschweiften Klammern) gefiltert.

Zeitstempel-URL: https://www.smard.de/app/chart_data/{filter}/{region}/index_{resolution}.json

Anfrage gibt verfügbare Timestamps für Filter, Region und Auflösung aus.

Zeitreihen-URL: https://www.smard.de/app/chart_data/{filter}/{region}/{filterCopy}{regionCopy}{resolution}_{timestamp}.json

Anfrage gibt Zeitreihendaten nach Filter, Region und zeitlicher Auflösung ab dem spezifizierten Timestamp aus.

Filter

Parameter: resolution

Zeitliche Auflösung der Daten: - 'hour' - Stündlich - 'quarterhour' - Viertelstündlich - 'day' - Täglich - 'week' - Wöchentlich - 'month' - Monatlich - 'year' - Jährlich

Parameter: filter

Mögliche Filter: - '1223' - Stromerzeugung: Braunkohle - '1224' - Stromerzeugung: Kernenergie - '1225' - Stromerzeugung: Wind Offshore - '1226' - Stromerzeugung: Wasserkraft - '1227' - Stromerzeugung: Sonstige Konventionelle - '1228' - Stromerzeugung: Sonstige Erneuerbare - '4066' - Stromerzeugung: Biomasse - '4067' - Stromerzeugung: Wind Onshore - '4068' - Stromerzeugung: Photovoltaik - '4069' - Stromerzeugung: Steinkohle - '4070' - Stromerzeugung: Pumpspeicher - '4071' - Stromerzeugung: Erdgas - '410' - Stromverbrauch: Gesamt (Netzlast) - '4359' - Stromverbrauch: Residuallast - '4387' - Stromverbrauch: Pumpspeicher

Parameter: filterCopy

Muss dem Wert von "filter" entsprechen (wegen kaputtem API-Design).

Parameter: region

Land / Regelzone / Marktgebiet: - 'DE' - Land: Deutschland - 'AT' - Land: Österreich - 'LU' - Land: Luxemburg - 'DE-LU' - Marktgebiet: DE/LU (ab 01.10.2018) - 'DE-AT-LU' - Marktgebiet: DE/AT/LU (bis 30.09.2018) - '50Hertz' - Regelzone (DE): 50Hertz - 'Amprion'- Regelzone (DE): Amprion - 'TenneT' - Regelzone (DE): TenneT - 'TransnetBW' - Regelzone (DE): TransnetBW - 'APG' - Regelzone (AT): APG - 'Creos' - Regelzone (LU): Creos

Parameter: regionCopy

Muss dem Wert von "region" entsprechen (wegen kaputtem API-Design).

Beispiel:

timestamps=$(curl -m 60 'https://www.smard.de/app/chart_data/1223/DE/index_hour.json')
timeseries=$(curl -m 60 'https://www.smard.de/app/chart_data/1223/DE/1223_DE_hour_1627855200000.json')

Core symbols most depended-on inside this repo

get
called by 81
python-client/deutschland/smard/model_utils.py
is_json_validation_enabled
called by 10
python-client/deutschland/smard/model_utils.py
request
called by 7
python-client/deutschland/smard/rest.py
_new_from_openapi_data
called by 7
python-client/deutschland/smard/model_utils.py
_from_openapi_data
called by 7
python-client/deutschland/smard/model/indices.py
model_to_dict
called by 6
python-client/deutschland/smard/model_utils.py
sanitize_for_serialization
called by 5
python-client/deutschland/smard/api_client.py
render_path
called by 4
python-client/deutschland/smard/exceptions.py

Shape

Method 158
Function 41
Class 36

Languages

Python100%

Modules by API surface

python-client/deutschland/smard/model_utils.py69 symbols
python-client/deutschland/smard/api_client.py27 symbols
python-client/deutschland/smard/exceptions.py21 symbols
python-client/deutschland/smard/rest.py17 symbols
python-client/deutschland/smard/configuration.py16 symbols
python-client/deutschland/smard/model/time_series2_series_inner_values_inner.py7 symbols
python-client/deutschland/smard/model/time_series2_series_inner.py7 symbols
python-client/deutschland/smard/model/time_series2.py7 symbols
python-client/deutschland/smard/model/time_series.py7 symbols
python-client/test/test_default_api.py6 symbols
python-client/deutschland/smard/model/time_series_meta_data.py6 symbols
python-client/deutschland/smard/model/time_series2_series_inner_values_inner_versions_inner.py6 symbols

For agents

$ claude mcp add smard-api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact