Developer resources · Chain 77
Explore the API
Open a method, edit its parameters and try a live request. Public REST and JSON-RPC need no API key.
https://api.poa.net/api/v2https://rpc.poa.nethttps://poa.net/77/api/v2USDC · 18 RPC decimals · Chain ID 0x4d · Network details
Requests run only when you click. The playground reads data from the API hosts above; transaction broadcasting is documented separately below. API conventions
GET/statsChain stats, native coin, latest block
Chain stats, native coin, latest block.
curl --globoff -sS 'https://api.poa.net/api/v2/stats'
GET/healthProducer liveness, PQ NIF, tip age
Producer liveness, PQ NIF, tip age.
curl --globoff -sS 'https://poa.net/77/api/v2/health'
GET/changelog2d release notes (newest first)
2d release notes (newest first).
curl --globoff -sS 'https://poa.net/77/api/v2/changelog'
GET/blocksRecent blocks (cursor pagination)
Recent blocks (cursor pagination).
curl --globoff -sS 'https://api.poa.net/api/v2/blocks'
GET/blocks/{id}One block by height or hash
One block by height or hash.
curl --globoff -sS 'https://api.poa.net/api/v2/blocks/1'
GET/blocks/{id}/transactionsTransactions in a block
Transactions in a block.
curl --globoff -sS 'https://api.poa.net/api/v2/blocks/1/transactions'
GET/transactionsRecent transactions (cursor pagination)
Recent transactions (cursor pagination).
curl --globoff -sS 'https://api.poa.net/api/v2/transactions'
GET/transactions/{hash}One transaction
One transaction.
curl --globoff -sS 'https://api.poa.net/api/v2/transactions/0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d'
GET/transactions/{hash}/logsTransaction logs
Transaction logs.
curl --globoff -sS 'https://api.poa.net/api/v2/transactions/0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d/logs'
GET/transactions/{hash}/state-changesState changes
State changes.
curl --globoff -sS 'https://api.poa.net/api/v2/transactions/0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d/state-changes'
GET/transactions/{hash}/bridgeBridge lock/mint extras
Bridge lock/mint extras.
curl --globoff -sS 'https://api.poa.net/api/v2/transactions/0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d/bridge'
GET/addresses/{address}Account overview
Account overview.
curl --globoff -sS 'https://api.poa.net/api/v2/addresses/0x20f68307d06fb9d4a929fd77b16478ed0f96d166'
GET/addresses/{address}/transactionsAccount transactions
Account transactions.
curl --globoff -sS 'https://api.poa.net/api/v2/addresses/0x20f68307d06fb9d4a929fd77b16478ed0f96d166/transactions'
GET/addresses/{address}/bridge-mintsBridge mints to this account
Bridge mints to this account.
curl --globoff -sS 'https://api.poa.net/api/v2/addresses/0x20f68307d06fb9d4a929fd77b16478ed0f96d166/bridge-mints'
GET/bridgesBridge mints (cursor pagination)
Bridge mints (cursor pagination).
curl --globoff -sS 'https://api.poa.net/api/v2/bridges'
GET/bridges/pendingObserved ETH locks waiting for finality
Observed ETH locks waiting for finality.
curl --globoff -sS 'https://api.poa.net/api/v2/bridges/pending'
GET/bridges/{eth_event_id}One bridge mint
One bridge mint.
curl --globoff -sS 'https://api.poa.net/api/v2/bridges/0x7c60af1660e32b6f34e196bce67c7587745fbe816fd465396856f0b904c5614b'
GET/bridge/intents/{intent_id}Public intent status (no amounts)
Public intent status (no amounts).
curl --globoff -sS 'https://api.poa.net/api/v2/bridge/intents/f7643fbd-be43-46e6-9c21-2108fc8dc78a'
RPCeth_chainIdChain ID in hexadecimal
Chain ID in hexadecimal.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"eth_chainId","jsonrpc":"2.0"}'
RPCeth_blockNumberLatest block height in hexadecimal
Latest block height in hexadecimal.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"eth_blockNumber","jsonrpc":"2.0"}'
RPCeth_getBalanceNative balance in 18 RPC decimals: [address, block tag]
Native balance in 18 RPC decimals: [address, block tag].
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0x0000000000000000000000000000000000000000","latest"],"method":"eth_getBalance","jsonrpc":"2.0"}'
RPCeth_getTransactionByHashTransaction by hash; null if not found
Transaction by hash; null if not found.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d"],"method":"eth_getTransactionByHash","jsonrpc":"2.0"}'
RPCeth_getTransactionReceiptReceipt by transaction hash; null if not found
Receipt by transaction hash; null if not found.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0x4269ff1d2bb8954d3b6da1b5b2d33be01abab4db6134f4c7fe0e03252b43bd4d"],"method":"eth_getTransactionReceipt","jsonrpc":"2.0"}'
RPCeth_getBlockByNumberBlock: [hex height or latest, include full transactions]
Block: [hex height or latest, include full transactions].
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["latest",false],"method":"eth_getBlockByNumber","jsonrpc":"2.0"}'
RPCnet_versionChain ID as a decimal string
Chain ID as a decimal string.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"net_version","jsonrpc":"2.0"}'
RPCweb3_clientVersionNode client version
Node client version.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"web3_clientVersion","jsonrpc":"2.0"}'
RPCeth_getTransactionCountAccount nonce: [address, block tag]
Account nonce: [address, block tag].
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0x0000000000000000000000000000000000000000","latest"],"method":"eth_getTransactionCount","jsonrpc":"2.0"}'
RPCeth_gasPriceGas price in hexadecimal
Gas price in hexadecimal.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"eth_gasPrice","jsonrpc":"2.0"}'
RPCeth_estimateGasGas estimate: [transaction object]. Does not submit a transaction
Gas estimate: [transaction object]. Does not submit a transaction.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[{"to":"0x0000000000000000000000000000000000000000","value":"0x0"}],"method":"eth_estimateGas","jsonrpc":"2.0"}'
RPCeth_maxPriorityFeePerGasSuggested priority fee in hexadecimal
Suggested priority fee in hexadecimal.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":[],"method":"eth_maxPriorityFeePerGas","jsonrpc":"2.0"}'
RPCeth_feeHistoryFee history: [block count, newest block, reward percentiles]
Fee history: [block count, newest block, reward percentiles].
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0x1","latest",[]],"method":"eth_feeHistory","jsonrpc":"2.0"}'
RPCeth_sendRawTransactionBroadcast a signed transaction. Reference only; use your wallet or application to submit
Broadcast a signed transaction. Reference only; use your wallet or application to submit.
This method submits a signed transaction to the network. Use your wallet or application to broadcast it.
curl -sS 'https://rpc.poa.net' \
-H 'content-type: application/json' \
--data '{"id":1,"params":["0xSIGNED_TRANSACTION"],"method":"eth_sendRawTransaction","jsonrpc":"2.0"}'
No methods match. Try another search or API type.
API conventions
REST lists return next_page_params. Click Next page to reuse this cursor, or paste it into the cursor field. Clear the field to return to the first page. Token and NFT routes are not supported. Replace any remaining {parameter} placeholders before using a reference cURL command.
JSON-RPC forwards only the methods listed here. Other methods, including personal_* and eth_call, are rejected. Transaction examples use a confirmed POA chain 77 transaction. Replace its hash to inspect another transaction or network. Address examples use that transaction’s sender. REST address methods accept 0x, Tron Base58Check and Tron hex addresses; Ethereum JSON-RPC methods require 0x addresses. The zero address in RPC examples is an editable placeholder.
https://poa.net/77/agent/v1. Create an API token. For paid requests, see x402: unpaid GET https://poa.net/77/x402/demo returns HTTP 402.