Skip to Content

Create Beneficiary

POST/beneficiaries

Description

Register a bank account that can receive fiat payouts. Returns a beneficiary object whose id you reference as the beneficiary_id when creating a payout.

A beneficiary is a reusable template: register a payee once (a business, vendor, or other recipient), then route payouts from many customers to it.

Headers

HeaderDescriptionRequired
AuthorizationBearer token with your API keyyes
Content-Typeapplication/jsonyes

Request Body

NameTypeDescriptionRequired
namestringDisplay name of the payee.yes
bank_accountobjectThe bank account, identified by a "type" discriminator (SEPA, ACH, Wire, SWIFT, FPS, CHAPS) plus the rail-specific fields and a "holder_name".yes

Example Request

const response = await fetch('https://checkout-api.exodus-int.com/beneficiaries', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer sk_live_xxxxxxxxxxxxxxxx',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    name: 'Acme Inc',
    bank_account: {
      type: 'SEPA',
      iban: 'DE89370400440532013000',
      holder_name: 'Acme Inc',
      country: 'DE',
    },
  }),
});

Response

SUCCESSFUL RESPONSE
{
  "id": "ben_1a2b3c",
  "object": "beneficiary",
  "name": "Acme Inc",
  "status": "registered",
  "bank_account": { "type": "SEPA", "iban_last4": "3000", "country": "DE" },
  "created_at": "2026-06-04T12:00:00Z"
}

The returned bank_account is partially masked (e.g., iban_last4) for security.

Error Responses

VALIDATION ERROR
{
  "error": {
    "type": "validation_error",
    "message": "Invalid IBAN",
    "param": "bank_account.iban"
  }
}

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right

Start building
Grateful

Contact Us

We're here to help