v1

latestOpenAPI 3.1.02026-07-262771117.8 KB
Polymarket

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 + expiration will soon be required on every redeemPosition request, regardless of whether dstWalletAddress is set. The signature is currently optional when dstWalletAddress is omitted, but partners should plan to sign every call ahead of the cutover.

post/workflows/polymarket/redeemPosition

Request body

evmEoastring required

EVM address (0x prefix + 40 hex characters)

conditionIdstring required

Polymarket condition ID for the position to redeem

assetIdstring required

Polymarket asset ID for the asset to redeem

dstWalletAddressstring

EVM address (0x prefix + 40 hex characters)

expirationinteger

Unix timestamp (seconds) when signatureByEvmEoa expires. Must be in the future and ≤ 300s ahead.

signatureByEvmEoastring

Hex string with 0x prefix

Example request

{
  "conditionId": "0x52f13a5eaf375170189f326e58cc6d217515de1cf9e41bff17be7779ea9a295c",
  "assetId": "25851216745091725550702226389795916287148711992808817855215289655518936398397"
}

Response

Position redeemed successfully

txHashstring required

Hex string with 0x prefix

statusstring required

Status message of the redemption