Skip to main content
Webhooks are billed per delivered event. You’re only charged when an event matching your subscription is successfully delivered to your endpoint.

Per-Event Rates

Each event type has its own rate per delivery:
EventRate per delivery
trader_first_trade0.1 credits
trader_new_market0.1 credits
trader_whale_trade0.2 credits
trader_new_trade0.2 credits
trader_trade_event0.2 credits
trader_global_pnl0.1 credits
trader_market_pnl0.1 credits
trader_event_pnl0.1 credits
condition_metrics0.1 credits
event_metrics0.1 credits
position_metrics0.1 credits
market_volume_milestone0.2 credits
event_volume_milestone0.2 credits
position_volume_milestone0.2 credits
probability_spike0.2 credits
price_spike0.2 credits
market_volume_spike0.2 credits
event_volume_spike0.2 credits
position_volume_spike0.2 credits
close_to_bond0.2 credits
market_created0.1 credits
asset_price_tick0.1 credits
asset_price_window_update0.1 credits
Spike, milestone, and whale events cost 0.2 credits because they require heavier computation upstream. 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:
PlanMax webhooks
Free10
Hobby5,000
Startup25,000
Scale100,000
EnterpriseUnlimited
If you need higher limits, reach out to us at support@struct.to.

Example Calculations

A webhook subscribed to trader_whale_trade filtered to 50 wallets, receiving an average of 200 deliveries/day:
200 × 0.2 = 40 credits/day
A webhook subscribed to probability_spike filtered to 10 condition IDs, averaging 80 deliveries/day:
80 × 0.2 = 16 credits/day
A webhook subscribed to market_created with no filters, averaging 15 new markets/day:
15 × 0.1 = 1.5 → rounded up = 2 credits/day

Reducing Costs

  • Use filters. Every event type supports filters that narrow which deliveries reach your endpoint. A trader_whale_trade webhook 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_market at 0.1 credits is half the cost of trader_whale_trade at 0.2.
  • Combine related events into fewer subscriptions. A single webhook can listen to multiple event types, reducing management overhead without affecting per-delivery costs.
  • Pause inactive webhooks. If you temporarily don’t need a subscription, pause it via the API rather than letting unused deliveries accumulate.
Last modified on April 14, 2026