Skip to main content
A payout to a counterparty that is one of your own accounts is a book transfer: it uses rail: "internal" and moves to sent without going over an external rail. Conversions are not payouts; they have their own conversion object. See Payouts.
id
string<uuid>
required

Unique identifier of the payout.

Example:

"550e8400-e29b-41d4-a716-446655440003"

type
enum<string>
required

Resource type discriminator.

Available options:
payout
status
enum<string>
required

Current status of the payout.

Available options:
initiated,
submitted,
sent,
failed,
returned
Example:

"sent"

account_id
string<uuid>
required

ID of the account that was debited.

Example:

"550e8400-e29b-41d4-a716-446655440001"

amount
string
required

Amount as a string decimal (e.g. "100.50").

Example:

"100.50"

currency
enum<string>
required

Currency code (ISO 4217 or crypto).

Available options:
EUR,
GBP,
USD,
USDC
Example:

"USD"

counterparty_id
string<uuid>
required

ID of the counterparty that receives the money.

Example:

"550e8400-e29b-41d4-a716-446655440000"

unstructured_remittance_information
string | null
required

Unstructured remittance information attached to the transfer. Not all rails support this field.

Example:

"INV-2026-0042"

purpose_code
required

Purpose of the payout. Use an ISO 20022 external purpose code unless the beneficiary bank country requires a national code. Only supported on fedwire and swift payouts.

Available options:
BKDF,
BKFE,
BKFM,
BKIP,
BKPP,
CBLK,
CDCB,
CDCD,
CDCS,
CDDP,
CDOC,
CDQC,
ETUP,
FCOL,
MTUP,
ACCT,
CASH,
COLL,
CSDB,
DEPT,
INTC,
INTP,
LIMA,
NETT,
BFWD,
CCIR,
CCPC,
CCPM,
CCSM,
CRDS,
CRPR,
CRSP,
CRTL,
EQPT,
EQUS,
EXPT,
EXTD,
FIXI,
FWBC,
FWCC,
FWSB,
FWSC,
MARG,
MBSB,
MBSC,
MGCC,
MGSC,
OCCC,
OPBC,
OPCC,
OPSB,
OPSC,
OPTN,
OTCD,
REPO,
RPBC,
RPCC,
RPSB,
RPSC,
RVPO,
SBSC,
SCIE,
SCIR,
SCRP,
SHBC,
SHCC,
SHSL,
SLEB,
SLOA,
SWBC,
SWCC,
SWPT,
SWSB,
SWSC,
TBAS,
TBBC,
TBCC,
TRCP,
AGRT,
AREN,
BEXP,
BOCE,
COMC,
CPYR,
GDDS,
GDSV,
GSCB,
LICF,
MP2B,
POPE,
ROYA,
SCVE,
SERV,
SUBS,
SUPP,
TRAD,
CHAR,
COMT,
MP2P,
ECPG,
ECPR,
ECPU,
EPAY,
CLPR,
COMP,
DBTC,
GOVI,
HLRP,
HLST,
INPC,
INPR,
INSC,
INSU,
INTE,
LBRI,
LIFI,
LOAN,
LOAR,
PENO,
PPTI,
RELG,
RINP,
TRFD,
FORW,
FXNT,
ADMG,
ADVA,
BCDM,
BCFG,
BLDM,
BNET,
CBFF,
CBFR,
CCRD,
CDBL,
CFEE,
CGDD,
CORT,
COST,
CPKC,
DCRD,
DSMT,
DVPM,
EDUC,
FACT,
FAND,
FCPM,
FEES,
GIFT,
GOVT,
ICCP,
IDCP,
IHRP,
INSM,
IVPT,
MCDM,
MCFG,
MSVC,
NOWS,
OCDM,
OCFG,
OFEE,
OTHR,
PADD,
PTSP,
RCKE,
RCPT,
REBT,
REFU,
RENT,
REOD,
RIMB,
RPNT,
RRBN,
RRCT,
RRTP,
RVPM,
SLPI,
SPLT,
STDY,
TBAN,
TBIL,
TCSC,
TELI,
TMPG,
TPRI,
TPRP,
TRNC,
TRVC,
WEBI,
IPAY,
IPCA,
IPDO,
IPEA,
IPEC,
IPEW,
IPPS,
IPRT,
IPU2,
IPUW,
ANNI,
CAFI,
CFDI,
CMDT,
DERI,
DIVD,
FREX,
HEDG,
INVS,
PRME,
SAVG,
SECU,
SEPI,
TREA,
UNIT,
FNET,
FUTR,
ANTS,
CVCF,
DMEQ,
DNTS,
HLTC,
HLTI,
HSPC,
ICRF,
LTCF,
MAFC,
MARF,
MDCS,
VIEW,
CDEP,
SWFP,
SWPP,
SWRS,
SWUF,
ADCS,
AEMP,
ALLW,
ALMY,
BBSC,
BECH,
BENE,
BONU,
CCHD,
COMM,
CSLP,
GFRP,
GVEA,
GVEB,
GVEC,
GVED,
GWLT,
HREC,
PAYR,
PEFC,
PENS,
PRCP,
RHBS,
SALA,
SPSP,
SSBE,
LBIN,
LCOL,
LFEE,
LMEQ,
LMFI,
LMRK,
LREB,
LREV,
LSFL,
ESTX,
FWLV,
GSTX,
HSTX,
INTX,
NITX,
PTXP,
RDTX,
TAXS,
VATX,
WHLD,
TAXR,
B112,
BR12,
TLRF,
TLRR,
AIRB,
BUSB,
FERB,
RLWY,
TRPT,
CBTV,
ELEC,
ENRG,
GASB,
NWCH,
NWCM,
OTLC,
PHON,
UBIL,
WTER,
BOND,
CABD,
CAEQ,
CBCR,
DBCR,
DICL,
EQTS,
FLCR,
EFTC,
EFTD,
MOMA,
RAPI,
GAMB,
LOTT,
AMEX,
SASW,
AUCO,
PCOM,
PDEP,
PLDS,
PLRF,
GAFA,
GAHO,
CPEN,
DEPD,
RETL,
DEBT
Example:

"SALA"

tracking_reference
object | null
required

Rail network tracking identifier with its type: UETR for SWIFT, IMAD for Fedwire, or the 15-digit trace number for ACH. Null when unavailable.

Example:
failure
object | null
required

Failure details when status is failed, otherwise null.

Example:

null

metadata
object
required

Set of up to 50 key-value string pairs you can attach to store structured information, such as correlating this resource with an object in your own system. Keys may be up to 40 characters and values up to 500 characters.

Example:
initiated_at
string<date-time>
required

ISO 8601 UTC timestamp when the payout was initiated.

Example:

"2026-01-15T10:30:00Z"

sent_at
string<date-time> | null
required

ISO 8601 UTC timestamp when the payout was sent.

Example:

"2026-01-15T10:35:00Z"

tx_hash
string | null
required

Transaction hash for crypto payouts, or null when not known. Only blockchain rails support this field.

Example:

null

rail
enum<string> | null
required

Payment scheme or blockchain used for the payout, or null when unknown.

Available options:
sepa,
sepa_instant,
faster_payments,
swift,
internal,
target,
ach,
fedwire,
bitcoin,
bitcoin_testnet4,
ethereum,
ethereum_sepolia,
solana,
solana_devnet,
polygon,
polygon_amoy,
null
Example:

"ach"