Skip to main content

Card Spend Limit

Default Spend Limitโ€‹

When a card is created or assigned, a predefined set of spending limits is automatically configured to help manage card usage and transaction controls.

These default limits are applied during the card creation or assignment process and can be retrieved or updated using the Card Spending Limit APIs described below.

๐Ÿ›’Purchase LimitsDefault
Limit typeValue
Transactions per day100
Max amount per transactionUSD 250,000
Max amount per dayUSD 500,000
Max amount per monthUSD 2,000,000
Max amount per yearUSD 10,000,000
๐ŸงATM Withdrawal LimitsDefault
Limit typeValue
Withdrawals per day3
Max amount per transactionUSD 1,500
Max amount per dayUSD 3,000
Max amount per monthUSD 15,000
Max amount per yearUSD 50,000

๐Ÿ’ก Tip: Use the Get Card Spending Limit API to view the current limit configuration for a card, or the Update Card Spending Limit API to modify existing limits.

Get Card Spend Limitโ€‹

This API is used to the get the spending limit for a card of a cardholder in the system.

GET {{baseUrl}}/issuing/api/:version/card/limit

Description

Retrieves the spending limit for a card of a cardholder within the system. This API allows the cardholder to view existing transaction limits, helping monitor spending and manage financial exposure.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

Request Example

curl --location --request GET \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \

Response Example

{
"status": "Success",
"message": "Card spending limit fetched successfully.",
"code": 200,
"data": [
{
"amount_limit": 500000,
"active": true,
"amount_limit_period": "DAY",
"transaction_type": "PURCHASE",
"currency_code": "USD"
},
{
"amount_limit": 500000,
"active": true,
"amount_limit_period": "TRANSACTION",
"transaction_type": "PURCHASE",
"currency_code": "USD"
}
]
}

Update Card Spend Limitโ€‹

This API is used to updates the spending limit for a card of a cardholder in the system.

PATCH {{baseUrl}}/issuing/api/:version/card/limit

Description

Updates the spending limit for a card of a cardholder within the system. This API allows the cardholder to modify existing transaction limits, helping maintain control over spending and manage financial exposure.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

๐Ÿ“ฆ Body Parameters

amount_limit_periodstringrequired

Time period over which the updated transaction limit is applied. Allowed values: DAY, WEEK, MONTH, YEAR, LIFETIME, TRANSACTION.


Note:

  • TRANSACTION represents a per-transaction limit.
  • Only DAY and MONTH are supported for transaction_type: ATM_CASH_WITHDRAWAL.

amount_limitintegerrequired

New transaction limit amount to be applied for the specified period. Must be a positive integer greater than 0. This value will replace the existing limit.

transaction_typestringrequired

Type of transaction to which the limit is being updated. Allowed values: PURCHASE, ATM_CASH_WITHDRAWAL.

Request Example

curl --location --request PATCH \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \
--data '{
"amount_limit_period": "MONTH",
"amount_limit": 1000,
"transaction_type": "ATM_CASH_WITHDRAWAL"
}'

Response Example

{
"status": "Success",
"message": "Update card spend limit has been set successfully.",
"code": 200,
"data": []
}