Skip to main content

TypeScript Types

All event types are exported and fully typed:
import type {
  SettlementEvent,
  TradeEvent,
  StatusUpdateEvent,
  BlockEvent,
  PositionChangeEvent,
  DepositEvent,
  OracleEvent,
  PriceFeedEvent,
  PolyNodeEvent,     // union of all events

  // Orderbook types
  OrderbookLevel,
  BookSnapshot,
  BookUpdate,
  PriceChange,
  OrderbookUpdate,   // union of snapshot | update | price_change
  OrderbookOptions,

  // Enriched data types
  LeaderboardResponse,
  LeaderboardTrader,
  TrendingResponse,
  ActivityResponse,
  ActivityTrade,
  MoversResponse,
  MoverMarket,
  TraderProfile,
  TraderPnlResponse,
  EventDetailResponse,
  EventSearchResponse,
  EventSearchResult,
  EventSearchMarket,
  MarketsByCategoryResponse,

  // Wallet helpers
  ResolveResult,
  WalletOnchainPositionsParams,
  WalletOnchainPositionsResponse,
  WalletOnchainPosition,

  // V3 data API
  V3Trade,
  V3GroupedOrderTrade,
  V3TradesResponse,
  V3Position,
  V3PositionsResponse,
  V3WalletSummary,
  V3WalletPnl,
  V3WalletPnlEventsResponse,
  V3MarketMetadata,
  V3MarketSearchRow,
  V3MarketPosition,
  V3MarketPrice,
  V3TokenInfo,
  V3Builder,
  V3BuilderTradesResponse,
  V3FeeEvent,
  V3ResolutionEvent,

  // V3 Polymarket profiles
  V3PolymarketUsernameAvailableResponse,
  V3PolymarketUsernameChallengeResponse,
  V3PolymarketUsernameCompleteResponse,
  V3PolymarketProfile,
} from 'polynode-sdk';
V3 response envelopes use the same pagination fields as the REST API: rows_returned, has_more, offset, limit, and elapsed_ms.