Charge Auth Tokens
Retrieve list of charge auth tokens.
Required scope: charge-auth-tokens:read
Organization authorization: supported
query Parameters
teamIdFilter to retrieve charges auth tokens with specified teamId
partnerExternalIdFilter charge auth tokens by partnerExternalId, to filter only resources without partnerExternalId use partnerExternalId=""
pagepage number to retrieve (starts with 0)
perPagenumber of items per page (between 1 and 100, default 10)
Retrieve list of charge auth tokens. āŗ Responses
List of charge auth tokens that match the criteria
Create a new charge auth token
Required scope: charge-auth-tokens:write
Organization authorization: supported
Create a new charge auth token āŗ Request Body
teamIdId of the team the charge auth token belongs
identifier^(?!VID:)[\s\S]*Ā Ā·Ā requiredIdentifier of the the charge auth token, Note: without prefix e.g VID:
typeType of the charge auth token
userIdId of the user the charge auth token should be associated to
vehicleIdId of the vehicle to link to this charge auth token
nameName of the charge auth token
montaNetworkIf the charge auth token should be active in the Monta network
roamingNetworkIf the charge auth token should be active in the Roaming network
operatorNetworkIndicates that the charge auth token can be used on other teams charge points underthe same operator
activeUntilIndicates until when this charge auth token should be active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys. The payload is limited to 1000 characters.
Create a new charge auth token āŗ Responses
Charge Auth Token Created
identifierThe identifier of the charge auth token, Note: without prefix e.g VID:
typeThe method type used for this charge auth token
createdAtCreation date of this charge auth token
updatedAtUpdate date of this charge auth token
idThe id of the charge auth token
teamIdId of the team that the charge auth token belongs to
userIdId of the user that the charge auth token is associated to
vehicleIdId of the vehicle linked to this charge auth token
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys.
nameName of the charge auth token
Operator of this charge auth token
montaNetworkIf the charge auth token is active in the Monta network
roamingNetworkIf the charge auth token is active in the Roaming network
operatorNetworkAllow this charge auth token to be used on other teams charge points under the same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
deletedIf the charge auth token is deleted
Maximum cumulative spend allowed on this charge auth token over a rolling 30-day window.
null means no limit is set. Limits are currently always in EUR. The write side of this field takes a plain decimal amount in the same currency.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. null means no limit is set.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. null means no limit is set.
List operator charge auth token inventory
Required scope: charge-key-inventory:read
Organization authorization: supported
š Feature flag required ā Charge auth token inventory 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
statusFilter by lifecycle status (available, claimed, blocked)
printedIdentifierFilter by the exact value printed on the card
identifierFilter by exact card UID
includeDeletedIncludes deleted resources in the response
pageperPageList operator charge auth token inventory āŗ Responses
List of inventory entries that match the criteria
Bulk-load card UIDs into operator inventory
Required scope: charge-key-inventory:write
Organization authorization: supported
Loads card UIDs as available stock. Each identifier is validated and inserted independently; already-loaded identifiers are reported in errors while new ones are still created.
š Feature flag required ā Charge auth token inventory 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.
Bulk-load card UIDs into operator inventory āŗ Request Body
Cards to load as available stock. Each entry is either a bare UID string or an object carrying the UID and the value printed on the card. Each is validated independently; malformed or already-loaded entries are reported in errors while valid new ones are still created.
Bulk-load card UIDs into operator inventory āŗ Responses
All identifiers loaded
Retrieve a charge auth token inventory entry
Required scope: charge-key-inventory:read
Organization authorization: supported
Removed entries are returned too, with deletedAt set.
š Feature flag required ā Charge auth token inventory 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.
path Parameters
inventoryIdRetrieve a charge auth token inventory entry āŗ Responses
Inventory entry with provided id
identifierThe card UID.
statusLifecycle status.
idInventory entry id.
printedIdentifierHuman readable value printed on the physical card. Used to look the card up when the UID cannot be scanned. Not used for charge authorisation.
chargeAuthTokenIdId of the charge auth token created when the card was claimed, otherwise null.
claimedByTeamIdTeam the card was claimed by, otherwise null.
claimedAtWhen the card was claimed, otherwise null.
blockedAtWhen the card was blocked, otherwise null.
createdAtWhen the entry was created.
updatedAtWhen the entry was last updated.
deletedAtWhen the entry was removed
Remove a stock entry from the inventory
Required scope: charge-key-inventory:delete
Organization authorization: supported
Removes an unclaimed stock entry. Returns 409 if the entry has already been claimed. The entry stays readable by id, with deletedAt set.
š Feature flag required ā Charge auth token inventory 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.
path Parameters
inventoryIdRemove a stock entry from the inventory āŗ Responses
Inventory entry removed
Block (recall) a stock card
Required scope: charge-key-inventory:write
Organization authorization: supported
š Feature flag required ā Charge auth token inventory 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.
path Parameters
inventoryIdBlock (recall) a stock card āŗ Responses
Inventory entry blocked
identifierThe card UID.
statusLifecycle status.
idInventory entry id.
printedIdentifierHuman readable value printed on the physical card. Used to look the card up when the UID cannot be scanned. Not used for charge authorisation.
chargeAuthTokenIdId of the charge auth token created when the card was claimed, otherwise null.
claimedByTeamIdTeam the card was claimed by, otherwise null.
claimedAtWhen the card was claimed, otherwise null.
blockedAtWhen the card was blocked, otherwise null.
createdAtWhen the entry was created.
updatedAtWhen the entry was last updated.
deletedAtWhen the entry was removed
Unblock a stock card
Required scope: charge-key-inventory:write
Organization authorization: supported
š Feature flag required ā Charge auth token inventory 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.
path Parameters
inventoryIdUnblock a stock card āŗ Responses
Inventory entry returned to available stock
identifierThe card UID.
statusLifecycle status.
idInventory entry id.
printedIdentifierHuman readable value printed on the physical card. Used to look the card up when the UID cannot be scanned. Not used for charge authorisation.
chargeAuthTokenIdId of the charge auth token created when the card was claimed, otherwise null.
claimedByTeamIdTeam the card was claimed by, otherwise null.
claimedAtWhen the card was claimed, otherwise null.
blockedAtWhen the card was blocked, otherwise null.
createdAtWhen the entry was created.
updatedAtWhen the entry was last updated.
deletedAtWhen the entry was removed
Search charge auth tokens with cursor-based pagination.
Required scope: charge-auth-tokens:read
Organization authorization: supported
Use this endpoint for high-volume fleets where offset pagination is prohibitive. Filters are intersected with the caller's operator and team scope; ids outside the consumer's scope are rejected with 403.
query Parameters
operatorIdsRestrict results to these operator ids (comma-separated). Caller must have access to every id supplied.
teamIdsRestrict results to these team ids (comma-separated). Caller must have access to every id supplied.
userIdsRestrict results to charge auth tokens owned by these users (comma-separated).
searchFree-text search on identifier and name.
blockedFilter by blocked status.
includeSubOperatorsInclude sub-operators when filtering by operator. Defaults to true when operatorIds is omitted, false otherwise.
sizeMaximum number of items per page (1-100, default 10).
sortSort expression, e.g. name,ASC or created_at,DESC. Default name,ASC.
afterCursor for the next page. Use meta.after from the previous response.
beforeCursor for the previous page. Ignored when after is also provided.
Search charge auth tokens with cursor-based pagination. āŗ Responses
Cursor-paginated list of charge auth tokens matching the criteria
Retrieve a charge auth token.
Required scope: charge-auth-tokens:read
Organization authorization: supported
path Parameters
chargeAuthTokenIdRetrieve a charge auth token. āŗ Responses
Charge Auth Token with provided id
identifierThe identifier of the charge auth token, Note: without prefix e.g VID:
typeThe method type used for this charge auth token
createdAtCreation date of this charge auth token
updatedAtUpdate date of this charge auth token
idThe id of the charge auth token
teamIdId of the team that the charge auth token belongs to
userIdId of the user that the charge auth token is associated to
vehicleIdId of the vehicle linked to this charge auth token
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys.
nameName of the charge auth token
Operator of this charge auth token
montaNetworkIf the charge auth token is active in the Monta network
roamingNetworkIf the charge auth token is active in the Roaming network
operatorNetworkAllow this charge auth token to be used on other teams charge points under the same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
deletedIf the charge auth token is deleted
Maximum cumulative spend allowed on this charge auth token over a rolling 30-day window.
null means no limit is set. Limits are currently always in EUR. The write side of this field takes a plain decimal amount in the same currency.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. null means no limit is set.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. null means no limit is set.
Patch an existing charge auth token
Required scope: charge-auth-tokens:write
Organization authorization: supported
path Parameters
chargeAuthTokenIdPatch an existing charge auth token āŗ Request Body
teamIdId of the team the charge auth token belongs to
userIdId of the user the charge auth token should be associated to
vehicleIdId of the vehicle to link to this charge auth token
nameName of the charge auth token
montaNetworkIf the charge auth token should be active in the Monta network
roamingNetworkIf the charge auth token should be active in the Roaming network
operatorNetworkIndicates that the charge auth token can be used on other teams charge points underthe same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely.
Note: Use ../block and ../unblock endpoints to (un)block a charge auth token.
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys. The payload is limited to 1000 characters.
costCenterIdId of the cost center to assign to the charge auth token. Send null to clear the assignment; omit the field to leave it unchanged.
rollingSpendLimitMaximum cumulative spend allowed on this charge auth token over a rolling 30-day window, as a plain decimal amount in the currency of rollingSpendLimit on read (currently always EUR). Omit the field to leave it unchanged. Must be strictly positive, and may not exceed the cap that applies to the owning operator ā a request above the cap is rejected. Send null to remove the limit; this is only accepted when no cap applies, otherwise null is rejected and a value up to the cap is required.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. Omit the field to leave it unchanged. Must be strictly positive, and may not exceed the cap that applies to the owning operator. Send null to remove the limit; this is only accepted when no cap applies, otherwise null is rejected and a value up to the cap is required.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. Omit the field to leave it unchanged. Must be strictly positive, and may not exceed the cap that applies to the owning operator. Send null to remove the limit; this is only accepted when no cap applies, otherwise null is rejected and a value up to the cap is required.
Patch an existing charge auth token āŗ Responses
Charge auth token updated
identifierThe identifier of the charge auth token, Note: without prefix e.g VID:
typeThe method type used for this charge auth token
createdAtCreation date of this charge auth token
updatedAtUpdate date of this charge auth token
idThe id of the charge auth token
teamIdId of the team that the charge auth token belongs to
userIdId of the user that the charge auth token is associated to
vehicleIdId of the vehicle linked to this charge auth token
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys.
nameName of the charge auth token
Operator of this charge auth token
montaNetworkIf the charge auth token is active in the Monta network
roamingNetworkIf the charge auth token is active in the Roaming network
operatorNetworkAllow this charge auth token to be used on other teams charge points under the same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
deletedIf the charge auth token is deleted
Maximum cumulative spend allowed on this charge auth token over a rolling 30-day window.
null means no limit is set. Limits are currently always in EUR. The write side of this field takes a plain decimal amount in the same currency.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. null means no limit is set.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. null means no limit is set.
Block a charge auth token
Required scope: charge-auth-tokens:write
Organization authorization: supported
path Parameters
chargeAuthTokenIdBlock a charge auth token āŗ Responses
Charge auth token blocked
identifierThe identifier of the charge auth token, Note: without prefix e.g VID:
typeThe method type used for this charge auth token
createdAtCreation date of this charge auth token
updatedAtUpdate date of this charge auth token
idThe id of the charge auth token
teamIdId of the team that the charge auth token belongs to
userIdId of the user that the charge auth token is associated to
vehicleIdId of the vehicle linked to this charge auth token
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys.
nameName of the charge auth token
Operator of this charge auth token
montaNetworkIf the charge auth token is active in the Monta network
roamingNetworkIf the charge auth token is active in the Roaming network
operatorNetworkAllow this charge auth token to be used on other teams charge points under the same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
deletedIf the charge auth token is deleted
Maximum cumulative spend allowed on this charge auth token over a rolling 30-day window.
null means no limit is set. Limits are currently always in EUR. The write side of this field takes a plain decimal amount in the same currency.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. null means no limit is set.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. null means no limit is set.
Unblock a charge auth token
Required scope: charge-auth-tokens:write
Organization authorization: supported
path Parameters
chargeAuthTokenIdUnblock a charge auth token āŗ Responses
Charge auth token unblocked
identifierThe identifier of the charge auth token, Note: without prefix e.g VID:
typeThe method type used for this charge auth token
createdAtCreation date of this charge auth token
updatedAtUpdate date of this charge auth token
idThe id of the charge auth token
teamIdId of the team that the charge auth token belongs to
userIdId of the user that the charge auth token is associated to
vehicleIdId of the vehicle linked to this charge auth token
partnerExternalIdExternal Id of this entity, managed by you.
Custom JSON payload for this entity, managed by you.
Note: the expected shape is a flat JSON object with named keys.
nameName of the charge auth token
Operator of this charge auth token
montaNetworkIf the charge auth token is active in the Monta network
roamingNetworkIf the charge auth token is active in the Roaming network
operatorNetworkAllow this charge auth token to be used on other teams charge points under the same operator
activeUntilIndicates until when this charge auth token is active, null means indefinitely
blockedAtIf the charge auth token is blocked, it will not be able to charge.
null= not blocked- date-time = blocked since date-time
deletedIf the charge auth token is deleted
Maximum cumulative spend allowed on this charge auth token over a rolling 30-day window.
null means no limit is set. Limits are currently always in EUR. The write side of this field takes a plain decimal amount in the same currency.
dailyChargeCountLimitMaximum number of charges this charge auth token may start in a rolling 24-hour window. null means no limit is set.
concurrentChargesLimitMaximum number of concurrent active charges this charge auth token may have. null means no limit is set.