Skip to main content
Some venues pay a settled position on their own. Others need a claim. POST /execution/redeem claims the user’s managed positions as USDC. It needs no wallet prompt.

Automatic or manual, by venue

Self-custody positions are never claimed through AGG. The user claims them on the venue. You do not need this table at run time. Read redeemStatus on each position instead.

1. Find claimable positions

GET /execution/positions returns one group per market. Claim the groups whose redeemStatus is eligible, using the winning outcome ids in venueBreakdown.
Get user positions A split or void can mark more than one outcome as a winner. Read Market resolution & voids before you show an amount.

2. Redeem

Redeem winnings for resolved positions Send x-app-id and the user’s access token. mode (live or paper) is optional and defaults to live. Live claims are refused with 403 where trading is not available in the user’s region.

3. Read the result

The call returns before an on-chain claim finishes. Each results[] entry has a status and a reason: To see completion, read positions again until redeemStatus is redeemed, or listen for redeem_event on the WebSocket.