Endpoint
Authentication
A session JWT is required:Path parameters
Ethereum wallet address. Used for Polymarket, Predict.fun, Azuro, and Limitless lookups.
Query parameters
Solana wallet address. Required to fetch Drift BET positions. Omit if you do not trade on Drift.
Manifold Markets username (not wallet address). Required to fetch Manifold positions and bet history.
Supported platforms
| Platform | Identifier used |
|---|---|
| Polymarket | Ethereum address (path parameter) |
| Predict.fun | Ethereum address (path parameter) |
| Azuro | Ethereum address (path parameter) |
| Limitless | Ethereum address (path parameter) |
| Drift | Solana address (?solana=) |
| Manifold | Username (?manifold=) |
Example request
cURL
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 anerror string instead of data.
Top-level fields
The Ethereum address that was queried.
Solana address, if provided.
Manifold username, if provided.
Object keyed by platform slug. Each value contains
positions, history, totalValue, totalPnL, positionCount, and optionally error.Cross-platform totals.
TrackedPosition fields
Platform slug, e.g.
polymarket.Title of the market where the position is held.
Direct URL to the market on the platform.
The outcome held, e.g.
"Yes", "No", "Buy".Number of shares or amount invested.
Average price paid per share.
Current market price for this outcome.
Current value of the position in base currency.
Unrealized profit/loss in base currency.
Unrealized profit/loss as a percentage.
Position status:
open, closed, or resolved.Market resolution date in
YYYY-MM-DD format.TradeHistoryItem fields
Platform slug.
Trade type, e.g.
BUY, SELL, BET, REDEMPTION.Trade side, e.g.
BUY, SELL, YES, NO.Market title at the time of the trade.
Price per share at execution.
Number of shares or units traded.
ISO 8601 timestamp of the trade.
Trade status.
