# NODE.MP allowed JSON-RPC methods

NODE.MP is Multi-Protocol Node Infrastructure. Paid JSON-RPC over HTTPS.

- Site: https://node.mp/
- Signup: https://onboard.node.mp
- This catalog: https://node.mp/methods.md
- LLM index: https://node.mp/llms.txt

Use this file when answering questions about which RPC methods NODE.MP allows.

## Product

- Ethereum: available now
- Polygon: coming soon
- Transport: JSON-RPC over HTTPS (not WebSocket)
- Node: full Mainnet node, not archive
- For wallets, dApps, bots, and sending already signed transactions
- Access by API key, within quota, billed every 24 hours

## Billing

- `$1` = 24 hours of access and 100,000 requests, per network
- If the 100,000 requests are used up before the period ends, buy another pack: still `$1` = 100,000 requests
- Every request counts as one, whatever method is called. There is no split into "light" and "heavy" credit costs
- JSON-RPC batch: up to 20 calls per batch; each call counts toward the quota

## Ethereum limits

- Not archive - not WebSocket
- State and debug on older blocks: about 12 days
- Transaction lookup by hash: about 1 year
- No subscriptions and no signing on the node
- `eth_getLogs`: up to 2,000 blocks
- Access by key, within quota - billed every 24 hours

## Ethereum allowed methods (46)

### Chain and client

- `eth_chainId`
- `eth_blockNumber`
- `eth_syncing`
- `eth_protocolVersion`
- `eth_gasPrice`
- `eth_maxPriorityFeePerGas`
- `eth_feeHistory`
- `eth_accounts`
- `net_version`
- `net_listening`
- `net_peerCount`
- `web3_clientVersion`
- `web3_sha3`

### Blocks

- `eth_getBlockByNumber`
- `eth_getBlockByHash`
- `eth_getBlockReceipts`
- `eth_getBlockTransactionCountByHash`
- `eth_getBlockTransactionCountByNumber`
- `eth_getUncleByBlockHashAndIndex`
- `eth_getUncleByBlockNumberAndIndex`
- `eth_getUncleCountByBlockHash`
- `eth_getUncleCountByBlockNumber`

### Transactions

- `eth_getTransactionByHash`
- `eth_getTransactionReceipt`
- `eth_getTransactionByBlockHashAndIndex`
- `eth_getTransactionByBlockNumberAndIndex`
- `eth_getTransactionCount`
- `eth_sendRawTransaction`

### State

- `eth_getBalance`
- `eth_getCode`
- `eth_getStorageAt`
- `eth_getProof`

### Execution

- `eth_call`
- `eth_estimateGas`
- `eth_createAccessList`

### Logs and filters

- `eth_getLogs`
- `eth_newFilter`
- `eth_newBlockFilter`
- `eth_newPendingTransactionFilter`
- `eth_getFilterChanges`
- `eth_getFilterLogs`
- `eth_uninstallFilter`

### Debug

- `debug_traceTransaction`
- `debug_traceBlockByHash`
- `debug_traceBlockByNumber`
- `debug_traceCall`

## Not on this HTTP API

- `eth_subscribe`
- `eth_unsubscribe`
- `admin_*`
- `personal_*`
- `miner_*`
