Rolla Transfer
Send funds to another Rolla business instantly and fee-free. Identify the recipient by email, Rolla tag, or a saved beneficiaryId.
beneficiaryId with withdrawal_method: rolla_transfer.
The request amount is always in the smallest currency unit for currency (USD = cents — 100 = $1.00 USD; NGN = kobo).
Example Request (by email)
Example Request (by saved beneficiary)
Example Request (cross-currency)
Cross-currency transfers require arateToken from the GET /wallet/rates endpoint first.
Example Response
Theamount you send uses the smallest unit of currency (USD = cents below). Ledger fields such as source_amount mirror that unit.
Key Behaviours
pending_claim — If the recipient email matches multiple Rolla businesses, funds are held in escrow and a pending_claim object is returned. The recipient must log in and claim the funds.Parameters
| Field | Type | Required | Description |
|---|---|---|---|
amount | number | Yes | Amount in the smallest currency unit for currency (e.g. cents for USD: 100 = $1.00 USD; kobo for NGN) |
currency | string | Yes | Source currency code (e.g. USD) |
destinationCurrency | string | Yes | Recipient’s currency code |
recipient | string | Conditional | Recipient’s email or Rolla tag. Required if beneficiaryId not provided |
beneficiaryId | string (UUID) | Conditional | Saved beneficiary ID with withdrawal_method: rolla_transfer. Required if recipient not provided |
description | string | No | Transfer description (max 500 chars) |
saveBeneficiary | boolean | No | Auto-save the recipient as a beneficiary for future transfers |
rateToken | string | Conditional | Required for cross-currency transfers — obtain from GET /wallet/rates |
Authorizations
Your Rolla API key
Body
Amount in the smallest currency unit for the given currency (e.g. kobo for NGN, cents for USD — 100 cents = $1.00 USD).
100
Source currency code
"USD"
Recipient currency code
"USD"
Recipient email or Rolla tag. Required if beneficiaryId not provided.
"partner@example.com"
Saved beneficiary ID with withdrawal_method rolla_transfer. Required if recipient not provided.
Transfer description
500"Invoice payment"
Auto-save the recipient as a beneficiary for future transfers
Required for cross-currency transfers. Obtain from GET /wallet/rates.