Monta
Monta API

Subscriptions


Retrieve a list of subscriptions

GET
https://partner-api.monta.com
/api/v1/subscriptions

Required scope: subscriptions:read

Retrieve a list of subscriptions › query Parameters

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
planId
​integer | null · int64

Filter subscription by plan

Example: 1
chargePointId
​integer | null · int64 · deprecated

Filter subscriptions by charge point.
Note: This field is deprecated, use customerId instead.

Example: 1
customerId
​integer | null · int64

Filter subscriptions by customer id (charge point or team id).
Note: The customerType must also be provided when filtering by customerId.

Example: 1
customerType
​string · enum

Filter subscriptions by customer type (charge-point or team).

Enum values:
team
charge-point
operator
other
Example: team
subscriptionPurchaseId
​integer | null · int64

Filter subscriptions by subscription purchase id.

Example: 42

Retrieve a list of subscriptions › Responses

List of subscriptions that match the criteria

​Subscription[] · required
​MontaPage.Meta · required

Create subscription

POST
https://partner-api.monta.com
/api/v1/subscriptions

Required scope: subscriptions:write
Organization authorization: supported

Create subscription › Request Body

customerType
​string · enum · required

Type of the customer that the subscription is created for. e.g. team or charge-point

Enum values:
team
charge-point
operator
other
planId
​integer · int64

Id of the plan to subscribe to

customerId
​integer · int64

Id of the customer the subscription is created for, e.g. team or charge-point id

discountAbsolute
​number | null · double · min: 0

Allows to modify the absolute discount on a subscription if provided. If not provided, the discount of the plan is used. Note: If you want to set it on an existing subscription, you have to cancel the subscription first.

discountPercentage
​number | null · double · min: 0

Allows to modify the percentage discount on a subscription if provided. If not provided, the discount of the plan is used. Note: If you want to set it on an existing subscription, you have to cancel the subscription first.

​object

Configure the subscription, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

userId
​integer | null · int64

The user that should be assigned as the purchaser of the subscription. If not provided, the subscription will be assigned to the default user for this consumer.

nextPurchaseAt
​string | null · date-time

Date when wallet will be charged for the first time (ISO8601: yyyy-MM-ddTHH:mm:ssZ). Has to be a date in the future.

Example: 2025-10-22T09:30:03Z
sendNotifications
​boolean | null

Whether to send the subscription-created notifications (e.g. confirmation email to the team's admins). Defaults to true. Set to false to suppress them, e.g. when migrating existing customers from another CPMS.

Default: true

Create subscription › Responses

The created subscription

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z

Bulk create subscriptions

POST
https://partner-api.monta.com
/api/v1/subscriptions/bulk

Subscribe a team to multiple plans in one request. Each plan is processed independently — failures do not abort siblings. Required scope: subscriptions:write
Organization authorization: supported

Bulk create subscriptions › Request Body

planIds
​integer[] · minItems: 1 · maxItems: 50 · required

Ids of plans the team should be subscribed to. Each plan is processed independently — failures do not abort siblings.

teamId
​integer · int64

Id of the team that should be subscribed to all selected plans

userId
​integer | null · int64

The user that should be assigned as the purchaser of the subscriptions. If not provided, the subscriptions will be assigned to the default user for this consumer.

nextPurchaseAt
​string | null · date-time

Date when the wallet will be charged for the first time (ISO8601). Has to be a date in the future.

Example: 2025-10-22T09:30:03Z
sendNotifications
​boolean | null

Whether to send the subscription-created notifications (e.g. confirmation email to the team's admins). Defaults to true. Set to false to suppress them, e.g. when migrating existing customers from another CPMS. Applies to every subscription in the bulk request.

Default: true

Bulk create subscriptions › Responses

Per-plan create results

status
​string · enum · required

Outcome of the create attempt for this plan

Enum values:
created
failed
Example: created
planId
​integer · int64

Plan id this result corresponds to

​object

Created subscription, present only when status is created

error
​string | null

Failure reason, present only when status is failed


Retrieve subscription statistics

GET
https://partner-api.monta.com
/api/v1/subscriptions/stats

Returns aggregate subscription counts and unpaid amount for the calling operator. Required scope: subscriptions:read

Retrieve subscription statistics › Responses

Subscription statistics for the operator

pending_count
​integer · int32 · required
active_count
​integer · int32 · required
cancelling_count
​integer · int32 · required
paused_count
​integer · int32 · required
unpaid_count
​integer · int32 · required
total_unpaid_amount
​number · required

Retrieve a subscription

GET
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}

Required scope: subscriptions:read

Retrieve a subscription › path Parameters

subscriptionId
​integer · int64 · required

Retrieve a subscription › Responses

Subscription with provided ID

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z

Update subscription

PUT
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}

Required scope: subscriptions:write

Update subscription › path Parameters

subscriptionId
​integer · int64 · required

Update subscription › Request Body

discountPercentage
​number · min: 0 · required

Percentage discount to set on the subscription.

discountAbsolute
​number · min: 0 · required

Absolute discount to set on the subscription.

nextPurchaseAt
​string · date-time · required

Date when the wallet will next be charged (ISO8601: yyyy-MM-ddTHH:mm:ssZ).

Example: 2025-10-22T09:30:03Z
​object

Subscription configuration, based on the plan's serviceType. Currently you can configure tax-refund subscriptions only.

Update subscription › Responses

The updated subscription

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z

Cancel subscription

DELETE
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}

Required scope: subscriptions:delete

Cancel subscription › path Parameters

subscriptionId
​integer · int64 · required

Cancel subscription › query Parameters

cancellationOption
​string · enum

Cancellation option

Enum values:
cancel-immediately
cancel-at-end-of-billing-period
Default: cancel-immediately

Cancel subscription › Responses

Subscription successfully canceled

No data returned

Approve subscription

POST
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}/approve

Required scope: subscriptions:write

Approve subscription › path Parameters

subscriptionId
​integer · int64 · required

Approve subscription › Request Body

nextPurchaseAt
​string | null · date-time

Date when wallet will be charged for the first time (ISO8601: yyyy-MM-ddTHH:mm:ssZ).

Example: 2022-10-22T09:30:03Z
sendNotifications
​boolean | null

Whether to send the subscription-approved notifications (e.g. the confirmation or add-a-payment-card email to the team's admins). Defaults to true. Set to false to suppress them, e.g. when migrating existing customers from another CPMS.

Default: true

Approve subscription › Responses

The approved subscription

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z

Preview a subscription cancellation

GET
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}/cancel/preview

Returns the end date and any refund or final purchase that would be applied if the subscription was cancelled now with the given option. Read-only — no state changes. Required scope: subscriptions:read

Preview a subscription cancellation › path Parameters

subscriptionId
​integer · int64 · required

Preview a subscription cancellation › query Parameters

cancellationOption
​string · enum

Cancellation option to preview

Enum values:
cancel-immediately
cancel-at-end-of-billing-period
Default: cancel-immediately

Preview a subscription cancellation › Responses

Preview of the cancellation outcome

Preview of what would happen if the subscription was cancelled, without performing the cancellation.
endAt
​string · date-time · required

The date the subscription would end if cancelled with the requested option.

Example: 2025-02-28T23:59:59Z
​object

Refund or final-purchase that would result from cancelling now. Null when there is nothing to reconcile (no purchase yet, paid period already elapsed, or end-of-billing-period cancellation).


Renew a subscription

POST
https://partner-api.monta.com
/api/v1/subscriptions/{subscriptionId}/renew

Renews an expired or cancelled subscription, creating a new purchase immediately. Required scope: subscriptions:write

Renew a subscription › path Parameters

subscriptionId
​integer · int64 · required

Renew a subscription › Responses

The renewed subscription

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z

Subscribe a team to a plan

POST
https://partner-api.monta.com
/api/v1/teams/{teamId}/plans/{planId}/subscribe

Required scope: subscriptions:write
Organization authorization: supported

Subscribe a team to a plan › path Parameters

teamId
​integer · int64 · required
planId
​integer · int64 · required

Subscribe a team to a plan › Request Body

userId
​integer | null · int64

The user that should be assigned as the purchaser of the subscription. If not provided, the subscription will be assigned to the default user for this consumer.

nextPurchaseAt
​string | null · date-time

Date when wallet will be charged for the first time (ISO8601: yyyy-MM-ddTHH:mm:ssZ). Has to be a date in the future.

Example: 2025-10-22T09:30:03Z

Subscribe a team to a plan › Responses

The created subscription

state
​string · enum · required

State of the subscription

Enum values:
pending
active
paused
cancelling
cancelled
unpaid
other
Example: active
customerType
​string · enum · required

Customer type

Enum values:
team
charge-point
operator
other
Example: charge-point
createdAt
​string · date-time · required

Subscription creation date

Example: 2023-05-12T15:56:45.99Z
updatedAt
​string · date-time · required

Subscription update date

Example: 2023-05-12T15:56:45.99Z
id
​integer · int64

Id of the subscription

Example: 1
nextPurchaseAt
​string | null · date-time

Date of next purchase

Example: 2023-05-12T15:56:45.99Z
cancelledAt
​string | null · date-time

Subscription cancellation date

Example: 2023-05-12T15:56:45.99Z
endAt
​string | null · date-time

Subscription end date

Example: 2023-05-12T15:56:45.99Z
​object

The validity period of the subscription, exposing the start (from) and end (to) dates as a dedicated object for billing system integrations.

discountPercentage
​number · double

Discount percentage

Example: 7.5
discountAbsolute
​number · double

Discount absolute

Example: 7.5
discountAmount
​number · double

Discount amount

Example: 7.5
originalAmount
​number · double

Original amount

Example: 7.5
totalAmount
​number · double

Total amount

Example: 7.5
purchaseCount
​integer · int32

Number of purchases

Example: 5
chargePoints
​integer · int32

Number of charge points

Example: 5
customerId
​integer · int64

The id of the customer

Example: 1
planId
​integer · int64

Plan id

Example: 42
​object

Subscription configuration, based on the plans serviceType.Currently you can configure tax-refund subscriptions only.

canCancel
​boolean

Indicates if the subscription can be cancelled

Example: true
note
​string | null

A note on the subscription

Example: Monthly plan for fleet
deletedAt
​string | null · date-time

Subscription marked as deleted date

Example: 2023-05-12T15:56:45.99Z