Skip to main content
The wallet tracker endpoint fetches open positions and trade history for a wallet address across six integrated prediction market platforms simultaneously. Pass an Ethereum address and optionally a Solana address and Manifold username to pull consolidated portfolio data without building separate connectors for each venue. Results are cached for up to 60 seconds.

Endpoint

GET https://api.predexy.com/api/v1/wallet-tracker/{address}

Authentication

A session JWT is required:
Authorization: Bearer <your_jwt>

Path parameters

address
string
required
Ethereum wallet address. Used for Polymarket, Predict.fun, Azuro, and Limitless lookups.

Query parameters

solana
string
Solana wallet address. Required to fetch Drift BET positions. Omit if you do not trade on Drift.
manifold
string
Manifold Markets username (not wallet address). Required to fetch Manifold positions and bet history.

Supported platforms

PlatformIdentifier used
PolymarketEthereum address (path parameter)
Predict.funEthereum address (path parameter)
AzuroEthereum address (path parameter)
LimitlessEthereum address (path parameter)
DriftSolana address (?solana=)
ManifoldUsername (?manifold=)

Example request

cURL
curl "https://api.predexy.com/api/v1/wallet-tracker/0xAbCd1234EfGh5678IjKl9012MnOp3456QrSt7890?solana=7vT3...&manifold=jdoe" \
  -H "Authorization: Bearer <your_jwt>"

Response

The response groups data by platform. Each platform entry contains positions, trade history, and summary totals. If a platform’s connector fails during the parallel fetch, that entry will contain an error string instead of data.

Top-level fields

address
string
required
The Ethereum address that was queried.
solanaAddress
string
Solana address, if provided.
manifoldUser
string
Manifold username, if provided.
platforms
object
required
Object keyed by platform slug. Each value contains positions, history, totalValue, totalPnL, positionCount, and optionally error.
summary
object
required
Cross-platform totals.

TrackedPosition fields

platform
string
required
Platform slug, e.g. polymarket.
marketTitle
string
required
Title of the market where the position is held.
marketUrl
string
required
Direct URL to the market on the platform.
outcome
string
required
The outcome held, e.g. "Yes", "No", "Buy".
size
number
required
Number of shares or amount invested.
avgPrice
number
required
Average price paid per share.
currentPrice
number
required
Current market price for this outcome.
currentValue
number
required
Current value of the position in base currency.
pnl
number
required
Unrealized profit/loss in base currency.
pnlPercent
number
required
Unrealized profit/loss as a percentage.
status
string
required
Position status: open, closed, or resolved.
endDate
string
Market resolution date in YYYY-MM-DD format.

TradeHistoryItem fields

platform
string
required
Platform slug.
type
string
required
Trade type, e.g. BUY, SELL, BET, REDEMPTION.
side
string
required
Trade side, e.g. BUY, SELL, YES, NO.
marketTitle
string
required
Market title at the time of the trade.
price
number
Price per share at execution.
size
number
Number of shares or units traded.
timestamp
string
required
ISO 8601 timestamp of the trade.
status
string
Trade status.

Sample response

{
  "address": "0xAbCd1234EfGh5678IjKl9012MnOp3456QrSt7890",
  "solanaAddress": null,
  "manifoldUser": null,
  "platforms": {
    "polymarket": {
      "positions": [
        {
          "platform": "polymarket",
          "marketTitle": "Will BTC reach $100k by 2026?",
          "marketUrl": "https://polymarket.com/market/btc-100k-2026",
          "outcome": "Yes",
          "size": 250,
          "avgPrice": 0.55,
          "currentPrice": 0.62,
          "currentValue": 155.00,
          "pnl": 17.50,
          "pnlPercent": 12.73,
          "status": "open",
          "endDate": "2026-01-01"
        }
      ],
      "history": [
        {
          "platform": "polymarket",
          "type": "BUY",
          "side": "YES",
          "marketTitle": "Will BTC reach $100k by 2026?",
          "price": 0.55,
          "size": 250,
          "timestamp": "2026-03-15T10:30:00Z",
          "status": "filled"
        }
      ],
      "totalValue": 155.00,
      "totalPnL": 17.50,
      "positionCount": 1
    },
    "limitless": {
      "positions": [],
      "history": [],
      "totalValue": 0,
      "totalPnL": 0,
      "positionCount": 0
    }
  },
  "summary": {
    "totalValue": 155.00,
    "totalPnL": 17.50,
    "totalPositions": 1,
    "activePlatforms": 1
  }
}