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)  # PVPC price
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 PVPC Voluntary price for small consumers
1001 Day-ahead price OMIE spot market price
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.0.0.tar.gz (635.6 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.0.0-py3-none-any.whl (50.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for python_esios-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7097de9d8173f8be6c3e5ada7b53e8982e11ab53ff0b1d3c33b8dc97d9f895e9
MD5 5b9efcfa9a8c4839c5143f6bce19815e
BLAKE2b-256 139ceb4c4e7324d5f528cf577a4ab2045024603a9f3c14baf97cddbe63705f59

See more details on using hashes here.

Provenance

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

Publisher: publish.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.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for python_esios-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1130fdfa07100eff1d79f022cc1b77f8def93c83f332989f8af8d585bffe89e
MD5 a2084703a645f867b5ac5ded2a3f435c
BLAKE2b-256 65e97563c98bb7209129b2746394aa290f0c6f089df04eb36752baf06273b9e8

See more details on using hashes here.

Provenance

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

Publisher: publish.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