Per-Event Rates
Each event type has its own rate per delivery:Spike, milestone, and whale events cost 0.2 credits because they require heavier computation upstream. Exit markers and holder metrics cost 0.025 credits. All other events cost 0.1 credits.
Integer Rounding
Credits are an integer-based unit, so every charge is rounded up to the nearest whole credit. For example, if a billing period accumulates 4.3 credits of webhook usage, you’ll be charged 5 credits. This means very small amounts of usage still cost at least 1 credit. For accurate cost modelling, aggregate deliveries over longer windows rather than single events.Subscription Caps
Each plan has a cap on how many webhook subscriptions you can create across your organisation:
If you need higher limits, reach out to us at support@struct.to.
Example Calculations
Monitoring 50 traders for whale trades over a day
Monitoring 50 traders for whale trades over a day
A webhook subscribed to
trader_whale_trade filtered to 50 wallets, receiving an average of 200 deliveries/day:Tracking price spikes across 10 markets
Tracking price spikes across 10 markets
A webhook subscribed to
price_spike filtered to 10 condition IDs, averaging 80 deliveries/day:Listening for new market creations
Listening for new market creations
A webhook subscribed to
market_created with no filters, averaging 15 new markets/day:Reducing Costs
- Use filters. Every event type supports filters that narrow which deliveries reach your endpoint. A
trader_whale_tradewebhook filtered to specific wallets is far cheaper than one with no filters. - Pick cheaper event types where possible. If you only need to know that a trader entered a market,
trader_new_marketat 0.1 credits is half the cost oftrader_whale_tradeat 0.2. - Scope each subscription tightly. Each webhook targets a single event with its own filters. Point each subscription at the narrowest event and filter set that meets your need rather than a broad event you then discard deliveries from.
- Pause inactive webhooks. If you temporarily don’t need a subscription, pause it via the API rather than letting unused deliveries accumulate.