← All APIs dRPC is a decentralised RPC network over 100+ chains. This Airnode wraps both halves worth attesting: the standard Ethereum JSON-RPC reads of chain state on any EVM chain dRPC serves, one operation per method, and the indexed Data API for wallets, tokens, NFTs and DeFi.
Every response carries an EIP-191 signature from the Airnode that served it, so the data can be attributed back to its source rather than trusted on reputation.
Ask the Hub what dRPC can tell you → Interface Served at https://airnode-drpc.fly.dev/. Each operation is reached the way the provider documents it, under https://airnode-drpc.fly.dev/api, and answers with the provider's own response and the attestation in headers, so a client built against the provider works unchanged. The same operations are also served as one JSON envelope on POST /, which the HTTP interface covers. Every request below can be sent from this page, and what comes back is verified right here in the browser.
GET / Returns the machine-readable documentation this page is rendered from. Free, and everything an agent needs.
ANY /api/… The provider's own requests, one per operation, forwarded as they are. The provider's response comes back untouched, with the attestation in the X-Airnode headers.
POST /api/ogrpc eth_chainId The chain's EIP-155 chain ID, in hex. Free POST /api/ogrpc eth_blockNumber The number of the latest block. Free POST /api/ogrpc eth_gasPrice A gas price in wei for a transaction to be included soon. Free POST /api/ogrpc eth_maxPriorityFeePerGas A priority fee per gas in wei for an EIP-1559 transaction to be included soon. Free POST /api/ogrpc eth_blobBaseFee The current base fee per blob gas, in wei. Null on a chain without blobs, such as polygon. Free POST /api/ogrpc eth_feeHistory Base fees, gas used ratios and priority fee percentiles over a run of blocks. Free POST /api/ogrpc eth_getBlockByNumber One block by number, with its transaction hashes or whole transactions. Null for a block the chain has not reached. Free POST /api/ogrpc eth_getBlockByHash One block by hash, with its transaction hashes or whole transactions. Null when the chain has no such block. Free POST /api/ogrpc eth_getBlockReceipts Every transaction receipt in one block. A block the chain has not reached is refused. Free POST /api/ogrpc eth_getBlockTransactionCountByNumber How many transactions one block holds, by number. A block the chain has not reached is refused. Free POST /api/ogrpc eth_getBlockTransactionCountByHash How many transactions one block holds, by hash. Null when the chain has no such block. Free POST /api/ogrpc eth_getTransactionByHash One transaction by hash, null when the chain has no such transaction. Free POST /api/ogrpc eth_getTransactionByBlockNumberAndIndex One transaction by its block number and position in the block. Null past the block's last transaction, and a block the chain has not reached is refused. Free POST /api/ogrpc eth_getTransactionByBlockHashAndIndex One transaction by its block hash and position in the block. Null when there is no such block or no transaction at that position. Free POST /api/ogrpc eth_getTransactionReceipt One transaction's receipt: whether it succeeded, the gas it used and the logs it emitted. Null when no block holds the transaction. Free POST /api/ogrpc eth_getBalance An account's native token balance in wei, at a block. Free POST /api/ogrpc eth_getTransactionCount An account's nonce at a block, which for an externally owned account is how many transactions it has sent. Free POST /api/ogrpc eth_getCode The bytecode deployed at an address, at a block. 0x for an account with none. Free POST /api/ogrpc eth_getStorageAt One 32-byte storage slot of a contract, at a block. Free POST /api/ogrpc eth_getProof An account and some of its storage slots at a block, with Merkle proofs against the block's state root. Free POST /api/ogrpc eth_call Execute a call against the state at a block, without a transaction, and return its output. A revert comes back under error, with the revert data in error.data. Free POST /api/ogrpc eth_estimateGas How much gas a transaction would use. One that would revert comes back under error. Free POST /api/ogrpc eth_createAccessList The addresses and storage slots a transaction would touch, and the gas it would use with that access list. Free POST /api/ogrpc eth_simulateV1 Simulate a sequence of calls over one or more blocks built on a given block, and return each simulated block with its calls' results. Free POST /api/ogrpc eth_getLogs The event logs matching a filter, over a block range or in one block. Too many matches come back under error, and an answer past 50 MB fails. Free GET /api/lambda/v1/chains supportedChains Every chain the Data API indexes, with its id and numeric chain ID. Free GET /api/lambda/v1/chains/{chain_id} chainInfo One chain by id, with its numeric chain ID. Free GET /api/lambda/v2/wallets/{address}/balances walletBalances What one wallet holds across every chain dRPC indexes, priced in US dollars. Free GET /api/{chain}/lambda/v2/wallets/{address}/balances chainWalletBalances What one wallet holds on one named EVM chain, priced in US dollars. Free GET /api/{chain}/lambda/v1/wallets/{address}/balances nonEvmWalletBalances What one wallet holds on a non-EVM chain, priced in US dollars. Free GET /api/lambda/v1/wallets/{address}/tokens-net-worth netWorthHistory How one wallet's token net worth moved over time, across every indexed chain. Free GET /api/{chain}/lambda/v1/wallets/{address}/tokens-net-worth chainNetWorthHistory How one wallet's token net worth moved over time on one chain. Free GET /api/lambda/v1/transactions/{address}/history transactionHistory One wallet's transaction history, decoded, across chains. Free GET /api/lambda/v1/tokens supportedTokens Every token the Data API prices and indexes. Free GET /api/lambda/v1/tokens/{token_id} tokenInfo One token: its symbol, name and per-chain contract addresses. Free GET /api/lambda/v1/tokens/prices/supported priceSymbols Every ticker symbol historicalPrices will price. Free POST /api/lambda/v1/tokens/prices/search historicalPrices What a token was worth at a given moment, for one or more symbols and times. Free GET /api/lambda/v1/wallets/{address}/nfts walletNfts Every NFT one wallet holds, across every indexed chain. Free GET /api/{chain}/lambda/v1/wallets/{address}/nfts nonEvmWalletNfts Every NFT one wallet holds on a non-EVM chain. Free GET /api/{chain}/lambda/v1/wallets/{address}/nft-collections nftCollections The NFT collections one wallet holds on one chain. Free GET /api/{chain}/lambda/v1/contract-address/{contract}/nfts/{nft_id} nftMetadata One NFT: its metadata, media and collection. Free GET /api/lambda/v1/{protocol}/data/ledger/grow ledgerGrow Current yield on a DeFi protocol's deposit products. Free GET /api/lambda/v1/{protocol}/data/ledger/stakes ledgerStakes What given addresses have staked in a DeFi protocol, and what it earns. Free POST /api/lambda/v1/protocols/apr/history aprHistory How a DeFi pool's APR moved over time. Free Verify the response Paste a response to verify it originates from the current Airnode: the JSON a POST / answers with, or a passthrough response with its headers, as curl --include prints it.