Skip to main content

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


Download files

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

Source Distribution

balancing_services_cli-1.6.0.post3.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

balancing_services_cli-1.6.0.post3-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file balancing_services_cli-1.6.0.post3.tar.gz.

File metadata

  • Download URL: balancing_services_cli-1.6.0.post3.tar.gz
  • Upload date:
  • Size: 16.3 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

Hashes for balancing_services_cli-1.6.0.post3.tar.gz
Algorithm Hash digest
SHA256 e5616d9b2be243444433091c4878045df6b9f8e10c67a48199345aaa0481fe64
MD5 a77f1dfe3bb50f422412496cb0a78871
BLAKE2b-256 6a820652a51543c8a0d754526706736231d91dccf00ae674193bcfbe72c132cb

See more details on using hashes here.

File details

Details for the file balancing_services_cli-1.6.0.post3-py3-none-any.whl.

File metadata

  • Download URL: balancing_services_cli-1.6.0.post3-py3-none-any.whl
  • Upload date:
  • Size: 12.5 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

Hashes for balancing_services_cli-1.6.0.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 02c240e6f5d7113518d347f45065063537e5c7ef657171e7b50e6df3f3933be6
MD5 33de347acdcb51c83cd86b7aa297579b
BLAKE2b-256 2f3b53651c88eff76e669785edd7b4f7867256ff2c67fa9216096f8159d7183d

See more details on using hashes here.

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