Skip to main content
POST /api/v1/polymarket/ctf/redeem Redeems winning outcome tokens for USDC after a market has resolved. The transaction is submitted gaslessly through Polymarket’s relayer — no POL needed for gas. For neg-risk markets (multi-outcome), set neg_risk: true and provide the amounts array. For standard binary markets, only condition_id is needed.
This endpoint is Polymarket-only and uses the platform’s Builder credentials to relay the on-chain CTF redeemPositions call. The caller must be authenticated with a valid API key.

Parameters

Body

condition_id
string
required
The condition ID (bytes32 hex) identifying the resolved market condition. Example: "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
neg_risk
boolean
default:"false"
Set to true for neg-risk (multi-outcome) markets. When true, the redemption is routed through the NegRiskAdapter contract and amounts is required.
amounts
string[]
Token amounts for each outcome in smallest unit (6 decimals). Required when neg_risk is true. Example: ["500000", "500000"]

Response

transaction_hash
string | null
The on-chain transaction hash, if the relayer accepted the transaction.
status
string
Relayer status (e.g., "pending", "submitted").
# Standard binary market
curl -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "condition_id": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
  }' \
  "https://api.parsecapi.com/api/v1/polymarket/ctf/redeem"

# Neg-risk (multi-outcome) market
curl -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "condition_id": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
    "neg_risk": true,
    "amounts": ["500000", "500000"]
  }' \
  "https://api.parsecapi.com/api/v1/polymarket/ctf/redeem"
{
  "transaction_hash": "0xabc123...",
  "status": "submitted"
}