Redeem (offramp) USDC or EURC in your Circle Mint balance to fiat and send funds to a linked bank account. You can track payout status fromDocumentation Index
Fetch the complete documentation index at: https://developers.circle.com/llms.txt
Use this file to discover all available pages before exploring further.
pending through
complete or failed, and handle returned withdrawals caused by bank-side
rejections. Payouts route through the /wires endpoint and support standard
wires, real-time interbank rails (RTP, SPEI, SEPA, CHATS) where available, and
book transfers when applicable — Circle selects the rail based on your
destination bank and region.
Prerequisites
Before you begin:- Complete the account and API key setup.
- Have a funded Circle Mint account with available USDC or EURC balance.
- Have a linked bank account. If you have not linked one, see Deposit Fiat Step 1.
- If your Circle Mint account is domiciled in Singapore or France, verify your
payout recipients through the Mint Console
before proceeding. Unverified recipients cause payouts to remain in
pendingstatus.
Step 1. Verify your balance
Before you initiate a withdrawal, confirm that your available balance covers the amount you plan to send.available array shows funds you can withdraw immediately. The unsettled
array shows funds that are still being processed and are not yet available.
Step 2. Create a payout
Use the create a payout endpoint to send funds from your Circle Mint account to your linked bank account.destination.id value with the bank account ID returned when you
linked your bank account.
Expected response:
id from the response to check the payout status in the next step.
Step 3. Check the payout status
Use the get a payout endpoint to check the current status of your withdrawal.pending: Circle has received the payout request and is processing it.complete: Funds have been sent to the receiving bank.failed: The payout could not be processed. Check theerrorCodefield for details.
payouts webhook notifications. Alternatively, poll the get a payout endpoint
at a reasonable interval until the status reaches complete or failed.
Returned withdrawals
Even after a payout reachescomplete status, bank-side issues can cause the
wire to be returned. Common reasons include:
- Incorrect account details, such as a wrong routing number or a closed account.
- Compliance holds at the receiving bank.
- Beneficiary name mismatch between the payout and the bank account on file.
payouts events to detect returns. If a
payout fails or is returned, verify the bank account details and retry with a
new idempotency key.
See also
- How Minting and Redemption Works — understand the redemption process
- Sandbox to Production — production settlement timing differences
- Create a payout — API reference