RPC
A metered JSON-RPC gateway — one endpoint per chain, backed by Infura, so you don't need your own node or provider account. Requires an sk_… secret key (publishable pk_… keys can't call it). Rate limited per key per minute (60/min by default, configurable per key) and metered against your org's monthly platform quota. Batch requests are supported up to 20 requests per call.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /rpc | Upstream status (configured, healthy, latency) for every supported chain. |
| GET | /rpc/{chain} | Upstream status for one chain. |
| POST | /rpc/{chain} | Proxy a JSON-RPC request (or a batch, as an array) to the chain's upstream — verbatim passthrough of the response, after checking the method against the allowlist below. |
Chains
| Chain | Key | Kind | Chain ID |
|---|---|---|---|
| Ethereum | ethereum | evm | 1 |
| Base | base | evm | 8453 |
| Polygon | polygon | evm | 137 |
| Arbitrum One | arbitrum | evm | 42161 |
| OP Mainnet | optimism | evm | 10 |
| Bitcoin | bitcoin | bitcoin | — |
| Solana | solana | solana | — |
Bitcoin has no JSON-RPC upstream today (no Infura product for it) — GET /rpc/bitcoin reports configured: false, and POST /rpc/bitcoin returns a 503.
Allowed methods
Read methods safe to resell unrestricted, plus the one write method a real integration needs. Deliberately excludes debug_*/trace_* and anything that could script a targeted spam/DoS against the upstream through us — a call with any other method is rejected before it reaches the upstream.
EVM chains (ethereum, base, polygon, arbitrum, optimism)
eth_blockNumbereth_chainIdeth_gasPriceeth_maxPriorityFeePerGaseth_feeHistoryeth_getBalanceeth_getCodeeth_getStorageAteth_getTransactionCounteth_getBlockByHasheth_getBlockByNumbereth_getTransactionByHasheth_getTransactionByBlockHashAndIndexeth_getTransactionByBlockNumberAndIndexeth_getTransactionReceipteth_getLogseth_calleth_estimateGaseth_sendRawTransactionnet_versionweb3_clientVersionSolana
getSlotgetBlockHeightgetBlockgetBalancegetAccountInfogetTransactiongetSignaturesForAddressgetLatestBlockhashgetFeeForMessagesendTransactionsimulateTransactiongetTokenAccountBalancegetTokenAccountsByOwner