Redeem Position
Redeems position from a resolved Polymarket market. For positions with a current value > 0, this endpoint allows users to claim their winnings from a specific market condition. For losing positions with a current value = 0, this endpoint allows users to burn their position tokens to clean up their account. Endpoint awaits successful execution of the redemption transaction before returning the transaction hash.
Proceeds default to the caller’s evmEoa. To deliver them to a different wallet or token, set dstWalletAddress and/or dstToken; when dstWalletAddress is present the request must be signed — see the Polymarket Signing Guide.
⚠️ Upcoming change:
signatureByEvmEoa+expirationwill soon be required on everyredeemPositionrequest, regardless of whetherdstWalletAddressis set. The signature is currently optional whendstWalletAddressis omitted, but partners should plan to sign every call ahead of the cutover.
Documentation Index
Fetch the complete documentation index at: https://docs.swaps.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Limited demo key for API Reference: 5c951bc81da566bbd030ba8e20724063.
Body
User's EVM wallet address
^0x[a-fA-F0-9]{40}$Polymarket condition ID for the position to redeem
"0x52f13a5eaf375170189f326e58cc6d217515de1cf9e41bff17be7779ea9a295c"
Polymarket asset ID for the asset to redeem
"25851216745091725550702226389795916287148711992808817855215289655518936398397"
Optional destination token. When set, redeemed USDC.e is swapped into this token (address + chainId) before delivery.
Optional wallet that receives the proceeds. When set, expiration and signatureByEvmEoa become required — see the Polymarket Signing Guide.
^0x[a-fA-F0-9]{40}$Unix timestamp (seconds) when signatureByEvmEoa expires. Must be in the future and ≤ 300s ahead.
EIP-712 signature by the EOA over the RedeemPosition typed data. Required when dstWalletAddress is set. See the Polymarket Signing Guide.
^0x[a-fA-F0-9]*$