Send near-instant USD withdrawals via FedNow and RTP using the Uphold REST API, including verifying the destination bank’s support for these rails.
This guide walks you through the steps to support FedNow / RTP withdrawals using the REST API — from verifying the destination bank supports FedNow / RTP to monitoring for settlement.
FedNow withdrawals can be sourced from any account. If the selected account is not in USD, the balance will be converted at the time of the transaction using Uphold’s prevailing rate. Make sure the origin asset has the necessary features enabled.Call List accounts to retrieve the user’s accounts and let them pick the one to withdraw from.
The destination bank account must support FedNow or RTP, indicated by "fednow" in secondaryNetworks. Select an existing eligible account or add a new one.
If no eligible account exists, add one by calling Create external account with the user’s bank details. The secondaryNetworks field in the response will confirm whether the bank supports FedNow or RTP.
After the user confirms the withdrawal, call Create transaction with the quote ID to execute the transfer.
POST /core/transactions{ "quoteId": "734111d9-ace0-5b3c-bb4e-7b7b55b8a7b1"}
In a successful FedNow / RTP withdrawal, the origin is the user’s account and the destination is the external-account representing the user’s bank. The transaction status is initially processing and updates to completed once the transfer settles.