Pricing API
The pricing API gives the eMSP information about the tariffs used by each evse. The API is secured with a token which can be read from the settings page in your be.ENERGISED instance. The token must be passed as header x-api-token within each request.
Difference between the Pricing API and the Dynamic Pricing API
The Pricing API is contract-aware. It takes an evse id together with a driver’s token, emaid or authentication uuid, resolves the cost rate that applies to that driver at that station, and returns the price. For a dynamic rate it also reports the schedule entry the price came from and, on request, the next one. It only reads.
The Dynamic Pricing API is contract-agnostic. It manages cost rates and their schedule entries, session fees and marketing texts, and identifies a rate by its uuid. It has no notion of a driver, a token or a contract, and cannot say which rate applies to anyone.
Use this API for anything scoped to a driver: which cost rate applies to them, what they pay now, and what they pay once the current schedule window ends. To read a rate’s full schedule across a week or a series of dates, or to create, change or delete a rate, use the Dynamic Pricing API.
A price response carries the link between the two. costId and
costRateUuid identify the resolved cost rate, and scheduleUuid
identifies the entry that produced the price. Pass costRateUuid to the
Dynamic Pricing API to read that rate’s whole schedule, and scheduleUuid
to step forward through it. Only read a schedule for a rate this API has
resolved for that driver — any other rate reports prices they will not be
charged.
For an example that uses both APIs together, see Showing a price timeline to a driver.
Versions
Version |
Description |
Author |
Date |
|---|---|---|---|
1.0.0 |
Initial version |
Robert Salchegger |
14.07.2020 |
1.1.0 |
Add all_paged endpoint and restructure documentation of separate endpoints |
Robert Salchegger, Christian Zellot |
23.12.2020 |
1.1.1 |
Adapt documentation with a sample request including a header |
Christian Zellot |
07.04.2021 |
1.2 |
Include tax information in price structure |
Debraj Ghosh, Robert Salchegger |
09.08.2021 |
1.3 |
Include session fee in price structure |
Tushar Timande |
30.4.2025 |
1.4 |
Expose dynamic-price metadata (costRateUuid, pricingType, applied scheduleUuid and validity) and opt-in ahead prices (next_price returns nextPrice) |
Anthony Kamel |
07.07.2026 |
1.4.1 |
Describe the difference between the Pricing API and the Dynamic Pricing API in both introductions, add the price-timeline use case, and state that dynamic prices resolve in the station’s local time |
Anthony Kamel |
08.09.2026 |
Quickstart
Prerequisites:
you have created an api token in the be.ENERGISED backend
you can see stations in your backend (either roaming stations or your own stations)
you have configured a rate which is attached to the authentication media
Sample curl request:
curl --location --request GET 'https://yourinstancename.beenergised.cloud/api/pricing/?evseId=AT*HTB*E00008&tag_id=123456ABC' \
--header 'x-api-token: your_token'
Endpoints
The api offers multiple endpoints to receive the data for either a specific evse, a list of evses or a full fetch method.
Dynamic pricing metadata
Each price response reports whether the rate is dynamic, which schedule applies at the requested time, and, on request, the next price the driver will hit.
Datastructures
The api consists of different data structures, which are described here.