Skip to main content
Reference for all Payout Kit endpoints. For interactive schemas and try-it functionality, see the API Reference.
Business onboarding (KYB) is completed through the Relayer dashboard before you can call any of these endpoints. Once your workspace is approved, every endpoint below is available.

Payout Accounts

Account setup and payment execution for the cross-currency flow (stablecoin → fiat).

Step 1 — Create Withdrawal Address (Liquidation Address)

Link a recipient’s bank account to a crypto chain for off-ramp. Idempotent — returns the existing address if already configured for this recipient.
Request body:
Response:

Step 2 — Create Virtual Account

Create an MXN SPEI virtual account with a CLABE tied to the withdrawal address. Requires a withdrawal address to exist first. Idempotent.
Request body:
Response:
The clabe is the SPEI account number your client deposits MXN to.

Get Payment Quote

Get the exchange rate and fees for a payment before executing (MXN → USD).
Request body:
Response:

Execute Payment

Trigger a payment using an accepted quote. Initiates off-ramp settlement.
Request body:
Payment execution is irreversible once initiated. Verify quote and recipient details before calling this endpoint.

List Payments

Returns all payments for the authenticated workspace.

Get Payment Status by Reference


On-ramp (Fiat → Stablecoin)

Move fiat from a client deposit into a stablecoin wallet.

Get On-ramp Quote

Returns the current fiat → stablecoin rate, fees, and net amount.

Create / Get Deposit Account

Create a permanent fiat deposit account (e.g. a CLABE) tied to a stablecoin wallet. Idempotent.

List Deposit Accounts

Get a Deposit Account

List Lifecycle Events

Track deposit, conversion, and settlement events for a single deposit account.

Off-ramp (Stablecoin → Fiat)

Move stablecoins from a deposit into a recipient’s bank account.

Get Off-ramp Quote

Returns the current stablecoin → fiat rate, fees, and net amount.

Create / Get Withdrawal Address

Create a permanent crypto withdrawal address linked to a recipient’s bank account. Idempotent.

Get a Withdrawal Address

List Drain History

Stablecoin deposits to the withdrawal address that triggered fiat settlements.

Recipients (Beneficiaries)

Recipient and bank account management.

Create Recipient

Create a recipient record. Stored in Relayer — no fiat-rails call at creation.
Request body:

List Recipients

List Recipients with Bank Accounts

Returns recipients with their linked bank accounts embedded — single query, no N+1.

Update Recipient

Update the name and/or email of a recipient. At least one field is required.

Update Recipient Status

Archive or restore a recipient. Archived recipients cannot receive payouts.
Request body:
Valid values: active, archived.
Create a new invite token (valid 7 days). Replaces any existing invite.

Add Bank Account

Register a bank account with the fiat rails partner and link it to the recipient. One recipient can have multiple accounts.
Request body (US ACH example):
account_number, clabe, and iban are immutable once set. Use PATCH /payout/recipients/{id}/accounts/{accountId} to update other fields.

Update Bank Account

Editable fields: routing_number, checking_or_savings, address. Immutable fields: account_number, clabe, iban.

List Bank Accounts

Recent Orders for a Recipient


Orders

Every transfer is represented as an order. The orders endpoints are unified across all rails — list, get, and cancel are the same regardless of direction.

List Orders

Get Order

Cancel an Awaiting Order

Idempotent. Only valid while the order is still in awaiting status.

Full API Reference

All endpoints include interactive schemas and a try-it playground in the API Reference. Payout endpoints are grouped under Payout: Accounts, Payout: On-ramp, Payout: Off-ramp, Payout: Recipients, and Payout: Orders.