Skip to main content
POST
/
v1
/
beneficiaries
/
bank
cURL
curl --request POST \
  --url https://api.nxos.io/v1/beneficiaries/bank \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
  "nickname": "Operating Account",
  "bankName": "JPMorgan Chase",
  "method": "WIRE",
  "currency": "USD",
  "swiftCode": "CHASUS33",
  "accountNumber": "123456789",
  "bankCountry": "US"
}
'
{
  "object": "beneficiary",
  "beneficiaryId": "bene_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
  "accountId": "acct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
  "type": "CRYPTO",
  "nickname": "Treasury Wallet",
  "status": "ACTIVE",
  "entityType": "INDIVIDUAL",
  "email": "[email protected]",
  "phoneNumber": null,
  "firstName": "John",
  "lastName": "Doe",
  "businessName": null,
  "country": "US",
  "crypto": {
    "chainName": "ethereum",
    "chainDisplayName": "Ethereum",
    "platform": "EVM",
    "address": "0x1234567890abcdef1234567890abcdef12345678"
  },
  "bank": null,
  "createdAt": "2025-03-10T12:00:00.000Z"
}

Headers

Authorization
string
required

Bearer token. Format: Bearer <api_key>

Body

application/json

Request body for creating a bank beneficiary.

accountId
string
required

Account to register this beneficiary for.

nickname
string
required

Display name for the beneficiary.

bankName
string
required

Bank name.

method
string
required

Transfer method (e.g., WIRE, SEPA, ACH).

currency
string
required

Payout currency code (e.g., USD, EUR).

swiftCode
string

SWIFT / BIC code.

accountNumber
string

Bank account number.

iban
string

IBAN.

routingNumber
string

Routing number (US domestic).

bankCountry
string

Bank country (ISO 3166-1 alpha-2).

bankAddressLine1
string

Bank address line 1.

bankCity
string

Bank city.

bankRegion
string

Bank region / state.

bankZipCode
string

Bank ZIP / postal code.

intermediaryBankName
string

Intermediary bank name.

intermediarySwiftCode
string

Intermediary SWIFT / BIC code.

intermediaryBankAddress
string

Intermediary bank address.

entityType
enum<string>

Entity type.

Available options:
INDIVIDUAL,
BUSINESS
email
string

Email address.

phoneNumber
string

Phone number.

firstName
string

First name (individuals).

lastName
string

Last name (individuals).

Legal name.

dateOfBirth
string

Date of birth (YYYY-MM-DD).

businessName
string

Business name (businesses).

registrationNumber
string

Registration / incorporation number.

addressLine1
string

Address line 1.

addressLine2
string

Address line 2.

city
string

City.

region
string

Region / state / province.

zipCode
string

ZIP / postal code.

country
string

Country code (ISO 3166-1 alpha-2).

taxId
string

Tax ID.

taxIdType
string

Tax ID type (e.g., SSN, TIN).

tags
string[]

Free-form tags (max 20 tags, each up to 100 characters).

metadata
object

Arbitrary metadata (max 50 keys, max 4 KB serialized).

Response

The request has succeeded.

A beneficiary (recipient) registered for payouts from an account. All responses share this shape — the type field indicates which detail object (crypto or bank) is populated; the other will be null. Shared identity fields may be null in list and create responses.

object
enum<string>
required

Object type. Always beneficiary.

Available options:
beneficiary
beneficiaryId
string
required

Unique beneficiary identifier.

accountId
string
required

Account this beneficiary belongs to.

type
enum<string>
required

Beneficiary type.

Available options:
CRYPTO,
BANK
nickname
string
required

Display name for the beneficiary.

status
enum<string>
required

Current status.

Available options:
ACTIVE,
INACTIVE,
BLOCKED,
ARCHIVED
entityType
enum<string> | null
required

Entity type.

Available options:
INDIVIDUAL,
BUSINESS
email
string | null
required

Email address.

phoneNumber
string | null
required

Phone number.

firstName
string | null
required

First name (individuals).

lastName
string | null
required

Last name (individuals).

businessName
string | null
required

Business name (businesses).

country
string | null
required

Country code (ISO 3166-1 alpha-2).

crypto
object
required

Crypto-specific details. Present when type is CRYPTO, otherwise null.

bank
object
required

Bank-specific details. Present when type is BANK, otherwise null.

createdAt
string
required

When the beneficiary was created.