# Access limitations

## Method whitelist

Our PAYG access is based on an RPC method whitelist:

<table data-header-hidden><thead><tr><th width="305.3594470046083">Method</th><th width="257">Restrictions or Limitations</th></tr></thead><tbody><tr><td><strong>Method</strong></td><td><strong>Restrictions or Limitations</strong></td></tr><tr><td><code>eth_getTransactionCount</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_subscribe</code></td><td><ul><li>Number of subscriptions may be limited</li></ul></td></tr><tr><td><code>eth_unsubscribe</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getBalance</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getBlockByNumber</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_call</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getLogs</code></td><td><ul><li>Maximum 10 calls per 30 minutes</li><li>Must use a filter</li><li>Filter must contain at least one topic</li><li>Will only search the last 100 blocks at most.</li></ul></td></tr><tr><td><code>eth_sendRawTransaction</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getTransactionReceipt</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_blockNumber</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_chainId</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getCode</code></td><td><em>N/A</em></td></tr><tr><td><code>net_version</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getUncleByBlockHashAndIndex</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_coinbase</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_gasPrice</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_estimateGas</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_feeHistory</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_protocolVersion</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getTransactionByHash</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getTransactionByBlockHashAndIndex</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getTransactionByBlockNumberAndIndex</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getUncleByBlockNumberAndIndex</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getBlockByHash</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getStorageAt</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_syncing</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_mining</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_protocolVersion</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getBlockTransactionCountByNumber</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getUncleCountByBlockNumber</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getBlockTransactionCountByHash</code></td><td><em>N/A</em></td></tr><tr><td><code>eth_getUncleCountByBlockHash</code></td><td><em>N/A</em></td></tr><tr><td><code>web3_clientVersion</code></td><td><em>N/A</em></td></tr></tbody></table>

## Rate limits

In addition to the method whitelist, the following rate limiting is in place:

* User starts out with 10,000 credits
* Credits are reset 300 seconds after the first request
* Single RPC requests costs 2 credits
* Batch RPC requests costs 1 credit per message in batch

These limits are visible in the `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` headers.

For WebSockets, we also limit a maximum of 100 concurrent connections per API key, and 50 concurrent connections per IP address per API key.

If you surpass these limits your requests will be throttled.

The rate limits of our service is subject to change at any time without notice. For increased limits, please get in touch with us and we'd be happy to figure out a solution that works for everyone.
