Pricing with dynamic Day-Ahead Market prices

Stekker has the capability to determine the cost of a charging session by utilizing power markets, including EPEX, to calculate pricing. The company has been providing session pricing since the year 2021, and is currently handling a high volume of data, processing hundreds of thousands of events on a daily basis. This data processing allows for accurate and timely pricing of charging sessions, ensuring fair and competitive pricing for all customers.

There are two ways to price a charging session:

  • When Stekker optimized the session, we have all the information to price the session.
  • When you have meter readings you can send them to Stekker and we will calculate the price on demand.

Stekker has all Day-Ahead prices starting from 2018

POST/api/v1/cdrs/:cpo_transaction_id

For session

  • Name
    cpo_transaction_id
    Type
    string
    Description

    The transaction id of the charging session, as known with Stekker.

Request

curl --location --request GET '/api/v1/cdrs/:cpo_transaction_id' \
--header 'Authorization: Token provided-secret' \
--header 'Content-Type: application/json'

Response

{
 "currency": "EUR",
 "end_date_time": "2021-07-14T10:00:00Z",
 "id": "9827654",
 "last_updated": "2021-07-15T10:00:00Z",
 "start_date_time": "2021-07-13T10:00:00Z",
 "total_cost": {
   "excl_vat": 0.6
 }
}

Currency is a string according to ISO 4217. id is our internal ID and is only intended to increase traceability.

When you send session data to Stekker with the CPO integration you can use this end point to the the price, the session needs to be completed for this to work.

POST/api/v1/cdrs/:cpo_transaction_id

With meter readings

  • Name
    cpo_transaction_id
    Type
    string
    Description

    The transaction id of the charging session, as known with Stekker.

Request

curl --location --request GET '/api/v1/cdrs/meter_readings' \
--header 'Authorization: Token provided-secret' \
--header 'Content-Type: application/json' \
--data-raw '{
  "power_market": {
    "market_area_code": "NL",
    "sub_modality": "DayAhead"
  },
  "meter_readings": [
    {
      "reading_kwh": 0.000,
      "timestamp": "2021-07-15T10:00:00Z"
    },
    {
      "reading_kwh": 5.500,
      "timestamp": "2021-07-15T10:30:00Z"
    }
  ]
}

Response

{
 "currency": "EUR",
 "end_date_time": "2021-07-14T10:00:00Z",
 "total_cost": {
   "excl_vat": 0.6
 }
}

Currency is a string according to ISO 4217. id is our internal ID and is only intended to increase traceability.