Skip to main content
POST
Any fiat transactions submitted between 9:30 AM and 5:30 PM ET on a weekday are processed the same day. Transactions submitted outside these hours or on weekends will be settled the next business day.
This endpoint can only be used with beneficiaries created with auto_settlement set to false.
Amount Specification:
  • Each transaction must include exactly one of source_amount or destination_amount (not both)
  • source_amount: Minimum 500 cents (e.g. 500 = $5.00)
  • Only PREFUNDED_BALANCE transactions are eligible for refunds if they fail

What changed from V1

Send a unique X-Idempotency-Key (up to 255 characters) with every new request. A UUID works well:
The request body and response are unchanged. V1 remains available at POST /v1/batch/transactions/commit.

Authorizations

Authorization
string
header
required

Bearer token authentication. Obtain token from Issue a Token endpoint

Headers

X-Idempotency-Key
string
required

Unique key that identifies this request. Use a new key for each new request. Maximum 255 characters.

Maximum string length: 255

Body

application/json
beneficiary_id
string<uuid>
required
Example:

"d6ae4ea6-0482-47ab-a895-02e50ea6358b"

source_currency
string
required
Example:

"USD"

deduct_from
enum<string>
required
Available options:
PREFUNDED_BALANCE,
LIQUIDATION_ADDRESS
source_amount
number

Amount in cents (e.g. 530 = $5.30). Minimum 500 cents.

Required range: x >= 500
Example:

530

destination_amount
number
Example:

62000

remarks
string
Example:

"Monthly salary payment"

Response

Batch created successfully

data
object