Skip to main content
WebSocket tier limits are stream-specific capacity guidance: subscription count, replay speed, concurrency, message volume, and reconnection behavior. WebSocket limits depend on the plan envelope, channel mix, symbol count, replay speed, data family, and client processing capacity. A client can be inside account limits and still produce bad output if it cannot consume messages in order.

Per-Tier Limits

TierMax subscriptionsMax replay speedMax connectionsBulk streamingL3 / L4 channels
Free1010×2
Build50050×3
Pro3,000100×5
Scale20,000300×16
EnterpriseUnlimitedfrom 500×Unlimited
Every tier, including Free, has WebSocket access, and L3 / L4 channels are available on every tier. Higher tiers raise subscription caps, lift replay-speed budgets, and add bulk streaming (Pro and up). Channel availability is per venue, not uniform: trades and L2 order books on every venue, plus candles on Lighter, liquidations on core and HIP-3, funding on core, HIP-3, and Lighter, and open interest on core, HIP-4, and Lighter; see WebSocket channels for the full matrix.

Stream Limit Dimensions

DimensionWhat to watch
Subscription countNumber of active channel-symbol pairs
Replay speedHow fast historical events are emitted
Venue activityBusy markets produce more messages
Data depthL3 and L4 workflows are heavier than simple status checks
Consumer lagLocal queue depth and message processing delay
Reconnect behaviorDuplicate subscriptions or reconnect storms
Output storageWhether replay output can be written fast enough

Design Rules

1

Start with one channel

Confirm connection, auth, message handling, gap policy, and unsubscribe behavior with one channel-symbol pair.
2

Track active subscriptions

Store channel and symbol state so reconnects do not duplicate or lose subscriptions.
3

Measure consumer lag

Watch queue depth, processing time, and dropped UI updates before increasing channel count.
4

Separate live and replay budgets

Live subscriptions stress steady-state processing. Replay stresses backlog, ordering, storage, and recovery.

Plan Interaction

Use Rate limits for current public plan envelopes and account-specific terms. Then design WebSocket clients as bounded consumers. The plan may allow a number of subscriptions, but your application still needs to process messages, rebuild after gaps, and avoid reconnect storms. If the workflow mixes REST preflights, WebSocket subscriptions, replay jobs, and SDK reconstruction, budget them as one product workflow. Do not size WebSocket in isolation from the data-quality and recovery calls that make the stream trustworthy.

Agent Review Rule

Generated WebSocket code should not default to maximum subscriptions or maximum replay speed. It should ask for the channel set, symbol set, output destination, gap tolerance, and stop condition. If those are missing, generate a bounded sample instead of a broad run.

Capacity Checklist

Use this checklist before raising stream limits or asking for a larger plan.
FieldCapture
Channel-symbol countActive subscriptions and planned maximum
Replay speedRequested speed, replay window size, and output destination
Consumer capacityQueue depth, processing time, storage write rate, and dropped-message behavior
Recovery behaviorReconnect cap, resubscribe list, gap policy, and rebuild path
Related callsREST preflights, data-quality checks, SDK reconstruction, and export writes
Stop conditionLag threshold, retry budget, storage failure, or data-quality failure

Next Step

Use WebSocket limits for client rules and Rate limits for account-level plan details.
Last modified on June 28, 2026