Arbitrum One
Pronto para usar isso em produção?
O plano gratuito cobre projetos pessoais. O pay-as-you-go escala sem cartão de crédito.
Arbitrum One
O plano gratuito cobre projetos pessoais. O pay-as-you-go escala sem cartão de crédito.
Rate limiting caps how many requests your API key can make in a given window. TheRPC applies it to keep the Arbitrum One service fast and fair for everyone and to protect the underlying infrastructure from bursts. Limits are enforced at several levels at once — per second, per minute, per day, and on concurrent connections — so a healthy mix of steady traffic and short spikes is fine. The exact numbers depend on your subscription plan and are always visible in your dashboard.
When you exceed a limit, the Arbitrum One API returns a JSON-RPC error with code -32029 and a "Rate limit exceeded" message instead of a result. Alongside it, the HTTP response carries rate-limit metadata in headers — the ceiling, how many requests remain in the window, and the Unix timestamp when the window resets — so your client can pace itself rather than guess.
Three strategies keep you comfortably under the limits on Arbitrum One. Retry failed calls with exponential backoff so transient -32029 errors resolve themselves. Batch independent reads into a single JSON-RPC request to cut round trips. And replace polling with WebSocket subscriptions for any real-time data. The sections below show each in practice.
For real-time data on Arbitrum One, eth_subscribe over WebSocket pushes new heads, logs, and pending transactions to you as they happen, eliminating the repeated polling that burns through your request quota. Given the sequencer's sub-second confirmations, a subscription is both cheaper and more responsive than a polling loop. See the eth_subscribe reference for the available subscription types and examples.
X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset on every response to pace requestsRead your remaining quota programmatically from the X-RateLimit-Remaining and X-RateLimit-Reset headers on each response, as the tracking helper below shows, and slow down before you hit zero. Pair this with response caching: data that changes slowly on Arbitrum One — a contract's bytecode, a finalized block, a token's metadata — can be cached locally so you do not re-request it, which meaningfully cuts your request volume.
Plans differ along several axes: request rate, daily quota, the number of concurrent WebSocket connections, and how many subscriptions each connection may hold. Advanced plans also unlock heavier Arbitrum One capabilities — archive-state access for historical queries, the debug_ namespace, and the trace_ API for full call-tree analysis. Compare the tiers side by side on the pricing page to pick the right fit.
eth_subscribe for real-time data