# Struct Current product state as of 2026-08-28. > Struct indexes onchain data and ships the data backend with customer teams. Polymarket is live and self-serve. Coverage on other chains and protocols is request-only. Struct serves two paths. The Polymarket API is available on a free or paid plan. Custom backends for trading apps, analytics, agents, wallets, bots, backtests, and pipelines are scoped and shipped with the customer team. ## Coverage - Self-serve coverage: Polymarket. Every market, event, trade, and trader is available through the REST API, WebSockets, and webhooks after creating a free account. - Request-only coverage: any chain. Examples include Solana, Base, BNB Chain, Ethereum, Robinhood, plus protocols including Uniswap, Jupiter, Aerodrome, Raydium, PancakeSwap, Pump.fun, Meteora, Moonshot, Orca, Bonk.fun, Zora, LaunchLab, Virtuals, Boop, Heaven. These are engagements. Struct scopes the data with the customer team, then indexes, backfills, and delivers it. - Network architectures for custom engagements: SVM and EVM, normalized behind one consistent schema. - Data types include markets and events, tokens, trades, transfers, wallets, balances, positions, cost basis, realized PnL, order books, candlesticks, prices, and market lifecycle events. - Historical coverage is backfilled from genesis for datasets in scope and delivered alongside live updates. - Production indexing has a 10ms median latency. Alternative feeds in Struct's current benchmark range from approximately 1 to 5 seconds. - Delivery surfaces include REST queries, WebSocket streams, filtered webhooks, the TypeScript SDK, MCP for AI agents, and managed database or warehouse delivery. ## Products - [REST API](https://www.struct.to/rest-api): Query Polymarket markets, trades, positions, wallets, candlesticks, and complete historical data through one schema. - [WebSockets](https://www.struct.to/websockets): Stream live Polymarket trades, order books, candlesticks, and positions through typed data rooms. - [Webhooks](https://www.struct.to/webhooks): Receive HMAC-signed HTTP notifications for trader activity, price moves, market lifecycle events, and other onchain signals. - [Custom data backends](https://www.struct.to/apps): Struct works with a team to index their protocol, stand up the pipeline, and ship the data backend. Request-only, not self-serve. - [Contact](https://www.struct.to/contact): Scope an indexing engagement. ## Solutions - [Trading Apps](https://www.struct.to/solutions/trading-apps): Power live charts, order books, and PnL - [Analytics & research](https://www.struct.to/solutions/analytics): Build dashboards on any market at any scale - [AI agents](https://www.struct.to/solutions/ai-agents): Feed real-time onchain context to your agents - [Wallets & portfolio](https://www.struct.to/solutions/wallets): Positions, balances, and PnL per wallet - [Prediction markets](https://www.struct.to/solutions/prediction-markets): Build on every Polymarket event and trade - [Bots & alerts](https://www.struct.to/solutions/bots): Trigger bots and alerts on live onchain events - [Data pipelines](https://www.struct.to/solutions/data-pipelines): Stream onchain data into your own warehouse - [Backtesting & quant](https://www.struct.to/solutions/backtesting): Backtest strategies on full onchain history ## Developer resources - [Documentation](https://docs.struct.to): Product guides, concepts, authentication, and integration documentation. - [API reference](https://docs.struct.to/api-reference): Complete REST API endpoint reference. - [TypeScript SDK](https://docs.struct.to/sdk/getting-started): Typed TypeScript client and getting-started guide. - [AI and MCP](https://docs.struct.to/introduction/ai-first): Use Struct as an onchain data source for agents and AI applications. - [Managed backfill](https://docs.struct.to/indexing/getting-started): Deliver complete historical and live data into your own database. - [Pricing](https://www.struct.to/pricing): Plans for the Polymarket API; a free tier is available. Custom indexing is a separate engagement. - [Dashboard](https://www.struct.to/dashboard): Create and manage API keys, webhooks, automations, usage, and billing. - [Status](https://status.struct.to): Current service availability and incident history. ## Open-source tools - [Struct Explorer](https://explorer.struct.to): Explore Polymarket markets, traders, positions, PnL, and leaderboards. - [GitHub](https://github.com/structbuild): Struct open-source projects and examples. ## Guides and updates - [Struct blog](https://www.struct.to/blog): Full archive of technical guides, product announcements, and onchain data research. - [How We Built Realtime Precomputed PnL for Polymarket](https://www.struct.to/blog/realtime-precomputed-pnl): 1.6B trades backfilled in under a week (now tracking 1.9B+), 378 live indexes, and a custom database that sustains up to 2M writes per second. Why query-time PnL fails, and what we built instead. - [Polymarket RTDS vs Struct Trades WS: A Latency Benchmark](https://www.struct.to/blog/polymarket-rtds-vs-struct-trades-ws): We benchmarked Polymarket's RTDS feed against the Struct Trades WebSocket across ~15,000 live trades. Struct's confirmed feed leads by ~0.5s, its mempool feed by 2.6s. - [Announcing Struct v0.6: Accurate PnL, Down to the Block](https://www.struct.to/blog/v0.6-release): v0.6 rebuilds Struct's PnL from the ground up. Exactly what a trader has made or lost on Polymarket, updated every block, counting every fee, rebate, reward, and yield payment. - [Stream Live Polymarket Candles into a TradingView Chart](https://www.struct.to/blog/streaming-polymarket-tradingview-charts): Build a TradingView Advanced Charts datafeed for Polymarket: backfill OHLCV from the candlestick API and stream live candles from the trades WebSocket room. ## Optional - [Brand assets](https://www.struct.to/brand): Struct logos, colors, and brand guidelines. - [Legal](https://www.struct.to/legal): Struct legal documents. - [Full LLM context](https://www.struct.to/llms-full.txt): Expanded current product context, recent articles, and summaries of older historical posts.