An Etherscan-compatible read API for Robinhood Chain. Base URL:
https://hoodexplorer.org/api
Requests: GET /api?module=<module>&action=<action>&…&apikey=<key>. Every module below returns { status: "1"|"0", message, result } — status is the string "1" on success, "0" on error (with a human-readable message and result: null). The one exception is the Proxy module, which returns a raw JSON-RPC 2.0 envelope instead, matching Etherscan's own proxy behavior.
Keyless access works at 60 req/min per IP; an apikey (any non-empty string today — full key issuance is not yet gated) raises it to 600/min. CORS is fully open, so you can call this directly from browser JS. Pagination params (page, offset, sort) work identically across every list-returning endpoint: offset is rows-per-page (max 1000, default 100),page is 1-indexed, sort is asc or desc (default desc, newest first).
Normal Transactionsmodule=account&action=txlist
| Param | Required | Notes |
|---|
| address | required | |
| page | optional | default 1 |
| offset | optional | rows per page, max 1000, default 100 |
| sort | optional | asc | desc (default desc) |
result: [{ blockNumber, timeStamp, hash, from, to, value, gasUsed, gasPrice, isError, contractAddress, methodId }]
Top-level transactions where address is sender or recipient, indexed from `transactions`.
/api?module=account&action=txlist&address=0x45242320dbb855eea8fd36804c6487e10e97fcf9&page=1&offset=25&sort=descInternal Transactionsmodule=account&action=txlistinternal
| Param | Required | Notes |
|---|
| address | one of address/txhash required | internal txns touching this address |
| txhash | one of address/txhash required | internal txns for one parent tx instead |
| page | optional | |
| offset | optional | |
| sort | optional | asc | desc |
result: [{ blockNumber, timeStamp, hash, from, to, value, contractAddress, input, type, gas, gasUsed, isError, errCode }]
Decoded call-tree entries (CALL/CREATE/CREATE2/DELEGATECALL/…) from our own tracer — not limited to value transfers.
/api?module=account&action=txlistinternal&address=0x45242320dbb855eea8fd36804c6487e10e97fcf9&offset=25Get Contract Source Codemodule=contract&action=getsourcecode
| Param | Required | Notes |
|---|
| address | required | |
result: [{ SourceCode, ABI, ContractName, CompilerVersion, OptimizationUsed, Runs, EVMVersion, LicenseType, Proxy, Implementation }]
ABI/SourceCode are empty strings (not omitted) when unverified, matching Etherscan's exact shape for that case.
/api?module=contract&action=getsourcecode&address=0x45242320dbb855eea8fd36804c6487e10e97fcf9Get Block Reward + Infomodule=block&action=getblockreward
| Param | Required | Notes |
|---|
| blockno | required | |
result: { blockNumber, timeStamp, blockMiner, blockReward, uncles, uncleInclusionReward }
blockReward is always "0" and uncles always [] — this chain has no PoW/uncle concept; blockMiner is the fee recipient.
/api?module=block&action=getblockreward&blockno=15000000ETH Last Pricemodule=stats&action=ethprice
result: { ethusd, ethusd_timestamp }
Sourced from the same feed the site's own header ETH price uses.
/api?module=stats&action=ethpriceGas Oraclemodule=gastracker&action=gasoracle
result: { SafeGasPrice, ProposeGasPrice, FastGasPrice }
Gwei strings. Fast = 1.2× the hourly average; this chain's gas is near-flat, so Safe/Propose are usually equal.
/api?module=gastracker&action=gasoracleDrop-in compatible with Etherscan-style client libraries — point their base URL at https://hoodexplorer.org/api. Same module/action params and { status, message, result } envelope (proxy module excepted, see above).