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

Authentication

A session JWT is required:

Path parameters

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

Query parameters

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

Supported platforms

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 an error string instead of data.

Top-level fields

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

TrackedPosition fields

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

TradeHistoryItem fields

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

Sample response