Skip to main content
Request example
POST /api/external/transactions/intent/create/ Example: executes the FX quote quote_fx_invoice_1042, spending 15,000,000 NGN to pay a 10,000 USD supplier invoice.

Request body

string
required
The quoteId returned by Get Quote.
null
Send null when executing a quote. Do not repeat the quote intent.
string
Client reference.
string
Human-readable note.

Response

Returns HTTP 201 with a full Transaction. Optional fields depend on the payment route and status.
string
Transaction ID. Use it with Retrieve Transaction to track status.
string
Lifecycle status. Track it until COMPLETED, FAILED, or DECLINED.
QuoteResponseItem
The executed quote, including its input, output, source, destination, and expiresAt. See QuoteResponseItem.
TransferPartyData
Where the funds come from, as a TransferPartyData. Which fields are present depends on type.
TransferPartyData
Where the funds go. Same fields as source. See TransferPartyData.
TransactionOperationBalanceChanges | null
Aggregate balance movements across the transaction, when present: the input asset debited and the output asset credited. See TransactionOperationBalanceChanges.
DepositInstructions
Present when funding is required. Use the exact bank details and reference returned. See DepositInstructions.
Executing a quote creates a transaction in PENDING that waits for approval. Get the approval message for the transaction id, sign it, then submit the approval. The SDK’s createTransactionFromIntent() does this for you and returns the updated transaction. See Approvals.
Request example