1. Read the profit and loss series
Trader P&L returns a precomputed daily series for one wallet’s Polymarket trading. A wallet 0xinsider knows but has no series for returns200 with an empty structure. An address that does not resolve to any wallet returns 404.
2. Read the stored large trades
Whale trades history returns the large trades 0xinsider stored for one wallet over a window you choose, newest first.
The response’s
meta.completeness.status is always best_effort. How much of a wallet’s history is stored varies by market and by window, so treat a gap as missing data rather than as a period when the wallet did not trade.
3. Rebuild one market position
Position timeline returns every stored fill for one wallet in one market, newest first. Thecondition_id parameter is required.
404 with error.reason trader_not_tracked. Do not retry that wallet: the answer will not change, and no other spelling of the address reaches a timeline that was never recorded.
4. Compare the two views
- Group the trades from step 2 by the date part of
traded_at. - Match each date to the
entriespoint with the samedate. - For any day with a large
daily_change, open the timeline in step 3 for eachmarket.condition_idyou saw that day.
daily_change with no matching trade is normal, and it does not mean the numbers disagree. Step 1 counts every position the wallet holds, while step 2 lists only the large trades that were stored.
What this does not do
- Tell you what following the wallet would have paid. You get what the wallet did, at its own fill prices, from a stored history marked
best_effort. That is a record, not a simulation of your own returns. - List a wallet’s closed positions. Read them one market at a time with the timeline in step 3.
- Return the rows of a full export. Trader export snapshot describes what an export would cover, and Submit a trader export queues the job that produces the dataset.
- Carry a
token_idon every timeline event. It isnullwhen 0xinsider has no token id stored for that market. - Place an order. No endpoint on this API does.