Unofficial ENTSO-e REST API Client for Deno and Node. Comprehensive. User-friendly. Minimalistic.
Check out the full documentation at https://entsoe-api-client.56k.guru
- Supports all requests listed in Entso-e REST API Documentation
- Supports zip-file endpoints and transparently unzips documents
- Includes examples that support both Deno and Node
- Supports both Deno and Node (>=18.0)
- Written in fully typed TypeScript
- Offers ESM (for Deno and Node) and CommonJS (for Node) support
- Adds descriptions to codes while parsing the documents
- Supports curve type A03 with automatic forward fill
Here's a quick example on how a entsoe api query is made using entsoe-api-client.
// Run ENTSO-e transparency playform query
const result = await QueryPublication(
    typeof process !== "undefined" ?  // Your entsoe api-token by environment variable
        process.env.API_TOKEN // ... in Node
        : Deno.env.get("API_TOKEN"), // ... in Deno
     {
        documentType: "A44",              // A44 - Price document
        processType: "A01",               // A01 - Day ahead
        inDomain: Area("BZN|SE2"),            // In_Domain: For A44 - Electricity price area
        outDomain: Area("BZN|SE2"),           // Out_Domain: For A44 - Electricity price area
        startDateTime: dateToday,         // Start date
        endDateTime: dateTomorrow         // End date
    }
); For full documentation on installation and usage, refer to the full documentation at https://entsoe-api-client.56k.guru.
Examples can be found in the /examples directory.
To run the examples, pass your ENTSO-e API key as an environment variable called API_TOKEN.
Deno
Powershell
$env:API_TOKEN="your-api-token"; deno run -A .\spot-prices-today.ts
Bash
API_TOKEN="your-api-token" deno run -A .\spot-prices-today.ts
Node
Powershell
$env:API_TOKEN="your-api-token"; node .\spot-prices-today.ts
Bash
API_TOKEN="your-api-token" node .\spot-prices-today.ts
entsoe-api-client is founded and actively maintained by Hexagon. If you find value in entsoe-api-client and want to contribute:
Code Contributions: See our Contribution Guide for details on how to contribute code.
Sponsorship and Donations: See github.com/sponsors/hexagon
Your trust, support, and contributions drive the project. Every bit, irrespective of its size, is deeply appreciated.
MIT License