Skip to main content
POST
/
api
/
users
/
{userId}
/
withdraw
curl --request POST \
  --url https://trade.predexon.com/api/users/{userId}/withdraw \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "venue": "polymarket",
  "amount": "100.00",
  "destinationAddress": "0x9876543210abcdef9876543210abcdef98765432",
  "chain": "polygon"
}
'
{
  "venue": "polymarket",
  "transactionHash": "0x1234567890abcdef",
  "amount": "100.00",
  "destinationAddress": "0x9876543210abcdef9876543210abcdef98765432",
  "chain": "polygon",
  "status": "completed"
}

Documentation Index

Fetch the complete documentation index at: https://docs.predexon.com/llms.txt

Use this file to discover all available pages before exploring further.

Legacy /api/users endpoint. New integrations should use Withdraw on the accounts path. This endpoint continues to work unchanged.
The destinationAddress must match the chain format. Polymarket withdrawals use chain: "polygon" (USDC.e); Predict withdrawals use chain: "bsc" (USDT BEP-20).

Authorizations

x-api-key
string
header
required

Path Parameters

userId
string
required

Unique identifier for the user

Body

application/json
venue
enum<string>
required

Source venue

Available options:
polymarket,
predict,
opinion,
limitless,
hyperliquid
amount
string
required

Amount to withdraw (e.g., "100.00"). Hyperliquid: $10 minimum; $1 USDC fee deducted before delivery.

destinationAddress
string
required

Recipient wallet address (must match chain format)

chain
enum<string>
required

Destination chain — polygon for Polymarket, bsc for Predict and Opinion, base for Limitless, arbitrum for Hyperliquid

Available options:
polygon,
bsc,
base,
arbitrum

Response

Withdrawal completed

transactionHash
string

Blockchain transaction hash for the withdrawal. Empty string for Hyperliquid withdrawals, which settle asynchronously (use withdrawalId to track).

amount
string

Amount withdrawn, in the venue's stablecoin — USDC.e (Polymarket), USDT (Predict / Opinion), USDC (Limitless), USDC (Hyperliquid; $1 fee deducted, recipient receives amount - 1).

destinationAddress
string

Recipient wallet address

chain
string

Destination chain

status
string

Withdrawal status: completed for synchronously-settled venues, pending for Hyperliquid (settlement takes ~3-4 minutes).

withdrawalId
string

Tracking ID for asynchronous withdrawals (Hyperliquid). Use it to correlate the request with on-chain settlement.