expand adds optional fields to a trader response, a market snapshot, or an event replay page. Name only the fields you read: on a trader, an expanded request skips the response cache. A field you did not name is left out of the response rather than returned as null.
Pass the parameter
The parser accepts three forms, and you can mix them in one request.Trader values
These four work on Trader and Batch traders.category_records includes rows whose own status is insufficient, stale, unknown, or degraded, so a category appearing in the list is not by itself evidence of skill. category_skill_model.status is one of live, insufficient, stale, unknown, or degraded, and it describes the whole model rather than one category.
category_strengths is counted from a narrower set of positions than Trader category records: it admits a position only above $20 and with an entry price strictly between 0 and 1. Use category_strengths for rank context, and that route for the wallet’s plain win-loss record.
Every value reads rows that were already stored. strategy is one classification row the classifier writes on its own schedule, and nothing is classified while your request runs.
Expand a batch
The batch body carries oneexpand array that applies to every wallet in the request. Send 1 to 25 wallets. An empty array, or one with more than 25 entries, answers 400 for the whole request.
status set to error.
Expand a market snapshot
Market snapshot acceptsexpand=trust and nothing else. It adds trust.current_price and trust.spread_bps.
trust.current_price says whether the price is one Polymarket published or a midpoint 0xinsider computed from the two best quotes. Without the expand, those two cases look identical.
Expand an event replay page
Event replay acceptsexpand=trade and nothing else. It adds a trade object to every event, holding what Whale trade returns for that row.
trade is null for an event whose wallet or market 0xinsider has not ingested yet.
meta.replay.expand lists what was applied. expand is not part of what the cursor is tied to, so you can turn it on or off between pages.
What it does not do
- Use the trader cache. Any recognized
expandvalue on a trader request skips the 60-second cache, so the request is slower than an unexpanded one. - Classify, rank, or compute anything on demand. A row that has not been written yet stays missing until the job that writes it runs.
- Work on any other route. Only Trader, Batch traders, Market snapshot, and Event replay read
expand.