CLI for accessing European electricity balancing market data via the Balancing Services REST API
Project description
balancing-services-cli
Command-line interface for the Balancing Services REST API - access European electricity balancing market data directly from your terminal.
Installation
uv add balancing-services-cli
Or with pip:
pip install balancing-services-cli
Or run without installing via uvx:
uvx balancing-services-cli imbalance-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z
Authentication
Provide your API token via --token or the BALANCING_SERVICES_API_KEY environment variable:
export BALANCING_SERVICES_API_KEY=your-token-here
bs-cli imbalance-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z
Usage
# CSV to stdout (default)
bs-cli imbalance-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z
# Save to CSV file
bs-cli imbalance-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z -o prices.csv
# Save to Parquet
bs-cli imbalance-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z -o prices.parquet
# Balancing energy commands (require --reserve-type)
bs-cli energy-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z --reserve-type aFRR
bs-cli energy-bids --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z --reserve-type mFRR
# Balancing capacity commands (require --reserve-type)
bs-cli capacity-prices --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z --reserve-type aFRR
bs-cli capacity-bids --area EE --start 2025-01-01T00:00:00Z --end 2025-01-02T00:00:00Z --reserve-type FCR
Commands
| Command | Description |
|---|---|
imbalance-prices |
Imbalance prices |
imbalance-volumes |
Imbalance total volumes |
energy-activated |
Balancing energy activated volumes |
energy-offered |
Balancing energy offered volumes |
energy-prices |
Balancing energy prices |
energy-bids |
Balancing energy bids (auto-paginates) |
capacity-bids |
Balancing capacity bids (auto-paginates) |
capacity-prices |
Balancing capacity prices |
capacity-procured |
Balancing capacity procured volumes |
capacity-cross-zonal |
Cross-zonal capacity allocation |
Output Formats
- CSV (default): Written to stdout or file. Use with Excel, DuckDB, Polars, pandas, etc.
- Parquet: Must specify
-o file.parquet.
Global Options
| Option | Description |
|---|---|
--token |
API bearer token (or set BALANCING_SERVICES_API_KEY) |
-o, --output |
Output file path (auto-detects format from .csv/.parquet extension) |
-f, --format |
Override output format (csv, parquet) |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file balancing_services_cli-1.6.0.tar.gz.
File metadata
- Download URL: balancing_services_cli-1.6.0.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"openSUSE Tumbleweed","version":"20260207","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29cb697dcd58e730c4f0b63c6724fbff7176d3ade0f9787551df28a0167858b1
|
|
| MD5 |
bfb5bbed5a1018a1904c458a9f1e9949
|
|
| BLAKE2b-256 |
d9c763a73e99854f7bcde5d2e5b5e3ecfc314507ff8f63cf1b3b8c4757c97f0d
|
File details
Details for the file balancing_services_cli-1.6.0-py3-none-any.whl.
File metadata
- Download URL: balancing_services_cli-1.6.0-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"openSUSE Tumbleweed","version":"20260207","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be2969b6e1b81a5842794b9ea5803ad0c90fd0f37cad102205c4d823d8524f13
|
|
| MD5 |
07ec27ca957f86e795af689b58d219be
|
|
| BLAKE2b-256 |
f18ced424ef9780391b22b2a75f5a6a4928d429343a9cb47f9e7d4aec75b409f
|