2026-06-25 - More complete winner metadata on redemption streams
Improved the availability and durability of resolution metadata used to enrich live redemption events. What’s improved:- Redemption conditions missing winner context are now recovered continuously without delaying event delivery, reducing the chance that later events for the same condition arrive without
payoutsor winner fields. - Newly resolved conditions are picked up continuously, and known resolution data is retained for future redemptions, including redemptions that occur long after resolution.
- The improvement targets rare enrichment misses without delaying or suppressing the underlying redemption event.
- Frames that were already emitted are not rewritten; the repair benefits subsequent live events for the condition.
- No subscription messages, event names, filters, or payload field names changed.
2026-06-24 - Builder volume normalization and Explorer correction
Clarified builder-volume semantics acrossGET /v3/builders, GET /v3/builders/{code}, and the Explorer Builder Leaderboard.
What’s new in the V3 builder responses:
- Side-aware local volume fields:
volume_e6,volume_usdc,buy_volume_e6,buy_volume_usdc,sell_volume_e6, andsell_volume_usdc. - Decimal-USDC companions for the legacy raw totals:
total_maker_volume_usdc,total_taker_volume_usdc, andtotal_fees_usdc. - Public profile context:
external_rank,external_volume, andexternal_active_users. - Data-state fields:
stats_refreshed_at,stats_checked_at, andstats_pending, with source labels on the list and detail responses. Builder detail also exposesstats_source.
- Prefer
volume_usdcwhen displaying a builder’s PolyNode-attributed volume. It selects the collateral side of each fill and normalizes six-decimal units. external_volumeis the separate value from Polymarket’s public builder leaderboard; it is not substituted for PolyNode’s local fill volume.- Legacy
total_maker_volume,total_taker_volume, andtotal_feesremain available as raw six-decimal values for compatibility. unique_makersandunique_takerswere removed because they did not represent supported exact distinct-wallet counts.sort=makersandsort=takersnow return400; supported list sorts arefills,volume, andfees.
volume_usdc and scales legacy raw amounts correctly. This fixes displays that were previously up to 1,000,000x too large because raw six-decimal values were being labeled as whole USDC.
Docs: Builder Leaderboard and Builder Detail
2026-06-24 - V3 wallet redemptions enriched with market and winner context
ExpandedGET /v3/wallets/{address}/redemptions so a redemption row can identify the market, payout, and winning outcome without a second market lookup.
New additive fields include:
- Accounting-safe payout aliases:
condition_id,payout_e6, andpayout_usdc. - Market context:
market_title,market_slug,market_image,event_title,event_slug, andneg_risk. - Ordered outcome context:
token_ids,outcomes,payouts, andoutcome_prices. - Resolution context:
winning_outcome_index,winning_outcome,winning_token_id, andresolved_at.
id, timestamp, condition, payout, and index_sets — remain present and unchanged.
Docs: Wallet Redemptions
2026-06-24 - Redemption WebSocket winner fields restored
Restored resolution enrichment on customer-facing WebSocket redemption events. What’s restored when resolution context is available:payoutsandoutcome_prices.winning_outcome_index,winning_outcome, andwinning_token_id.- The same enrichment behavior across direct
type: "redemptions"subscriptions, wallet-filtered redemption subscriptions, andtype: "settlements"subscriptions usingevent_types: ["redemption"].
2026-06-22 - V3 wallet accounting summary
Added an optional all-time accounting summary to the V3 wallet summary endpoint. What’s new:GET /v3/wallets/{address}?include_accounting_summary=truereturnsaccounting_summary.accounting_summary.fees_paid.amountis the exact all-time trader-paid fee total, whilefees_paid.rawexposes the exact six-decimal value.fee_fill_countandorder_owner_fill_countexpose the fee-bearing and total order-owner fill counts covered by the summary.order_filled_through_blockandprojector_statusdescribe the summary’s coverage and readiness.- Maker rebates and rewards have explicit status fields.
not_loadedmeans the source is unavailable and must not be interpreted as a zero amount.
2026-06-22 - Wallet P&L and leaderboard filters clarified
Completed the production handoff for time-windowed wallet P&L requests usingperiod or after, while preserving the all-time wallet P&L response and the rest of the V3 surface.
The public P&L references now make the filtering contract explicit:
- Without a time parameter,
GET /v3/wallets/{address}/pnlreturns all-time P&L.period,after, andbeforeselect a realized-P&L time window;include_unrealized=trueadds current unrealized P&L to a time-filtered result. - Wallet P&L supports
category,tags/tag_slug,market/market_slug,event_slug, andcondition_idfilters. - All-time
winsandlossesare position counts. Time-windowedwins,losses, andeventsare realized-P&L event counts, so the two modes should not be compared as identical counters. GET /v3/leaderboardsupports the same primary market dimensions. Use one primary dimension per request.- For broad tags or categories such as
crypto,sports, orpolitics, useGET /v3/leaderboard?tags=...or?category=...; the direct/v3/tags/{slug}/leaderboardroute is intended for narrower tags.

