Skip to content

Permissions & bundles ​

An institution API key holds one or more bundles, chosen when the key is created. Each bundle grants a set of permissions, and each endpoint needs one permission. A key can call an endpoint if any of its bundles grants that permission. A key with no matching bundle gets 401 with code -93.

Bundles ​

BundleWhat it allowsPermissions
PAYMENTS_READPayments — read collections, disbursements and payments balances, including reads added laterCOLLECTIONS_READ, DISBURSEMENTS_READ, PAYMENTS_BALANCES_READ
COLLECTIONS_WRITECollections — create, update and delete deposit references, and read collectionsCOLLECTIONS_CREATE, COLLECTIONS_READ, COLLECTIONS_UPDATE, COLLECTIONS_DELETE, PAYMENTS_BALANCES_READ
DISBURSEMENTS_WRITEDisbursements — manage beneficiaries and batches, and create batches, which execute immediatelyDISBURSEMENTS_CREATE, DISBURSEMENTS_READ, DISBURSEMENTS_UPDATE, DISBURSEMENTS_DELETE, DISBURSEMENTS_APPROVE, PAYMENTS_BALANCES_READ
TRADING_READTrading — read orders, balances and historyTRADING_READ, ACCOUNT_BALANCES_READ, TRANSACTION_HISTORY_READ
TRADING_WRITETrading — place, modify and cancel orders, convert, and read orders, balances and historyTRADING_READ, TRADING_CREATE, CONVERT_CREATE, ACCOUNT_BALANCES_READ, TRANSACTION_HISTORY_READ
TREASURY_READTreasury — read balances, history, deposit details, sub-accounts, withdrawals and VALR Pay paymentsACCOUNT_BALANCES_READ, TRANSACTION_HISTORY_READ, DEPOSITS_READ, SUB_ACCOUNTS_READ, WITHDRAWALS_READ, PAY_READ
TREASURY_WRITETreasury — everything in treasury read, plus manage sub-accounts and move funds between themACCOUNT_BALANCES_READ, TRANSACTION_HISTORY_READ, DEPOSITS_READ, SUB_ACCOUNTS_READ, WITHDRAWALS_READ, PAY_READ, SUB_ACCOUNTS_MANAGE, TRANSFERS_CREATE
WITHDRAWALS_WRITEWithdrawals — send crypto and fiat, and read withdrawals and balancesWITHDRAWALS_READ, WITHDRAWALS_CREATE, ACCOUNT_BALANCES_READ
BANK_ACCOUNTS_WRITEBank accounts — link and remove bank accounts, and onboard and read virtual accountsBANK_ACCOUNTS_MANAGE, WITHDRAWALS_READ
WEBHOOKS_WRITEWebhooks — manage webhook subscriptionsWEBHOOKS_READ, WEBHOOKS_MANAGE
VALR_PAY_WRITEVALR Pay — send and reverse payments, and read payment history and balancesPAY_READ, PAY_SEND, ACCOUNT_BALANCES_READ

Endpoints by permission ​

PermissionGranted byEndpoints
ACCOUNT_BALANCES_READTRADING_READ, TRADING_WRITE, TREASURY_READ, TREASURY_WRITE, WITHDRAWALS_WRITE, VALR_PAY_WRITEGET /v1/account/balances
GET /v1/account/balances/all
BANK_ACCOUNTS_MANAGEBANK_ACCOUNTS_WRITEPOST /v1/wallet/fiat/{currency}/accounts
DELETE /v1/wallet/fiat/{currency}/accounts/{id}
COLLECTIONS_CREATECOLLECTIONS_WRITEPOST /v2/wallet/fiat/{currency}/payment/references
POST /v2/wallet/fiat/{currency}/payment/bulk-references
COLLECTIONS_DELETECOLLECTIONS_WRITEDELETE /v2/wallet/fiat/{currency}/payment/references/{referenceCode}
DELETE /v2/wallet/fiat/{currency}/payment/deposits/{publicId}/reference
COLLECTIONS_READPAYMENTS_READ, COLLECTIONS_WRITEGET /v2/wallet/fiat/{currency}/payment/references/{referenceCode}
GET /v2/wallet/fiat/{currency}/payment/references
GET /v2/wallet/fiat/{currency}/payment/bulk-references/{jobId}
GET /v2/wallet/fiat/{currency}/payment/bulk-references/{jobId}/items
GET /v2/wallet/fiat/{currency}/payment/deposits
GET /v2/payments
GET /v2/payments/{id}
GET /v2/payments/collect/events
GET /v2/payments/collect/events/{id}
GET /v2/payments/collect/history
GET /v2/payments/collect/runs/{id}
GET /v2/payments/collect/runs/{id}/payments
GET /v2/payments/collect/runs/history
GET /v2/payments/collect/schedules
GET /v2/payments/collect/settlements
GET /v2/payments/collect/settlements/{id}
GET /v2/payments/collect/settlements/{id}/payments
GET /v2/payments/collect/settlements/wallet
GET /v2/payments/collect/upcoming
GET /v2/payments/collections/history
COLLECTIONS_UPDATECOLLECTIONS_WRITEPUT /v2/wallet/fiat/{currency}/payment/references/{referenceCode}
PUT /v2/wallet/fiat/{currency}/payment/deposits/{publicId}/reference
DEPOSITS_READTREASURY_READ, TREASURY_WRITEGET /v1/wallet/crypto/{currency}/deposit/address
GET /v1/wallet/crypto/{currency}/deposit/history
GET /v1/wallet/crypto/deposit/history
GET /v1/wallet/fiat/{currency}/deposit/reference
GET /v1/wallet/fiat/{currency}/deposit/reference/{buyCurrencySymbol}
GET /v1/wallet/fiat/{currency}/auto-buy
DISBURSEMENTS_APPROVEDISBURSEMENTS_WRITEPOST /v2/payments/bulk-withdrawals/batches (also)
DISBURSEMENTS_CREATEDISBURSEMENTS_WRITEPOST /v2/payments/bulk-withdrawals/batches
POST /v2/payments/bulk-withdrawals/beneficiaries
POST /v2/payments/bulk-withdrawals/beneficiaries/bulk
DISBURSEMENTS_DELETEDISBURSEMENTS_WRITEDELETE /v2/payments/bulk-withdrawals/beneficiaries/{id}
DISBURSEMENTS_READPAYMENTS_READ, DISBURSEMENTS_WRITEGET /v2/payments/bulk-withdrawals/batches/{id}
GET /v2/payments/bulk-withdrawals/banks
GET /v2/payments/bulk-withdrawals/batches
GET /v2/payments/bulk-withdrawals/batches/{id}/fee-quote
GET /v2/payments/bulk-withdrawals/batches/{id}/withdrawals
GET /v2/payments/bulk-withdrawals/beneficiaries
GET /v2/payments/bulk-withdrawals/beneficiaries/{id}
POST /v2/payments/bulk-withdrawals/fee-quote
GET /v2/payments/bulk-withdrawals/withdrawals
GET /v2/payments/payout/history
GET /v2/payments/payout/history/{id}
DISBURSEMENTS_UPDATEDISBURSEMENTS_WRITEPOST /v2/payments/bulk-withdrawals/batches/{id}/cancel
PUT /v2/payments/bulk-withdrawals/batches/{id}/label
PUT /v2/payments/bulk-withdrawals/beneficiaries/{id}
PAYMENTS_BALANCES_READPAYMENTS_READ, COLLECTIONS_WRITE, DISBURSEMENTS_WRITEGET /v2/payments/account/balances/{type}
SUB_ACCOUNTS_MANAGETREASURY_WRITEPOST /v1/account/subaccount
PUT /v1/account/subaccount
DELETE /v1/account/subaccount
SUB_ACCOUNTS_READTREASURY_READ, TREASURY_WRITEGET /v1/account/subaccounts
GET /v1/account/subaccount/{accountPublicId}
TRANSACTION_HISTORY_READTRADING_READ, TRADING_WRITE, TREASURY_READ, TREASURY_WRITEGET /v1/account/transactionhistory
GET /v1/account/transactionhistory/subaccounts
TRANSFERS_CREATETREASURY_WRITEPOST /v1/account/subaccounts/transfer
WEBHOOKS_MANAGEWEBHOOKS_WRITEPOST /v1/webhooks
DELETE /v1/webhooks/{id}
PUT /v1/webhooks/{id}
WEBHOOKS_READWEBHOOKS_WRITEGET /v1/webhooks
GET /v1/webhooks/{id}
GET /v1/webhooks/{id}/deliveries
GET /v1/webhooks/{id}/events/{eventId}
GET /v1/webhooks/event-types
WITHDRAWALS_CREATEWITHDRAWALS_WRITEPOST /v1/wallet/crypto/{currency}/withdraw
POST /v1/wallet/fiat/{currency}/withdraw
POST /v2/fiat/payments
POST /v2/crypto/payments
WITHDRAWALS_READTREASURY_READ, TREASURY_WRITE, WITHDRAWALS_WRITE, BANK_ACCOUNTS_WRITEGET /v1/wallet/crypto/{currency}/withdraw
GET /v1/wallet/crypto/{currency}/withdraw/{id}
GET /v1/wallet/crypto/{currency}/withdraw/history
GET /v1/wallet/crypto/{currency}/withdraw/limits
GET /v1/wallet/crypto/address-book
GET /v1/wallet/crypto/address-book/{currency}
GET /v1/wallet/crypto/service-providers
GET /v1/wallet/crypto/withdraw/history
GET /v1/wallet/fiat/{currency}/accounts
GET /v1/wallet/fiat/{currency}/accounts/{id}
GET /v1/wallet/fiat/{currency}/banks
GET /v1/wallet/fiat/{currency}/withdraw/estimate-fee
GET /v1/wallet/fiat/{currency}/withdrawals
GET /v1/wallet/fiat/{currency}/withdrawals/{id}