> For a complete page index, fetch https://docs.conduit.xyz/llms.txt

# Throughput

> **Note**
>
> **Effective August 4, 2026 at 12:00 PM PST:** Public (unauthenticated) throughput drops to **25 req/s** and Free tier throughput drops to **250 req/s**. Pro and Enterprise limits are unchanged — keyed traffic on those plans is unaffected. `debug_*` and `trace_*` methods require an API key. [Get an API key](/rpc-nodes/getting-started/get-api-key).

## What is throughput?

"Throughput" is the volume of requests your application can successfully send to Conduit RPC gateways within a period of time. Public and Free tier limits are enforced as requests per second (req/s). Pro and Enterprise limits are enforced in compute units per second (CU/s). Heavier methods consume more of your budget — see [Compute Units](/rpc-nodes/information/compute-units).

## Current limits

| Tier       | Throughput   |
| ---------- | ------------ |
| Public     | 25 req/s     |
| Free Plan  | 250 req/s    |
| Pro Plan   | 250,000 CU/s |
| Enterprise | Custom       |

Additional limits:

| Limit                  | Value |
| ---------------------- | ----- |
| Max request time       | 35 s  |
| Max batch request size | 5 MB  |

## Method-specific limits

When using the indexed logs backend:

* `eth_getLogs`: up to 10,000 log events per request
* `eth_getLogs` block range: up to 2,000 blocks per request

Tips for `eth_getLogs`:

* Page by block range (for example, chunks of ≤2,000 blocks) and by topics to keep event counts below limits
* Prefer stable block tags (for example, a specific block number) when possible
* Requesting more than 10,000 logs fails with HTTP 400 (error code -32005). Example response:
  ```json
  {
    "jsonrpc": "2.0",
    "error": {
      "code": -32005,
      "message": "logs count limit exceeded (10000) consider refine/narrow down your query"
    },
    "id": 0
  }
  ```

## `eth_getProof` limits

On OP Stack networks, `eth_getProof` is limited to a recent history window. Requests for deep historical state are not served. This limit exists to prevent denial-of-service on the Reth v2 node backend.

* Proofs for recent and latest blocks are unaffected
* Katana networks are not affected
* If you need a larger history window, see [Archive Node Access](/rpc-nodes/information/archive-nodes) for options

## Handling 429 (rate limited)

If you receive HTTP 429:

* Back off and retry with exponential backoff and jitter; honor `Retry-After` if present
* Reduce concurrency; queue or rate limit at the client
* Use batch requests to reduce overhead (stay under 5 MB)
* Prefer WebSocket subscriptions for high-frequency event use cases
* For large log scans, paginate ranges rather than one wide query

## Best practices

* Understand method cost: some methods are heavier than others. See [Compute Units](/rpc-nodes/information/compute-units)
* Batch sensibly: group similar calls into a single batch where appropriate
* Cache read results and pin to specific block numbers when possible to avoid repeated work
* Use separate API keys per environment and service to isolate traffic. See [Get an API key](/rpc-nodes/getting-started/get-api-key) and [Access Control & Settings](/rpc-nodes/guides/access-controls-settings)

## Increasing limits

Upgrade your plan or contact Conduit for higher limits:

* See [Pricing & Costs](/rpc-nodes/information/pricing-costs)
* Pro and Enterprise plans support significantly higher sustained throughput