Skip to main content

A Python wrapper for the ESIOS API (Spanish electricity market)

Project description

python-esios

A Python library and CLI to query the Spanish electricity market API (ESIOS/REE).

Download indicators (prices, generation, demand), archives (I90 settlement files), and more.

Install

pip install python-esios

Configure your token

Request a personal token from REE, then:

esios config set token YOUR_TOKEN

This stores the token in ~/.config/esios/config.toml. Alternatively, set the ESIOS_API_KEY environment variable.

CLI usage

# Search indicators
esios indicators search "precio"

# Download historical data
esios indicators history 600 --start 2025-01-01 --end 2025-01-31

# Export to CSV
esios indicators history 600 -s 2025-01-01 -e 2025-01-31 --format csv --output prices.csv

# List archives
esios archives list

# Download I90 settlement files
esios archives download 1 --start 2025-01-01 --end 2025-01-31

# Cache status
esios cache status

Python usage

from esios import ESIOSClient

client = ESIOSClient()

# Get indicator data as DataFrame
handle = client.indicators.get(600)  # Day-ahead spot price (OMIE)
df = handle.historical("2025-01-01", "2025-01-31")

# Search indicators
results = client.indicators.search("precio")

# Download archives
client.archives.download(1, start="2025-01-01", end="2025-01-31", output_dir="./data")

Common indicators

ID Name Description
600 Day-ahead price OMIE spot market price
1001 PVPC Voluntary price for small consumers (2.0TD)
10033 Demand Real-time electricity demand
10034 Wind generation Real-time wind generation
10035 Solar PV generation Real-time solar generation

License

GPL-3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_esios-2.4.2.tar.gz (656.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_esios-2.4.2-py3-none-any.whl (69.4 kB view details)

Uploaded Python 3

File details

Details for the file python_esios-2.4.2.tar.gz.

File metadata

  • Download URL: python_esios-2.4.2.tar.gz
  • Upload date:
  • Size: 656.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_esios-2.4.2.tar.gz
Algorithm Hash digest
SHA256 cb02575b548d6792ec2993b830c27bc8f51da079ad890c40a9410d0ff217d14a
MD5 f5affa60d78bdace2eef55e6ecb306b4
BLAKE2b-256 45b044f446100fae8a64d0a2a6f1b1a336f9903bcdcbe766cc8fd7e6e20e9117

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esios-2.4.2.tar.gz:

Publisher: release-please.yml on datons/python-esios

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_esios-2.4.2-py3-none-any.whl.

File metadata

  • Download URL: python_esios-2.4.2-py3-none-any.whl
  • Upload date:
  • Size: 69.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_esios-2.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a61df77672eac431cc55ede71be7309d6500ea792f89132427d5d379a3f19931
MD5 2e2b406dd0ab44fd99816777ce5ca86d
BLAKE2b-256 c554aba011c77550ffc84a01f79ef607fbfb32c0d47ac2181e854581d979c145

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esios-2.4.2-py3-none-any.whl:

Publisher: release-please.yml on datons/python-esios

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page