Skip to main content
POST
Create Beneficiary
A beneficiary is the person or company that receives a payout. Creating one records identity and address only. Add a payout destination to it before you can send money. New beneficiaries are always created with status: "active" and verified: false; there is no client-facing verification step. Requires an API key with write access on the payments scope.

Path Parameters

string
required
The account’s external ID (starts with acct_)

Request Body

string
default:"individual"
Type of beneficiary: individual or business. Decides which name fields are required.
string
required
Name shown for the beneficiary across the API and the portal (max 255 characters)
string
First name (max 100 characters). Required when beneficiary_type is individual.
string
Last name (max 100 characters). Required when beneficiary_type is individual.
string
Company name (max 255 characters). Required when beneficiary_type is business.
string
Title, for example Mr, Ms, Dr (max 20 characters)
string
Middle name (max 100 characters)
string
Email address (max 255 characters). Must contain @ when present.
string
Phone number with country code (max 50 characters)
object
required
Beneficiary address
string
required
The country the payout is delivered to, as an ISO 3166-1 alpha-2 code (it can differ from address.country, which is where the beneficiary lives and is unrestricted). A country Hop does not deliver to is rejected with 422. See Rejected countries.
boolean
required
Whether the beneficiary is the account holder’s own bank account at another institution. Only a self-owned beneficiary can be paid from the trading account (a withdrawal); third-party beneficiaries are paid from a virtual account (a payout). See Create Payout.

Response

string
Beneficiary identifier (starts with bene_)
string
Always returns "beneficiary"
string
Parent account external ID
string
Beneficiary type: individual or business
string
Title, or null
string
First name, or null
string
Middle name, or null
string
Last name, or null
string
Display name
string
Company name, or null
string
Email address, or null
string
Phone number, or null
object
Beneficiary address
string
Payout country code
string
Beneficiary status: active or disabled. A new beneficiary is always active.
boolean
Whether Hop has verified the beneficiary’s details. Verification is a Hop operation with no client step, and it does not gate payouts today. Always false on create.
boolean
Whether the beneficiary is the account holder’s own bank account at another institution. Only a self-owned beneficiary can be paid from the trading account (a withdrawal); third-party beneficiaries are paid from a virtual account (a payout). See Create Payout.
array
Payout destinations attached to this beneficiary. Always [] here. The list is populated once destinations are added.
string
ISO 8601 timestamp when created
string
ISO 8601 timestamp when last updated
string
ID of the API key that created the beneficiary (starts with ak_)
string
Actor that last updated the beneficiary, or null

Errors

Request Example

Response Example