data | object | Yes | A saved payee (beneficiary) record. |
data.id | string (uuid) | No | The payee id — pass this as {payeeId} on GET/PUT calls and, elsewhere in the platform, as the beneficiary reference on a payout order. |
data.customerId | string (uuid) | No | The customer this payee belongs to. |
data.favouriteName | string | No | The partner-supplied display label for this payee, as given on create/update. |
data.currency | string | No | The payout currency this payee is set up to receive. |
data.status | string | Yes | Payee lifecycle status. See the status table above. |
data.beneficiary | object | No | — |
data.beneficiary.individual | object | No | Populate this when the beneficiary is a natural person. Mutually exclusive in practice with business — supply one or the other. |
data.beneficiary.individual.firstName | string | Yes | Given name, when the beneficiary is an individual. |
data.beneficiary.individual.middleName | string | Yes | Middle name, if applicable. |
data.beneficiary.individual.lastName | string | Yes | Family name, when the beneficiary is an individual. |
data.beneficiary.business | object | No | Populate this when the beneficiary is a company. Mutually exclusive in practice with individual. |
data.beneficiary.business.name | string | Yes | Registered business name, when the beneficiary is a business rather than an individual. |
data.beneficiary.contact | object | No | Contact details for the beneficiary, individual or business. |
data.beneficiary.contact.email | string (email) | Yes | The beneficiary's email address, used for payout notifications where the corridor supports them. |
data.beneficiary.contact.phone | object | No | The beneficiary's phone number. |
data.beneficiary.contact.phone.countryCode | string | Yes | Phone country calling code, e.g. "+1". |
data.beneficiary.contact.phone.number | string | Yes | Local phone number, digits only. |
data.address | object | No | — |
data.address.line1 | string | Yes | Street address line. |
data.address.city | string | Yes | City or town. |
data.address.state | string | Yes | State, province or region, where applicable. |
data.address.postalCode | string | Yes | Postal or ZIP code. |
data.address.country | string | Yes | Country name. Check GET /payee/countries for the accepted values for a given currency. |
data.kycDetails | object | No | — |
data.kycDetails.businessType | string | Yes | Legal business type, e.g. "llc" or "corporation" — required for business beneficiaries in some corridors. |
data.kycDetails.businessRegistrationNumber | string | Yes | Government-issued business registration number. |
data.bankAccount | object | No | — |
data.bankAccount.accountType | string | Yes | Account type at the bank, e.g. "checking" or "savings" — required for some corridors (notably US ACH), ignored for others. |
data.bankAccount.bankName | string | Yes | Name of the beneficiary bank. |
data.bankAccount.bankCountry | string | Yes | Country the beneficiary bank is domiciled in. |
data.bankAccount.bankCode | string | Yes | Local bank identifier where the corridor uses one instead of (or alongside) a SWIFT/BIC code, e.g. a sort-code-style bank code. |
data.bankAccount.accountNumber | string | Yes | The local account number. Not required where iban is supplied instead. |
data.bankAccount.iban | string | Yes | IBAN, for corridors that use it in place of a local account number. |
data.bankAccount.swiftBic | string | Yes | SWIFT/BIC code identifying the beneficiary bank for international wires. |
data.bankAccount.routingNumber | string | Yes | US ABA routing number, for US domestic transfers. |
data.bankAccount.sortCode | string | Yes | UK sort code, for GBP domestic transfers. |
data.bankAccount.branchCode | string | Yes | Bank branch identifier, where the corridor distinguishes branches separately from the bank code. |
data.payment | object | No | — |
data.payment.type | string | Yes | Payment method for payouts to this payee, e.g. "bank_transfer". |
data.payment.purpose | string | Yes | Default payment purpose for payouts to this payee. Check GET /payee/purposes for accepted values. |
data.payment.providerFields | object | Yes | Free-form key/value bag for provider-specific fields a particular corridor needs beyond the modeled ones above. Keys and value shapes vary by provider and corridor — confirm with your integration contact before relying on a specific key. |
data.createdAt | string (date-time) | No | When the payee was created. |
data.updatedAt | string (date-time) | Yes | When the payee was last updated. |
requestId | string | Yes | — |
timestamp | string (date-time) | No | — |