Stream & Address Limits
The number of streams you can create, and the total number of addresses you can watch across all of them, depend on your plan:
The address limit applies to your whole account, not to each stream. If you need to watch more than 50,000 addresses, or need more than 200 streams, reach out to the team about an Enterprise plan.
Rate Limits & Address Management
Streams rate limits primarily apply to stream configuration changes, not event delivery. The most important limits to understand relate to adding addresses to a stream, as these operations trigger internal reloads that affect when monitoring becomes active.Address Management & Stream Reloads
When you add new addresses to a stream, Moralis must reload the stream configuration to include those addresses in monitoring. This reload:- Is asynchronous
- Takes longer as the number of addresses increases
- Must complete before new blocks are processed for the added addresses
Rate Limits for Adding Addresses
Address add rate limit
- Maximum: 5 requests per 5 minutes
- Each request may include multiple addresses
- EVM — hex-encoded
0x...addresses, case-insensitive - Bitcoin — P2PKH (
1...), P2SH (3...), or Bech32 (bc1q...). Adding an xpub is a separate operation that auto-derives addresses for HD wallets and is not counted as an address-add against this limit. - Solana — base58 addresses, case-sensitive (unlike EVM). Programs IDs and mint addresses count toward the same address-add limit when added through the address endpoints.
Impact on Webhook Delivery
Reload timing
If an address is added shortly before a block is produced:- The stream may not finish reloading in time
- Events involving the new address in that block may be missed
- No webhook will be sent for those events
- The stream already contains many addresses
- Multiple address updates are submitted close together
Reload loops
Submitting many small address-addition requests can:- Trigger repeated reloads
- Slow down activation of new addresses
- Cause you to hit the rate limit
- Delay effective monitoring
Best Practices
Batch address updates
Always batch addresses into a single request when possible.This reduces reloads and speeds up activation.
Plan address additions ahead of time
If you expect activity on a new address:- Add it well before the expected transaction
- Avoid last-second updates near block times
Handling Missed Events
If you believe events were missed due to reload timing:1. Verify address addition
Confirm the address was successfully added using the Get Stream Info endpoint.2. Replay affected blocks
Use the Replay Block endpoint with:- The affected block number
- The relevant stream ID
What Rate Limits Do Not Apply To
- Event delivery volume
- Number of webhooks received
- Number of monitored events per block
Summary
- Plans below Enterprise allow 200 streams and 50,000 watched addresses per account; Enterprise limits are custom
- Address additions trigger stream reloads
- Reloads are not instantaneous
- Address add requests are rate limited
- Batch updates and planning ahead are essential
- Missed events can be recovered using block replay

