# Turn live onchain events into action

Whale trades, price moves, threshold crossings. Signed and delivered to your endpoint in under a second. No polling loops to run.

Trigger bots and alerts on live onchain events. Subscribe to 20+ event types, from whale trades to metric thresholds, delivered HMAC-signed to your endpoint in under a second.

- **20+ event types** from whale trades to metric thresholds.
- **10ms latency** from onchain event to your endpoint.

## Every trigger your bot needs, pushed to you

Subscribe to the events that matter, we deliver them signed. Your code just reacts.

- **Track the wallets that matter**: Whale trades, first trades from tracked wallets, and per-wallet PnL crossings, pushed as they happen.
- **Thresholds without the math**: Set crossings on volume, liquidity, open interest, and transaction counts. We watch, you get the event.
- **Catch markets as they launch**: New markets and tokens the moment they appear, plus every status change through their lifecycle.
- **Straight into your automation**: Wire events into trading bots, Telegram and Discord alerts, and backend jobs. No queue in between.

## Delivery you can build a product on

The same event stream behind Struct's own Scanner Bot and Alerts Bot.

- **Sub-second delivery**: Events fire the moment they land onchain. No polling intervals, no cache windows, no waiting.
- **HMAC-signed payloads**: Every delivery is signed with your subscription secret, so you verify authenticity in one line.
- **At-least-once delivery**: Failed deliveries retry with exponential backoff until they land. No event is silently dropped.
- **Granular filters**: Scope by chain, wallet, market, tag, or category, with thresholds enforced server-side.
- **Every chain, one feed**: Solana, Ethereum, Base, BSC, and Polygon, behind a single subscription.
- **Nothing to run**: No queues, workers, or indexers to operate. Register an endpoint and Struct handles delivery.

## What it takes to go from event to alert

Typed events in, context on demand, working reference bots to fork, and a team on call while you ship.

- **20+ event types**: Whale trades, price and volume moves, market and token lifecycle, and metric thresholds, all from one subscription.
- **Open-source reference bots**: Struct's Scanner Bot and Alerts Bot run on this stream. Fork them or read exactly how they consume events.
- **TypeScript SDK**: Typed payloads for every event type, so your handlers stay honest as you add subscriptions.
- **REST and websockets alongside**: When an event fires, pull the market, wallet, or candles behind it from the same API and schema.
- **Backfilled history**: Complete historical data through Managed Backfill when your bot needs context beyond the live stream.
- **Your second backend team**: 24/7 support on calls, Telegram, and Slack while you wire it up, not just after something breaks.

## Frequently asked questions

### What can I build with Struct webhooks?

Telegram and Discord alert bots, trading bots, and event-driven backend jobs. Struct's own open-source Scanner Bot and Alerts Bot run on the same stream.

### Which chains do the events cover?

Polymarket is self-serve. Event coverage on other chains is an engagement. Contact us and we'll scope the events.

### How do I get started?

Event coverage outside Polymarket is custom, not self-serve. Contact us and we'll scope your events, then provision access.

### How fast do events arrive?

Sub-second, as little as 10ms from the onchain event. Deliveries leave the moment data lands, not on a polling interval.

### What happens if my endpoint is down?

Delivery is at-least-once. Failed sends retry with exponential backoff until they land, so no event is silently dropped.

### How do I know an event really came from Struct?

Every payload is HMAC-signed with your subscription secret. Verify the signature in one line before your bot acts on it.

## Learn more

- [Webhooks](https://www.struct.to/webhooks)
- [WebSockets](https://www.struct.to/websockets)
- [REST API](https://www.struct.to/rest-api)
- [Pricing](https://www.struct.to/pricing)
- [Documentation](https://docs.struct.to)
