Skip to main content
A burn order redeems USDC for USD through Match’s batch auction. Submissions are asynchronous; fill results arrive after the auction cycle closes.

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
See Funding model for how USDC is reserved on the burn side.

Step 1: Place the order

Send a POST /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.
For the full request schema and field descriptions, see Place order in the API reference. A successful submission returns 202 Accepted:
The orderId matches the idempotencyKey you supplied. The auctionId identifies the auction cycle your order entered.

Step 2: Check order status

Fill is asynchronous. The status stays pending until the auction cycle closes and matching runs. Poll GET /v1/match/orders/{id} using your orderId to check progress.
While the auction is still open, you’ll see:
Once the auction clears, 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.