Skip to main content
GET
/
api
/
users
/
{userId}
/
balance
Get Balance
curl --request GET \
  --url https://trade.predexon.com/api/users/{userId}/balance \
  --header 'x-api-key: <api-key>'
{
  "balances": [
    {
      "venue": "polymarket",
      "available": "150.50",
      "locked": "25.00",
      "total": "175.50"
    },
    {
      "venue": "kalshi",
      "available": "100.00",
      "locked": "0",
      "total": "100.00"
    }
  ]
}
{
  "balances": [
    {
      "venue": "polymarket",
      "available": "150.50",
      "locked": "25.00",
      "total": "175.50"
    },
    {
      "venue": "kalshi",
      "available": "100.00",
      "locked": "0",
      "total": "100.00"
    }
  ]
}
Kalshi orders are atomic swaps, so they never show locked balances - funds are either spent or available.

Use Cases

Pre-Order Check

Verify sufficient funds before placing an order

Portfolio Dashboard

Display total holdings across venues

Authorizations

x-api-key
string
header
required

Path Parameters

userId
string
required

Unique identifier for the user

Query Parameters

venue
enum<string>

Filter by venue

Available options:
polymarket,
kalshi

Response

200 - application/json

Balance information

balances
object[]