Create Beneficiary
Creates a new saved beneficiary for the business.
withdrawal_method and currency.
Example Request (NGN Bank Transfer)
For Nigerian Naira transfers, omitwithdrawal_method (or set it to null). bank_code is always required for NGN.
Example Request (Domestic Wire — USD)
Example Request (ACH — USD)
ACH is the low-cost domestic US rail. It reaches the same US bank accounts as a domestic wire but settles in business days rather than same-day, and is usually priced lower — so quote the fee per rail rather than assuming they match. Useaccount_category to say whether the destination is a checking or savings account.
routing_number is the beneficiary bank’s 9-digit ABA number and is required for both ach and domestic_wire — those rails are addressed by routing number, so a beneficiary saved without one can never be paid and is rejected with a 400. international_wire uses swift_code instead and is unaffected.Example Request (International Wire — USD)
Example Request (Crypto USDC)
Example Request (Rolla Transfer)
For sending funds to another Rolla business. Userecipient_business_id to identify the target business. You can send in any supported currency.
recipient_business_id is the Rolla-assigned UUID of the destination business. Each currency requires a separate beneficiary record — you cannot reuse the same recipient_business_id + currency combination.Example Response
Account Classification Fields
For compliant payout routing, bank-account beneficiaries carry two classification fields:deprecation_warning object in the
response (see below). After the enforcement date, the same request is rejected with a 400.
Send the fields now to avoid disruption. Full details in the
Beneficiary Account Fields migration guide.Deprecation warning (during grace period)
Required Fields by Withdrawal Method
beneficiary_address and bank_address are objects with the following fields:
Authorizations
Your Rolla API key
Body
Currency code (e.g., NGN, USD)
"NGN"
Friendly label for the beneficiary
Account holder name
100"JOHN DOE"
Bank account number
50"0123456789"
Bank name
100"Access Bank"
Bank code (required for NGN beneficiaries)
20"000014"
Bank's physical address. Required for USD domestic and international wire transfers.
SWIFT/BIC code (required for international wire)
20Beneficiary email
100Contact person name
100Beneficiary's physical address. Required for USD domestic and international wire transfers.
Withdrawal method
domestic_wire, international_wire, ach, crypto_usdt, crypto_usdc, rolla_transfer 9-digit ABA routing number. Required for USD ach and domestic_wire.
20Crypto wallet address (for crypto withdrawals)
Blockchain network (for crypto withdrawals)
50Intermediary bank name
255Intermediary bank routing number
50Required for rolla_transfer. The UUID of the destination Rolla business.
"d4e5f6a7-b8c9-0123-defa-456789012345"
Whether the account is held by an individual or a business. Required for every bank-account beneficiary (any fiat method that is not crypto or rolla_transfer, including NGN bank transfer, domestic_wire, and international_wire). Not applicable to crypto_usdt, crypto_usdc, or rolla_transfer. During the deprecation grace period, requests that omit this field still succeed but return a deprecation_warning object; after the enforcement date the request is rejected with a 400. See the Beneficiary Account Fields migration guide.
individual, business "business"
Whether a USD account is checking or savings. Required only when currency is USD. If you are not sure, use "checking". Subject to the same grace-period behaviour as account_owner_type.
checking, savings "checking"