Prerequisites
Before you begin, ensure you have:- An approved Settlement Advance credit facility with Circle. Contact your Circle representative if you haven’t completed the offline credit agreement.
- A Circle Mint API key with the Credit API entitlement enabled.
- Familiarity with Circle Mint authentication and idempotent requests.
Step 1: Check your credit line status
Before initiating a draw, verify that your credit line is active and has sufficient available credit. Call theGET /v1/credit endpoint to retrieve your
credit line details.
Response
statusisactive.available.amountis greater than or equal to the amount you plan to reserve.validationErrorsis an empty array. If it contains errors such asINSUFFICIENT_BALANCE,PENDING_FEES, orOVERDUE_TRANSFERS, resolve them before you create a new transfer.
feeCadence field indicates how frequently fees accrue on your credit line.
Settlement Advance credit lines always use daily cadence.
Step 2: Get wire instructions
Before initiating a draw, retrieve the wire transfer instructions for your credit line. CallGET /v1/credit/wireInstructions to get the beneficiary
details and tracking reference you need when sending your wire.
Response
trackingRef value as the reference on your wire transfer so that
Circle can match the incoming payment to your credit line. Save the beneficiary
bank details for use when initiating your wire.
Step 3: Reserve funds
The reserve step holds the requested amount for you while you initiate and confirm your wire transfer. Reserve funds against your credit line by callingPOST /v1/credit/transfers/reserveFunds. This creates a transfer in
funds_reserved status and holds the requested amount against your available
credit.
The
destination field is optional. If included, disbursed funds are sent to
the specified verified blockchain address instead of your Circle Mint wallet.
The addressId must reference a verified address from your Circle Mint
recipient address
book.
If you omit destination, funds deposit into your Circle Mint wallet by
default.Response
id from the response. You need it for the remaining steps.
Only one transfer can be in funds_reserved status per credit line at a time.
You must complete or cancel the current reservation before creating a new one.
Step 4: Upload wire proof
Using the beneficiary details and tracking reference from Step 2, initiate your wire transfer through your bank. Then upload proof of the wire to request disbursement. CallPUT /v1/credit/transfers/{id}/requestReservedFunds with a
multipart/form-data request containing your wire proof document.
Accepted file types are PDF (application/pdf), JPEG (image/jpeg), and PNG
(image/png).
Response
funds_reserved to requested. At this
point, Circle’s Treasury team reviews the wire proof. No further action is
required from you until the review completes.
Step 5: Track the transfer status
Monitor your transfer as it progresses through the review and disbursement process. You can poll the transfer endpoint or subscribe to webhook notifications.Poll the transfer endpoint
CallGET /v1/credit/transfers/{id} to check the current transfer status.
disbursed status along with fee and repayment details:
Response
outstanding amount includes the original draw plus any accrued fees. The
dueDate indicates when repayment is expected. Settlement Advance transfers use
daily cadence with a 7-day repayment due date from disbursement.
If you included a destination in your request, the blockchainDestination
field tracks the status of the onchain transfer.
| Status | Description | transferId populated |
|---|---|---|
pending | Destination recorded, awaiting disbursement | No |
initiated | Blockchain transfer submitted | Yes |
complete | Funds arrived at destination address | Yes |
failed | Blockchain transfer failed | Yes |
Subscribe to webhook notifications
For real-time updates, subscribe to webhook notifications through the Circle Mint webhook management UI:creditTransfers: Receive notifications whenever a transfer changes status, such as the transition fromrequestedtodisbursed.creditFees: Receive notifications when fees are accrued against your outstanding transfers.creditRepayments: Receive notifications when a repayment is received and allocated against your outstanding balance.
expired (if the reservation times out), rejected
(if Treasury declines the request), or past_due (if repayment is overdue).
In sandbox, Settlement Advance requests are auto-approved. To simulate a
rejection, reserve funds with an amount of
119.53.Cancel a reservation (optional)
If you need to cancel a reservation before uploading wire proof, callPUT /v1/credit/transfers/{id}/cancelReserve. You can only cancel a transfer
that is in funds_reserved status.
Response