API reference · Accounts & ledger
Wallets Nested wallets on one customer, each with its own limits. About wallets Live
POST Open a wallet POST /wallet
Opens a wallet of the given wallet-flavored account type. If currencyCode is omitted, it is resolved from the caller's resident country's default supported currency.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Example Request body: WalletRequest · Response: WalletResponse
curl Request Response
Copy curl -X POST "https://api.bridgemoni.com/wallet" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN"
}' Copy {
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Open a wallet"
} Responses Status When 200Wallet opened successfully
DELETE Close a wallet's underlying account DELETE /wallet/{reference}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: WalletResponse
curl Response
Copy curl -X DELETE "https://api.bridgemoni.com/wallet/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Close a wallet's underlying account"
} Responses Status When 200Wallet closed successfully
GET Fetch a wallet by reference GET /wallet/{reference}
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: WalletResponse
curl Response
Copy curl -X GET "https://api.bridgemoni.com/wallet/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Fetch a wallet by reference"
} Responses Status When 200Wallet fetched successfully 401The wallet does not belong to the caller 404No wallet exists for the given reference
PUT Rename a wallet PUT /wallet/{reference}
Renames the wallet's label. Balance and status are never editable directly.
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live Content-Typeapplication/json
Path parameters Example Request body: UpdateWalletRequest · Response: WalletResponse
curl Request Response
Copy curl -X PUT "https://api.bridgemoni.com/wallet/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" \
-H "Content-Type: application/json" \
-d '{
"name": "Ada Obi"
}' Copy {
"name": "Ada Obi"
} Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Rename a wallet"
} Responses Status When 200Wallet renamed successfully
POST Freeze a wallet's underlying account POST /wallet/{reference}/freeze
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: WalletResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/wallet/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/freeze" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Freeze a wallet's underlying account"
} Responses Status When 200Wallet frozen successfully
POST Unfreeze a wallet's underlying account POST /wallet/{reference}/unfreeze
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Path parameters Example Response: WalletResponse
curl Response
Copy curl -X POST "https://api.bridgemoni.com/wallet/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/unfreeze" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": {
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
},
"description": "Unfreeze a wallet's underlying account"
} Responses Status When 200Wallet unfrozen successfully
GET List the caller's own wallets GET /wallets
Headers Name Notes AuthorizationBearer token X-TenantYour tenant X-Environmenttest or live
Example Response: List<WalletResponse>
curl Response
Copy curl -X GET "https://api.bridgemoni.com/wallets" \
-H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
-H "X-Tenant: $BRIDGEMONI_TENANT" \
-H "X-Environment: $BRIDGEMONI_ENV" Copy {
"data": [
{
"reference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"name": "Ada Obi",
"description": "March payroll",
"walletType": "main",
"currencyCode": "NGN",
"accountNumber": "0123456789",
"accountType": "main",
"status": "active",
"availableBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"reservedBalance": {
"amount": "250000.00",
"currencyCode": "NGN"
},
"accountReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"deviceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
"creationDateTime": "2027-03-14T14:30:01"
}
],
"description": "List the caller's own wallets"
} Responses Status When 200Wallets fetched successfully