---
title: "Changes to Savings calculator"
method: POST
path: "/api/v2/savings-calculator"
---

# Changes to Savings calculator

`POST /api/v2/savings-calculator`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

- **2026-11-03** `50555858fb42`: 18 breaking, 20 info

## Changes

- **2026-11-03** `50555858fb42`: 18 breaking, 20 info
  - added the new required request property `battery`
  - added the new required request property `distribution`
  - added the new required request property `electricityBuyingSettings`
  - added the new required request property `totalKWp`
  - removed the media type `application/*+json` from the request body
  - removed the media type `text/json` from the request body
  - removed `#/components/schemas/SavingCalculatorRequestModel` from the request body `oneOf` list
  - the request's body type changed from no type to `object`
  - added `#/components/schemas/ProblemDetails, #/components/schemas/HttpValidationProblemDetails` to the response body `oneOf` list for the response status `400`
  - added `#/components/schemas/ProblemDetails, #/components/schemas/HttpValidationProblemDetails` to the response body `oneOf` list for the response status `401`
  - the response's body type changed from `string` to no type for status `400`
  - the response's body type changed from `string` to no type for status `401`
  - removed the media type `text/json` for the response with the status `200`
  - removed the media type `text/json` for the response with the status `400`
  - removed the media type `text/json` for the response with the status `401`
  - removed the media type `text/plain` for the response with the status `200`
  - removed the media type `text/plain` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `401`
  - the endpoint scheme security `bearerAuth` was removed from the API
  - added the new optional request property `customProductionConsumptionData`
  - added the new optional request property `electricitySellingSettings`
  - added the new optional request property `from`
  - added the new optional request property `periodType`
  - added the new optional request property `to`
  - added the new optional request property `yearlyConsumptionKWh`
  - added the non-success response with the status `403`
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/basicPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/basicPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/smartPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/smartPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/withoutPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/SavingsCalculatorResultBase]/withoutPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/basicPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/basicPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/smartPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/smartPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/withoutPV/energyNotSoldDueToNegativePriceLimitationKWh` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/months/items/allOf[#/components/schemas/SavingsCalculatorResultBase]/withoutPV/savingsFromNotSoldEnergyToNegativePrice` to the response with the `200` status

---

[Operation](https://skmtc.dev/cubee/apis/partner-api/docs/api/v2/savings-calculator/post.md) - [API](https://skmtc.dev/cubee/apis/partner-api.md) - [Page](https://skmtc.dev/cubee/apis/partner-api/changes/api/v2/savings-calculator/post)
