Prerequisites
Before you begin, ensure that you’ve:- Obtained a Circle API key with Match access
- Created a Circle Mint account and funded it with a USDC balance to cover the burn order
- Added a linked fiat account in Circle Mint to receive settlement proceeds
Step 1: Place the order
Send aPOST /v1/match/orders request to create a burn order. The
idempotencyKey you supply becomes the orderId for all subsequent lookups.
Use a unique UUID v4 for each new order.
202 Accepted:
orderId matches the idempotencyKey you supplied. The auctionId
identifies the auction cycle your order entered.
Step 2: Check order status
Fill is asynchronous. Thestatus stays pending until the auction cycle
closes and matching runs. Poll GET /v1/match/orders/{id} using your orderId
to check progress.
status transitions to one of the following terminal
or settlement values:
After a match, the response includes a
fill object with the cleared amounts
and fee:
clearingFeeBps reflects the actual fee applied at settlement, which will not
exceed your feeBps limit.
As an alternative to polling, subscribe to the WebSocket account channel to
receive real-time order status events without repeated HTTP requests.