# Struct Current product state as of 2026-09-17. > Struct indexes onchain data and ships the data backend with customer teams. Coverage is request-only. Struct ships custom backends for trading apps, analytics, agents, wallets, bots, backtests, and pipelines. Every protocol is scoped and shipped with the customer team. Self-serve plans for onchain indexing are not currently available. ## Coverage - Coverage is request-only. 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 markets, trades, positions, wallets, candlesticks, and complete historical data through one schema. - [WebSockets](https://www.struct.to/websockets): Stream live 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 - [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 ## 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. - [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. - [Sunsetting Struct Polymarket Support on September 30, 2026](https://www.struct.to/blog/sunsetting-polymarket): Struct is sunsetting all Polymarket APIs on September 30, 2026. Here is the shutdown timeline, native Polymarket migration guide, and billing details. - [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. ## 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.