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

MethodPathDescription
GET/rpcUpstream 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

ChainKeyKindChain ID
Ethereumethereumevm1
Basebaseevm8453
Polygonpolygonevm137
Arbitrum Onearbitrumevm42161
OP Mainnetoptimismevm10
Bitcoinbitcoinbitcoin—
Solanasolanasolana—

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_clientVersion

Solana

getSlotgetBlockHeightgetBlockgetBalancegetAccountInfogetTransactiongetSignaturesForAddressgetLatestBlockhashgetFeeForMessagesendTransactionsimulateTransactiongetTokenAccountBalancegetTokenAccountsByOwner