Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.circle.com/llms.txt

Use this file to discover all available pages before exploring further.

Deposit states

Deposits represent funds received into a sub-account, either through wire transfers or blockchain transactions.
StateDescription
pendingThe deposit has been detected and is being processed. For wire deposits, the funds are being received. For crypto deposits, the transaction is awaiting blockchain confirmation.
completeThe deposit has been fully processed and the stablecoin balance has been credited to the sub-account.
failedThe deposit could not be processed. This can occur if a wire transfer is rejected or a blockchain transaction fails.

Withdrawal states

Withdrawals represent funds sent from a sub-account to an external destination, either through wire transfers or blockchain transactions.
StateDescription
pendingThe withdrawal has been initiated and is being processed. The stablecoin amount is held from the available balance.
processingThe withdrawal is actively being executed. For wire withdrawals, the stablecoins are being redeemed and the fiat transfer is being initiated. For crypto withdrawals, the blockchain transaction is being broadcast.
completeThe withdrawal has been fully processed. For wire withdrawals, the fiat has been sent. For crypto withdrawals, the blockchain transaction has been confirmed.
failedThe withdrawal could not be processed. The held funds are returned to the available balance.

Transfer states

Transfers represent outbound crypto movements to external blockchain addresses.
StateDescription
pendingThe transfer has been initiated and is awaiting processing.
processingThe blockchain transaction has been broadcast and is awaiting confirmation.
completeThe blockchain transaction has been confirmed and the transfer is finished.
failedThe transfer could not be completed. The funds are returned to the available balance.
Transfers vs. withdrawals for crypto operations: A transfer sends stablecoins to an external blockchain address without converting to fiat. A withdrawal redeems stablecoins for fiat currency and sends the fiat through a wire transfer. Outbound crypto operations use the transfer endpoint, while outbound fiat operations use the withdrawal endpoint.

Internal transfer states

Internal transfers move funds between sub-accounts in the same program.
StateDescription
completeThe internal transfer completed instantly. Both the source and destination balances have been updated.
failedThe internal transfer could not be processed, typically due to insufficient funds.
Terminal states (complete, failed) are final states that transactions cannot transition out of. Set up webhook notifications to receive real-time updates when transactions reach these states.