Monta
Monta API

Energy Sites


Get all sites

GET
https://partner-api.monta.com
/api/v1/energy/sites

Required scope: energy:read

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Get all sites › query Parameters

includeDeleted
​boolean | null

Get all sites › Responses

getSites 200 response

​SiteListItem[]Ā Ā·Ā required
​MontaPage.MetaĀ Ā·Ā required

Create a new site

POST
https://partner-api.monta.com
/api/v1/energy/sites

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Create a new site › Request Body

name
​stringĀ Ā·Ā required
​SiteConfigRequestĀ Ā·Ā required
comment
​stringĀ Ā·Ā required
topNodeFuseLimitA
​number | nullĀ Ā·Ā double
operatorId
​integer | nullĀ Ā·Ā int64
teamId
​integer | nullĀ Ā·Ā int64

Create a new site › Responses

createSite 201 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
isActive
​booleanĀ Ā·Ā required
operatorId
​integerĀ Ā·Ā int64Ā Ā·Ā required
comment
​stringĀ Ā·Ā required
teamId
​integer | nullĀ Ā·Ā int64
​object
​object
​array | null
​array | null
​object | null
​object | null
phpSiteId
​integer | nullĀ Ā·Ā int64
importedOcppGroupId
​integer | nullĀ Ā·Ā int64

Search sites

GET
https://partner-api.monta.com
/api/v1/energy/sites/search

Required scope: energy:read

Returns a page of your sites. search matches the site name, the exact site ID, or the identity of a charging station attached to the site.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Search sites › query Parameters

search
​string

Text to match against site name, site ID or charging station identity

page
​integerĀ Ā·Ā int32

page number to retrieve (starts with 0)

Default: 0
perPage
​integerĀ Ā·Ā int32

number of items per page (between 1 and 100, default 10)

Default: 10

Search sites › Responses

search-energy-sites 200 response

​SiteListItem[]Ā Ā·Ā required
​MontaPage.MetaĀ Ā·Ā required

Get a site by ID

GET
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}

Required scope: energy:read

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Get a site by ID › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Get a site by ID › Responses

getSite 200 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
isActive
​booleanĀ Ā·Ā required
operatorId
​integerĀ Ā·Ā int64Ā Ā·Ā required
comment
​stringĀ Ā·Ā required
teamId
​integer | nullĀ Ā·Ā int64
​object
​object
​array | null
​array | null
​object | null
​object | null
phpSiteId
​integer | nullĀ Ā·Ā int64
importedOcppGroupId
​integer | nullĀ Ā·Ā int64

Update a site

PATCH
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}

Required scope: energy:write

Only the fields included in the request are changed; omitted fields keep their current value.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Update a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Update a site › Request Body

name
​string | null
​object
topNodeFuseLimitA
​number | nullĀ Ā·Ā double
teamId
​integer | nullĀ Ā·Ā int64
comment
​string | null

Update a site › Responses

updateSite 200 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
isActive
​booleanĀ Ā·Ā required
operatorId
​integerĀ Ā·Ā int64Ā Ā·Ā required
comment
​stringĀ Ā·Ā required
teamId
​integer | nullĀ Ā·Ā int64
​object
​object
​array | null
​array | null
​object | null
​object | null
phpSiteId
​integer | nullĀ Ā·Ā int64
importedOcppGroupId
​integer | nullĀ Ā·Ā int64

Delete a site

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a site › Responses

deleteSite 204 response

No data returned

Set site active status

PATCH
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/active

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Set site active status › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Set site active status › Request Body

isActive
​booleanĀ Ā·Ā required

Set site active status › Responses

setSiteActive 200 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
isActive
​booleanĀ Ā·Ā required
operatorId
​integerĀ Ā·Ā int64Ā Ā·Ā required
comment
​stringĀ Ā·Ā required
teamId
​integer | nullĀ Ā·Ā int64
​object
​object
​array | null
​array | null
​object | null
​object | null
phpSiteId
​integer | nullĀ Ā·Ā int64
importedOcppGroupId
​integer | nullĀ Ā·Ā int64

Search available EVSEs for a site

GET
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/evses/search

Required scope: energy:read

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Search available EVSEs for a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Search available EVSEs for a site › query Parameters

searchQuery
​string | null
operatorId
​integer | nullĀ Ā·Ā int64

Search available EVSEs for a site › Responses

searchAvailableEvses 200 response

​AvailableEvse[]Ā Ā·Ā required

Create a node in a site

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Create a node in a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Create a node in a site › Request Body

parentNodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
fuseLimitA
​number | nullĀ Ā·Ā double
bufferA
​number | nullĀ Ā·Ā double
powerLimitW
​number | nullĀ Ā·Ā double
maxExpectedResidualCurrentA
​number | nullĀ Ā·Ā double
maxExpectedResidualPowerW
​number | nullĀ Ā·Ā double

Create a node in a site › Responses

createNode 201 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
fuseLimitA
​number | nullĀ Ā·Ā double
powerLimitW
​number | nullĀ Ā·Ā double
​array | null
​object
​object
nodes
​array | nullĀ Ā·Ā Node (circular)
​array | null
​array | null
bufferA
​number | nullĀ Ā·Ā double
externalPowerLimitW
​number | nullĀ Ā·Ā double
externalPowerLimitExpiresAt
​string | nullĀ Ā·Ā date-time
maxExpectedResidualCurrentA
​number | nullĀ Ā·Ā double
maxExpectedResidualPowerW
​number | nullĀ Ā·Ā double

Update a node

PATCH
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}

Required scope: energy:write

The limit fields fuseLimitA, bufferA, powerLimitW, maxExpectedResidualCurrentA and maxExpectedResidualPowerW are replaced on every update: send the current value of each limit you want to keep, as an omitted or null limit is cleared. name and powerLimitSchedule are only changed when sent.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Update a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Update a node › Request Body

name
​string | null
fuseLimitA
​number | nullĀ Ā·Ā double
powerLimitW
​number | nullĀ Ā·Ā double
​array | null
bufferA
​number | nullĀ Ā·Ā double
maxExpectedResidualCurrentA
​number | nullĀ Ā·Ā double
maxExpectedResidualPowerW
​number | nullĀ Ā·Ā double

Update a node › Responses

updateNode 200 response

id
​integerĀ Ā·Ā int64Ā Ā·Ā required
name
​stringĀ Ā·Ā required
fuseLimitA
​number | nullĀ Ā·Ā double
powerLimitW
​number | nullĀ Ā·Ā double
​array | null
​object
​object
nodes
​array | nullĀ Ā·Ā Node (circular)
​array | null
​array | null
bufferA
​number | nullĀ Ā·Ā double
externalPowerLimitW
​number | nullĀ Ā·Ā double
externalPowerLimitExpiresAt
​string | nullĀ Ā·Ā date-time
maxExpectedResidualCurrentA
​number | nullĀ Ā·Ā double
maxExpectedResidualPowerW
​number | nullĀ Ā·Ā double

Delete a node

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a node › Responses

deleteNode 204 response

No data returned

Attach an EVSE to a node

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/evses

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Attach an EVSE to a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Attach an EVSE to a node › Request Body

chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int32Ā Ā·Ā required
phaseSetup
​stringĀ Ā·Ā required
zeroAllowed
​booleanĀ Ā·Ā required
loadManagementDisabled
​booleanĀ Ā·Ā required
minCurrentA
​number | nullĀ Ā·Ā double
maxCurrentA
​number | nullĀ Ā·Ā double
maxPowerW
​number | nullĀ Ā·Ā double
minPowerW
​number | nullĀ Ā·Ā double

Attach an EVSE to a node › Responses

attachEvse 201 response

chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int32Ā Ā·Ā required
phaseSetup
​stringĀ Ā·Ā required
zeroAllowed
​booleanĀ Ā·Ā required
loadManagementDisabled
​booleanĀ Ā·Ā required
minPowerW
​number | nullĀ Ā·Ā double
maxPowerW
​number | nullĀ Ā·Ā double
minCurrentA
​number | nullĀ Ā·Ā double
maxCurrentA
​number | nullĀ Ā·Ā double
​object
phpChargerId
​integer | nullĀ Ā·Ā int64
rampUpProtectionState
​string | null
externalPowerLimitW
​number | nullĀ Ā·Ā double
externalPowerLimitExpiresAt
​string | nullĀ Ā·Ā date-time
​object
ocppStatus
​string | null
ocppStatusAt
​string | nullĀ Ā·Ā date-time

Update an EVSE

PATCH
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/evses/{chargingStationIdentity}/{connectorId}

Required scope: energy:write

externalPowerLimitW and externalPowerLimitExpiresAt are only applied when updateExternalPowerLimit is true. In that case both are written as sent, and a null externalPowerLimitW clears the EVSE's external power limit. When updateExternalPowerLimit is omitted or false, both fields are ignored and any existing limit is left unchanged.

The active limit is returned as externalPowerLimitW and externalPowerLimitExpiresAt on the EVSE in this endpoint's response and in GET /sites/{siteId}.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Update an EVSE › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required
chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Update an EVSE › Request Body

updateExternalPowerLimit
​booleanĀ Ā·Ā required
phaseSetup
​string | null
minCurrentA
​number | nullĀ Ā·Ā double
maxCurrentA
​number | nullĀ Ā·Ā double
maxPowerW
​number | nullĀ Ā·Ā double
minPowerW
​number | nullĀ Ā·Ā double
zeroAllowed
​boolean | null
loadManagementDisabled
​boolean | null
externalPowerLimitW
​number | nullĀ Ā·Ā double
externalPowerLimitExpiresAt
​string | nullĀ Ā·Ā date-time
​object

Update an EVSE › Responses

updateEvse 200 response

chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int32Ā Ā·Ā required
phaseSetup
​stringĀ Ā·Ā required
zeroAllowed
​booleanĀ Ā·Ā required
loadManagementDisabled
​booleanĀ Ā·Ā required
minPowerW
​number | nullĀ Ā·Ā double
maxPowerW
​number | nullĀ Ā·Ā double
minCurrentA
​number | nullĀ Ā·Ā double
maxCurrentA
​number | nullĀ Ā·Ā double
​object
phpChargerId
​integer | nullĀ Ā·Ā int64
rampUpProtectionState
​string | null
externalPowerLimitW
​number | nullĀ Ā·Ā double
externalPowerLimitExpiresAt
​string | nullĀ Ā·Ā date-time
​object
ocppStatus
​string | null
ocppStatusAt
​string | nullĀ Ā·Ā date-time

Remove an EVSE from a node

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/evses/{chargingStationIdentity}/{connectorId}

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Remove an EVSE from a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required
chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Remove an EVSE from a node › Responses

removeEvse 204 response

No data returned

Move an EVSE to another node

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/evses/{chargingStationIdentity}/{connectorId}/move

Required scope: energy:write

Moves the EVSE from nodeId to targetNodeId on the same site, keeping its settings. Returns 404 when nodeId or targetNodeId is not on the site, and 400 when targetNodeId equals nodeId or the EVSE is not on nodeId.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Move an EVSE to another node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required
chargingStationIdentity
​stringĀ Ā·Ā required
connectorId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Move an EVSE to another node › Request Body

targetNodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Move an EVSE to another node › Responses

moveEvse 204 response

No data returned

Set a temporary power limit on a node

PUT
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/external-power-limit

Required scope: energy:write

Limits the node to limitW watts until expiresAt (must be in the future), after which the limit is lifted automatically. A limit of 0 fully curtails the node.

A node holds at most one external power limit: setting a new one replaces the existing one. While active, the external limit replaces the node's configured and scheduled powerLimitW, so it can be higher or lower than them. The node's fuse limit still applies.

The active limit is returned as externalPowerLimitW and externalPowerLimitExpiresAt on the node in GET /sites/{siteId}. Both are null when no limit is active. A limit set by a meter integration may have a null externalPowerLimitExpiresAt.

On a node with a Perific meter that has a digital-input rule configured, the meter controls this limit and overwrites or clears it on every meter report.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Set a temporary power limit on a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Set a temporary power limit on a node › Request Body

limitW
​numberĀ Ā·Ā doubleĀ Ā·Ā min: 0Ā Ā·Ā required
expiresAt
​stringĀ Ā·Ā date-timeĀ Ā·Ā required

Set a temporary power limit on a node › Responses

setNodeExternalPowerLimit 204 response

No data returned

Clear the temporary power limit on a node

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/external-power-limit

Required scope: energy:write

Removes the node's external power limit, if any, so the node falls back to its configured or scheduled powerLimitW. Succeeds even if no limit is set.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Clear the temporary power limit on a node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Clear the temporary power limit on a node › Responses

clearNodeExternalPowerLimit 204 response

No data returned

Integrate a data transfer meter

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/data-transfer

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Integrate a data transfer meter › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Integrate a data transfer meter › Request Body

chargePointIdentity
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Integrate a data transfer meter › Responses

integrateDataTransferMeter 204 response

No data returned

Delete a data transfer meter integration

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/data-transfer

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a data transfer meter integration › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a data transfer meter integration › Request Body

chargePointIdentity
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Delete a data transfer meter integration › Responses

deleteDataTransferMeter 204 response

No data returned

Integrate a Monta MQTT meter

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/monta-mqtt

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Integrate a Monta MQTT meter › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Integrate a Monta MQTT meter › Request Body

meterUuid
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Integrate a Monta MQTT meter › Responses

integrateMontaMqttMeter 204 response

No data returned

Delete a Monta MQTT meter integration

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/monta-mqtt

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a Monta MQTT meter integration › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a Monta MQTT meter integration › Request Body

meterUuid
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required

Delete a Monta MQTT meter integration › Responses

deleteMontaMqttMeter 204 response

No data returned

Move a node's meter to another node

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/move

Moves the meter integrated on the given node to another node of the same site. The target node must not already have a meter.

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Move a node's meter to another node › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Move a node's meter to another node › Request Body

targetNodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Move a node's meter to another node › Responses

moveMeter 204 response

No data returned

Integrate a Perific meter

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/perific

Required scope: energy:write

Optionally set digitalInputNumber (1 or 2) and digitalInputActiveLevel (HIGH or LOW) so the meter's digital input (for example a utility control signal) curtails the node to 0 W while the input is at the active level. Both fields must be given together or not at all; otherwise the request is rejected with 400.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Integrate a Perific meter › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Integrate a Perific meter › Request Body

meterIdentifier
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required
digitalInputNumber
​integer | nullĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 2
digitalInputActiveLevel
​stringĀ Ā·Ā enum
Enum values:
HIGH
LOW

Integrate a Perific meter › Responses

integratePerificMeter 204 response

No data returned

Delete a Perific meter integration

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/perific

Required scope: energy:delete

The meter is identified by meterIdentifier. digitalInputNumber and digitalInputActiveLevel are optional, but when given they are validated as on integrate (both or neither, input 1 or 2).

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a Perific meter integration › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a Perific meter integration › Request Body

meterIdentifier
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required
digitalInputNumber
​integer | nullĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 2
digitalInputActiveLevel
​stringĀ Ā·Ā enum
Enum values:
HIGH
LOW

Delete a Perific meter integration › Responses

deletePerificMeter 204 response

No data returned

Integrate a Shelly meter

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/shelly

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Integrate a Shelly meter › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Integrate a Shelly meter › Request Body

topicPrefix
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā pattern: ^[^/+#]*$Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Integrate a Shelly meter › Responses

integrateShellyMeter 204 response

No data returned

Delete a Shelly meter integration

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/shelly

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a Shelly meter integration › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a Shelly meter integration › Request Body

topicPrefix
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā pattern: ^[^/+#]*$Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Delete a Shelly meter integration › Responses

deleteShellyMeter 204 response

No data returned

Integrate a Viocon meter

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/viocon

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Integrate a Viocon meter › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Integrate a Viocon meter › Request Body

meterIdentifier
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Integrate a Viocon meter › Responses

integrateVioconMeter 204 response

No data returned

Delete a Viocon meter integration

DELETE
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/meters/viocon

Required scope: energy:delete

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Delete a Viocon meter integration › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Delete a Viocon meter integration › Request Body

meterIdentifier
​stringĀ Ā·Ā minLength: 1Ā Ā·Ā required
timeoutSeconds
​integerĀ Ā·Ā int32Ā Ā·Ā min: 1Ā Ā·Ā max: 300Ā Ā·Ā required

Delete a Viocon meter integration › Responses

deleteVioconMeter 204 response

No data returned

Set a node's weekly power-limit schedule

PUT
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/nodes/{nodeId}/power-limit-schedule

Required scope: energy:write

Replaces the node's whole weekly power-limit schedule with powerLimitSchedule. Send an empty list to clear the schedule.

Each item limits the node to powerLimitW watts on dayOfWeek (MONDAY … SUNDAY) from startTime until endTime, both in HH:mm local site time. startTime must be before endTime, powerLimitW must be zero or positive, and intervals on the same day must not overlap. An endTime of 23:59 lasts until midnight. Outside the scheduled intervals the node's configured powerLimitW applies, and an active external power limit takes precedence over the schedule.

Returns 400 for an invalid schedule and 404 when the site or node is not found.

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Set a node's weekly power-limit schedule › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required
nodeId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Set a node's weekly power-limit schedule › Request Body

​PowerLimitScheduleItem[]Ā Ā·Ā required

Set a node's weekly power-limit schedule › Responses

updatePowerLimitSchedule 204 response

No data returned

Push prices for a site

PUT
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/prices

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Push prices for a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Push prices for a site › Request Body

​PriceItem[]Ā Ā·Ā minItems: 1Ā Ā·Ā required
overlay
​booleanĀ Ā·Ā required

Push prices for a site › Responses

pushPrices 204 response

No data returned

Trigger rebalance for a site

POST
https://partner-api.monta.com
/api/v1/energy/sites/{siteId}/rebalance

Required scope: energy:write

🚧 BETA — This endpoint is currently in the BETA phase and its response structure may change in the future.

šŸ“˜ Feature flag required — 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.

Trigger rebalance for a site › path Parameters

siteId
​integerĀ Ā·Ā int64Ā Ā·Ā required

Trigger rebalance for a site › Responses

rebalanceSite 204 response

No data returned