Tariff
Retrieve all tariffs.
Required scope: tariffs:read
query Parameters
countryAreaIdCountry area id of the tariff
operatorIdOperator id of the tariff (taken from the consumer)
externalIdExternal id of the tariff
teamIdTeam id of the tariff
countryIdCountry id of the tariff
zipZip code of the tariff
Retrieve all tariffs. › Responses
All tariffs
externalIdExternal id of the tariff
nameName of the tariff
descriptionDescription of the tariff
zipCodesZip codes of the tariff
tariffTypeType of the tariff
timeZoneTime zone of the tariff
areaArea of the tariff
createdAtCreation date of the tariff
idId of the tariff
countryIdCountry Id of the tariff
countryAreaIdCountry area Id of the tariff
currencyIdCurrency Id of the tariff
teamIdTeam Id of the tariff
operatorIdOperator Id of the tariff
pricesWithVatIndicates if VAT is already in the price of the tariff
activeIndicates if the Tariff is active or not
customerTypeCustomer type of the tariff
updatedAtLast update date of the tariff
Create a new Tariff.
Required scope: tariffs:write
Note: Once you are done with creating/updating tariffs and its components you have to call the create-prices endpoint to create the prices for the tariff.
Create a new Tariff. › Request Body
externalIdexternal id
nameRadius Elnet A/S
descriptionShort description of this tariff
countryIdId of the country where the tariff is applicable
currencyIdId of the currency in which the tariff is applicable
pricesWithVatIndication if prices are with vat
zipCodesZip codes where this tariff is applicable
timeZoneWhat time zone is the tariff active in
areaHuman description of the area the tariff is active in
countryAreaIdId of the country area where the tariff is applicable
teamIdTeam id
tariffTypeDynamic or weekly
activeIndication if this tariff is active
customerTypeWhat kind of customer types are the tariff for?
Create a new Tariff. › Responses
New Tariff
externalIdExternal id of the tariff
nameName of the tariff
descriptionDescription of the tariff
zipCodesZip codes of the tariff
tariffTypeType of the tariff
timeZoneTime zone of the tariff
areaArea of the tariff
createdAtCreation date of the tariff
idId of the tariff
countryIdCountry Id of the tariff
countryAreaIdCountry area Id of the tariff
currencyIdCurrency Id of the tariff
teamIdTeam Id of the tariff
operatorIdOperator Id of the tariff
pricesWithVatIndicates if VAT is already in the price of the tariff
activeIndicates if the Tariff is active or not
customerTypeCustomer type of the tariff
updatedAtLast update date of the tariff
Retrieve public grid tariffs with period schedules.
Returns public DSO/TSO grid tariffs with their period groups and pricing schedules. Required scope: tariffs:read
Availability: This endpoint is not available by default. It must be explicitly enabled for your operator account upon request. Please contact your Monta Business Partner to request access to this feature.
query Parameters
countryIdFilter by country (e.g., 194 for Denmark)
periodGroupsYearFilter period groups by year (e.g., 2026)
nameFilter by tariff name
Retrieve public grid tariffs with period schedules. › Responses
List of public grid tariffs
externalIdExternal id of the tariff
nameName of the tariff
descriptionDescription of the tariff
zipCodesZip codes covered by this tariff
tariffTypeType of the tariff
timeZoneTime zone of the tariff
areaArea of the tariff
createdAtCreation date of the tariff
Period groups with pricing schedules
idId of the tariff
countryIdCountry Id of the tariff
countryAreaIdCountry area Id of the tariff
currencyIdCurrency Id of the tariff
pricesWithVatIndicates if VAT is already in the price of the tariff
activeIndicates if the tariff is active
customerTypeCustomer type of the tariff
updatedAtLast update date of the tariff
Retrieve your tariff and prices.
Required scope: tariffs:read
path Parameters
tariffIdquery Parameters
endFilter to retrieve charges where createdAt <= end (ISO8601: yyyy-MM-ddTHH:mm:ssZ)
startFilter to retrieve tariffs where createdAt >= start (ISO8601: yyyy-MM-ddTHH:mm:ssZ)
Retrieve your tariff and prices. › Responses
Tariff with provided id
tariff
list of the tariff prices
Price specification
Update an existing Tariff.
Required scope: tariffs:write
Note: Once you are done with creating/updating tariffs and its components you have to call the create-prices endpoint to create the prices for the tariff.
path Parameters
tariffIdUpdate an existing Tariff. › Request Body
externalIdexternal id
nameRadius Elnet A/S
descriptionShort description of this tariff
countryIdId of the country where the tariff is applicable
currencyIdId of the currency in which the tariff is applicable
pricesWithVatIndication if prices are with vat
activeIndication if this tariff is active
timeZoneWhat timezone is the tariff active in
areaHuman description of the area the tariff is active in
countryAreaIdId of the country area where the tariff is applicable
teamIdTeam id
zipCodesZip codes where this tariff is applicable
tariffTypeDynamic or weekly
customerTypeWhat kind of customer types are the tariff for?
Update an existing Tariff. › Responses
Updated Tariff
externalIdExternal id of the tariff
nameName of the tariff
descriptionDescription of the tariff
zipCodesZip codes of the tariff
tariffTypeType of the tariff
timeZoneTime zone of the tariff
areaArea of the tariff
createdAtCreation date of the tariff
idId of the tariff
countryIdCountry Id of the tariff
countryAreaIdCountry area Id of the tariff
currencyIdCurrency Id of the tariff
teamIdTeam Id of the tariff
operatorIdOperator Id of the tariff
pricesWithVatIndicates if VAT is already in the price of the tariff
activeIndicates if the Tariff is active or not
customerTypeCustomer type of the tariff
updatedAtLast update date of the tariff
Create the prices for a given tariff within a given period of time.
Required scope: tariffs:write
Note: Once you are done with creating/updating tariffs and its components you have to call this endpoint to create the prices for the tariff.
path Parameters
tariffIdCreate the prices for a given tariff within a given period of time. › Request Body
startStart date that marks when prices should be created for a tariff (yyyy-MM-dd)
endEnd date that marks when prices should be created for a tariff (yyyy-MM-dd)
Create the prices for a given tariff within a given period of time. › Responses
Tariff prices created
tariff
list of the tariff prices
Price specification
List dynamic prices for a DYNAMIC tariff.
Returns the time-series price entries stored on a DYNAMIC tariff. Window the result with timeStartFrom / timeStartTo, and narrow further by source or resolution. The currency of each price is the parent tariff's currency.
Required scope: tariffs:read
path Parameters
tariffIdquery Parameters
perPageNumber of items per page (1..100)
pagePage number to retrieve (0-indexed)
List dynamic prices for a DYNAMIC tariff. › Responses
Page of dynamic price entries
Upsert dynamic prices on a DYNAMIC tariff.
Bulk-upserts price-interval entries on a DYNAMIC tariff. All entries in one request share the same resolution and source. The conflict key is (timeStart, resolution) — re-submitted entries update their price, timeEnd, and source in place.
The operation is all-or-nothing: if any entry is misaligned to its resolution grid, has the wrong interval length, or duplicates a timeStart within the request body, the entire batch is rejected with 400 BAD_REQUEST and no rows are written. Maximum 5000 entries per request.
Returns 204 No Content on success.
Clients may send an Idempotency-Key header for safe retry semantics; the header is currently accepted and ignored (no enforcement yet).
Required scope: tariffs:write
path Parameters
tariffIdHeaders
Idempotency-KeyOpaque client-supplied key used for safe retries. Accepted today; behavior not yet enforced.
Upsert dynamic prices on a DYNAMIC tariff. › Request Body
resolutionTime granularity that every entry's [timeStart, timeEnd) must conform to.
sourceOrigin of the price data.
Price-interval entries to upsert. Each entry's (timeStart, resolution) is the conflict key — a re-submitted entry updates price, timeEnd, and source in place. Max 5000 entries per request.
Upsert dynamic prices on a DYNAMIC tariff. › Responses
Prices upserted
Delete dynamic prices in a time window.
Deletes all dynamic-price entries on a DYNAMIC tariff whose timeStart falls within [timeStartFrom, timeStartTo). The window must span between 1 and 90 days inclusive; outside that range the request is rejected with 400 BAD_REQUEST and nothing is deleted.
Returns 204 No Content on success regardless of whether any rows actually matched the window (idempotent per HTTP semantics).
Required scope: tariffs:delete
path Parameters
tariffIdquery Parameters
timeStartFromInclusive lower bound for timeStart (UTC, RFC 3339)
timeStartToExclusive upper bound for timeStart (UTC, RFC 3339)
Delete dynamic prices in a time window. › Responses
Window deleted (or already empty)