Skip to main content

Rate Limits

Rate limits control the maximum number of requests per second (RPS) that can be made to Syndica's Solana RPC API. Limits vary by plan tier and method.

HTTP RPC Rate Limits

The following limits represent the maximum RPS for each method on Standard and Scale plans:

MethodStandard ModeScale Mode
getBlock25100
getBlockTime40120
getBlocks35100
getLargestAccounts00
getMultipleAccounts2575
getProgramAccounts05
getSignaturesForAddress50150
getTokenAccountsByOwner35200
getTransaction2060
sendTransaction2060
Unspecified methods (not listed)100300
info

Rates may vary based on network conditions, server load, and other factors.

WebSocket Limits

info

Connections are the open sockets between your client and our server.
Subscriptions are event listeners (e.g. accountSubscribe, logsSubscribe) created over those connections.

  • One connection can host many subscriptions
  • Reuse connections and clean up unused subscriptions to stay within limits

Max Active WebSocket Connections

Standard ModeScale Mode
100300

Max Total Active WebSocket Subscriptions

The total number of active subscriptions across all connections and namespaces.

Standard ModeScale Mode
100600

Max Subscriptions per WebSocket Connection

Standard ModeScale Mode
100600

WebSocket Method Limits

Mainnet

MethodStandard ModeScale Mode
accountSubscribe30600
blockSubscribe3090
logsSubscribe10100
programSubscribe10100
signatureSubscribe100600
slotSubscribe30600
slotsUpdatesSubscribe10600
voteSubscribe3090
Unspecified methods (not listed)100600

Devnet

MethodStandard ModeScale Mode
accountSubscribe30300
blockSubscribe3090
logsSubscribe1030
programSubscribe1030
signatureSubscribe100300
slotSubscribe30300
slotsUpdatesSubscribe10300
voteSubscribe3090
Unspecified methods (not listed)100300

Custom Rate Limits

You can set custom rate limits per API key to control access more precisely. Learn more in the Custom Rate Limits guide, which covers:

  • Protecting front-end RPC endpoints from abuse
  • Managing rate limits across multiple projects
  • Setting credential-wide and method-specific limits
  • Configuring per-IP rate limits
  • Advanced patterns and use cases

FAQ and Troubleshooting

How do I know if I'm hitting rate limits?

Rate limit responses return HTTP 429 status codes. You can monitor your usage in the RPC Analytics dashboard. See Observability to learn how to inspect logs and metrics when diagnosing throttling, review Rate Limits and plans/pricing for plan-specific limits, or configure custom rate limits per API key.


What You Can Do Next