Skip to main content
External accounts — beneficiaries — are saved records of where funds can be sent. Once stored, you can pay a recipient by passing externalAccountId alone, without re-sending their name, account number, and bank code every time.
Use external accounts for anyone you pay more than once: sellers, vendors, contractors, or recurring disbursements. Fewer fields per request means fewer chances to send a bad account number.

Create an external account

Send a request to Create an External Account.

Payout payload

Response
Store the returned id — that is the externalAccountId you send when paying out.
Bank accounts in Uganda (UG) and Tanzania (TZ) require a branchCode. Omitting it returns:
Retrieve branch codes from Get Branches.

Pay out to a saved account

Reference the account by ID and omit the destination details entirely.
Request
Do not send currency, country, destination, or payoutMethod alongside externalAccountId — the saved details are used instead.

Manage saved accounts

Best practices

Verify before saving

Run details through Account Resolver first, so you are not storing an account number that will fail on every future payout.

Map IDs to your records

Keep externalAccountId against your own recipient record so you never create duplicates.

Delete stale beneficiaries

Remove accounts for recipients you no longer pay, rather than leaving them addressable.

Update, do not duplicate

When a recipient changes bank, update the existing account so history stays on one record.