Home

Ethereum JSON-RPC

v1.0.0
Base URL
https://fil.nownodes.io

Authentication

api-keyAuthapiKey

API Key: api-key in header

MAINNET / EVM

eth_accounts

Ethereum method - eth_accounts

POST
https://fil.nownodes.io/

Returns an array of addresses controlled by the client.

Body

application/json
jsonrpcstringrequired

JSON-RPC version identifier

methodstringrequired

Name of the JSON-RPC method

paramsarrayrequired

No parameters are required for this method. This must be an empty array.

idintegerrequired

Unique identifier for the JSON-RPC request

Response

200OK

A list of Ethereum addresses

Authorization

api-keyAuthapiKey in header

eth_blockNumber

Ethereum method - eth_blockNumber

POST
https://fil.nownodes.io/

Returns the number of the latest block on the chain in hexadecimal format.

Body

application/json
jsonrpcstringrequired

The JSON-RPC protocol version

methodstringrequired

Name of the method being called

paramsarrayrequired

This method does not take parameters; always send an empty array.

idintegerrequired

A unique ID for the request

Response

200OK

The latest block number

Authorization

api-keyAuthapiKey in header

eth_call

Ethereum method - eth_call

POST
https://fil.nownodes.io/

Executes a call to a contract or address and returns the result without broadcasting a transaction.

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<object | string>required

The first object specifies the call transaction object. The second (optional) parameter specifies the block context.

Show child attributes
One of
fromstring

Address the call is sent from (optional)

tostringrequired

Target address for the call (required)

gasstring

Gas provided for the call, as hex

gasPricestring

Gas price in wei, as hex

valuestring

Amount of ETH sent, as hex (optional)

datastring

Compiled contract method call data

(Optional) Integer block number, or the string "latest", "earliest", or "pending".

string
idintegerrequired

Response

200OK

Result of the call

Authorization

api-keyAuthapiKey in header

eth_chainId

Ethereum method - eth_chainId

POST
https://fil.nownodes.io/

Returns the hexadecimal string of the current chain ID.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version

methodstringrequired

Name of the method to call

paramsarrayrequired

This method does not require parameters. Use an empty array.

idintegerrequired

Unique identifier for the request

Response

200OK

Chain ID response

Authorization

api-keyAuthapiKey in header

eth_coinbase

eth_coinbase

POST
https://fil.nownodes.io/

Returns the Ethereum coinbase address (i.e., the address that receives mining rewards).

Body

application/json
jsonrpcstringrequired
methodstringeth_coinbaserequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC Response with the coinbase address

Authorization

api-keyAuthapiKey in header

eth_estimateGas

Estimate Gas for Transaction

POST
https://fil.nownodes.io/

Simulates a transaction and returns an estimate of how much gas would be used.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version

methodstringrequired

The method name

paramsArray<object | string>required

The transaction call object and an optional block tag.

Show child attributes
One of
fromstring

Address the transaction is sent from (optional)

tostringrequired

Destination address of the call

gasstring

Gas limit provided for execution (optional)

gasPricestring

Gas price in wei (optional)

valuestring

Amount of ETH to send, in hexadecimal wei (optional)

datastring

The compiled input data for the transaction (optional)

Optional block tag (e.g., "latest", "earliest", or a block number)

string
idintegerrequired

Request identifier

Response

200OK

Estimated gas amount

Authorization

api-keyAuthapiKey in header

eth_feeHistory

eth_feeHistory

POST
https://fil.nownodes.io/

Returns fee market information for a range of blocks. This is typically used by wallets and other tools to estimate appropriate gas prices.

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string | integer | Array<number>>required

Parameters:

  1. blockCount — number of blocks in the requested range.
  2. newestBlock — highest block number in the requested range (can be "latest").
  3. rewardPercentiles — list of percentile values to sample priority fees from each block (optional).
Show child attributes
Any of
string
integer
Array<number>
idintegerrequired

Response

200OK

JSON-RPC Response with fee history data

Authorization

api-keyAuthapiKey in header

eth_gasPrice

Get Suggested Gas Price

POST
https://fil.nownodes.io/

Returns the current gas price in wei as a hexadecimal string. This value is a node estimate based on recent blocks and mempool activity.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsarrayrequired

This method takes an empty array.

idintegerrequired

Request identifier

Response

200OK

Suggested gas price in wei

Authorization

api-keyAuthapiKey in header

eth_getBalance

Get ETH Balance of an Address

POST
https://fil.nownodes.io/

Retrieves the balance (in wei) of a given Ethereum address. You can specify the block parameter to get the balance at a specific block.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

Array with 2 parameters:

  1. Address (20-byte hex string with '0x' prefix)
  2. Block tag (e.g., 'latest', 'earliest', 'pending', or block number in hex)
idintegerrequired

Request ID

Response

200OK

Balance (in wei) as hex string

Authorization

api-keyAuthapiKey in header

eth_getBlockByHash

Get Block by Hash

POST
https://fil.nownodes.io/rpc/v1

Returns the block information for the specified block hash. The second parameter indicates whether to return full transaction objects or just transaction hashes.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

Array of parameters:

  1. Block hash (string)
  2. Boolean flag — if true, return full transactions; if false, only hashes.
idintegerrequired

Request ID

Response

200OK

Block information

Authorization

api-keyAuthapiKey in header

eth_getBlockByNumber

Get Block by Number

POST
https://fil.nownodes.io/rpc/v1

Returns the block information for the specified block number. The second parameter indicates whether to return full transaction objects or just transaction hashes.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

Array of parameters:

  1. Block number (hex string, e.g., "0x1b4") or special tags ("latest", "earliest", "pending")
  2. Boolean flag — if true, return full transactions; if false, only hashes.
idintegerrequired

Request ID

Response

200OK

Block information

Authorization

api-keyAuthapiKey in header

eth_getBlockReceipts

Get All Transaction Receipts for a Block

POST
https://fil.nownodes.io/

Returns an array of transaction receipts for every transaction in the block specified by block number or block hash.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

One parameter:

  • Block identifier, which can be either:
    • block number as hex string (e.g. "0x10d4f")
    • or block hash as hex string (0x-prefixed)
idintegerrequired

Request identifier

Response

200OK

Array of transaction receipts in the block

Authorization

api-keyAuthapiKey in header

eth_getBlockTransactionCountByHash

Get Transaction Count by Block Hash

POST
https://fil.nownodes.io/

Returns the number of transactions contained in the block with the given hash.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

Array containing a single parameter:

  • Block hash as a hex string (32 bytes with 0x prefix)
idintegerrequired

Request ID

Response

200OK

Number of transactions in the block

Authorization

api-keyAuthapiKey in header

eth_getBlockTransactionCountByNumber

Get Transaction Count by Block Number

POST
https://fil.nownodes.io/

Returns the number of transactions contained in the block with the given block number.

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<string>required

Array containing a single parameter:

  • Block number as a hex string (e.g. "0x10d4f" for block 69007) or
  • predefined block tags such as "latest", "earliest", or "pending"
idintegerrequired

Request ID

Response

200OK

Number of transactions in the block

Authorization

api-keyAuthapiKey in header

eth_getCode

Get Contract Bytecode at Address

POST
https://fil.nownodes.io/

Returns the contract code stored at a given address. If the address is an externally owned account (EOA), it returns "0x".

Body

application/json
jsonrpcstringrequired

JSON-RPC version.

methodstringrequired

JSON-RPC method name.

paramsArray<string>required

Parameters array with two elements:

  1. The address to get the code for (hex string, 0x-prefixed).
  2. The block number or block tag (e.g., "latest", "earliest", "pending").
idintegerrequired

Request identifier.

Response

200OK

Contract bytecode in hex format

Authorization

api-keyAuthapiKey in header

eth_getFilterChanges

Get Filter Changes

POST
https://fil.nownodes.io/

Returns an array of logs that occurred since the last poll for the specified filter ID. The filter must have been previously created with eth_newFilter or eth_newBlockFilter or eth_newPendingTransactionFilter.

Body

application/json
jsonrpcstringrequired

JSON-RPC version.

methodstringrequired

JSON-RPC method name.

paramsArray<string>required

Parameters array with a single element:

  1. The filter ID (hex string).
idintegerrequired

Request identifier.

Response

200OK

Array of log objects or transaction hashes depending on filter type

Authorization

api-keyAuthapiKey in header

eth_getFilterLogs

Get Filter Logs

POST
https://fil.nownodes.io/

Returns all logs matching a filter with the specified filter ID. The filter must have been previously created with eth_newFilter.

Body

application/json
jsonrpcstringrequired

JSON-RPC version.

methodstringrequired

JSON-RPC method name.

paramsArray<string>required

Parameters array with one element:

  1. The filter ID (hex string).
idintegerrequired

Request identifier.

Response

200OK

Array of log objects matching the filter

Authorization

api-keyAuthapiKey in header

eth_getLogs

Get Logs

POST
https://fil.nownodes.io/

Returns an array of logs that match the filter criteria specified in the params. The filter object supports filtering by block range, addresses, and topics.

Body

application/json
jsonrpcstringrequired

JSON-RPC version.

methodstringrequired

JSON-RPC method name.

paramsArray<object>required

Parameters array with one element: the filter object.

Show child attributes
fromBlockstring

Starting block number (hex string) or "earliest", "latest", "pending".

toBlockstring

Ending block number (hex string) or "earliest", "latest", "pending".

addressstring | Array<string>

Contract address or list of addresses from which logs should originate.

topicsarray

Array of topic filters. Each topic can be a string, null, or an array of strings for OR filtering.

idintegerrequired

Request identifier.

Response

200OK

Array of log objects matching the filter

Authorization

api-keyAuthapiKey in header

eth_getStorageAt

Get Storage At

POST
https://fil.nownodes.io/

Returns the value stored at position in the storage of the contract at address at the given blockNumber.

Body

application/json
jsonrpcstringrequired

JSON-RPC version.

methodstringrequired

JSON-RPC method name.

paramsArray<string>required

Parameters array:

  1. address: string - Contract address to query storage from.
  2. position: string - Storage slot position (hex string).
  3. block number: string - Block number or keywords ("latest", "earliest", "pending").
idintegerrequired

Request identifier.

Response

200OK

Storage slot value at the specified position

Authorization

api-keyAuthapiKey in header

eth_getTransactionByBlockHashAndIndex

Get Transaction by Block Hash and Index

POST
https://fil.nownodes.io/

Retrieves the transaction from a block using the block's hash and the transaction's index position within the block.

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

Parameters:

  1. blockHash (string): The 32-byte hash of the block.
  2. transactionIndex (string): The transaction index (hex).
idintegerrequired

Response

200OK

A transaction object or null if no transaction was found.

Authorization

api-keyAuthapiKey in header

eth_getTransactionByBlockNumberAndIndex

Get Transaction by Block Number and Index

POST
https://fil.nownodes.io/

Returns the information about a transaction using the block number and the transaction index within the block.

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

Parameters:

  1. Block number in hex format (e.g., "0x5daf3b")
  2. Transaction index in the block (e.g., "0x0")
idintegerrequired

Response

200OK

A transaction object, or null if not found.

Authorization

api-keyAuthapiKey in header

eth_getTransactionByHash

Get transaction by hash

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

Array containing a single transaction hash

idintegerrequired

Response

200OK

Transaction object or null

Authorization

api-keyAuthapiKey in header

eth_getTransactionCount

Get transaction count (nonce) for address

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required
  • address: The address to check for transaction count.
  • block: The block parameter (e.g., "latest", "earliest", "pending").
idintegerrequired

Response

200OK

Hex encoded nonce (transaction count)

Authorization

api-keyAuthapiKey in header

eth_getTransactionReceipt

Get transaction receipt by hash

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required
idintegerrequired

Response

200OK

Transaction receipt if mined, otherwise null

Authorization

api-keyAuthapiKey in header

eth_getUncleByBlockHashAndIndex

Get uncle block by block hash and index

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required
  • blockHash: 32-byte block hash
  • index: the uncle index as hex (e.g., "0x0" for the first uncle)
idintegerrequired

Response

200OK

Uncle block object or null

Authorization

api-keyAuthapiKey in header

eth_getUncleByBlockNumberAndIndex

Get uncle block by block number and index

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required
  • blockNumber: The block number as hex string (e.g., "0x10fb78"), or "latest", "earliest", "pending".
  • index: The uncle index as hex (e.g., "0x0" for the first uncle).
idintegerrequired

Response

200OK

Uncle block object or null

Authorization

api-keyAuthapiKey in header

eth_getUncleCountByBlockHash

Get the number of uncle blocks by block hash

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

An array containing the block hash.

idintegerrequired

Response

200OK

Number of uncles in the block

Authorization

api-keyAuthapiKey in header

eth_getUncleCountByBlockNumber

Get the number of uncle blocks by block number

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

An array containing the block number as a hex string.

idintegerrequired

Response

200OK

Number of uncle blocks in the block

Authorization

api-keyAuthapiKey in header

eth_hashrate

eth_hashrate

POST
https://fil.nownodes.io/

Returns the current mining hashrate reported by the client.

Body

application/json
jsonrpcstringrequired
methodstringeth_hashraterequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC response with the current mining hashrate

Authorization

api-keyAuthapiKey in header

eth_maxPriorityFeePerGas

Get recommended maxPriorityFeePerGas value

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsarrayrequired

No parameters are required.

idintegerrequired

Response

200OK

Returns the suggested maxPriorityFeePerGas value

Authorization

api-keyAuthapiKey in header

eth_mining

eth_mining

POST
https://fil.nownodes.io/

Checks whether the Ethereum client is actively mining.

Body

application/json
jsonrpcstringrequired
methodstringeth_miningrequired
paramsarrayrequired

This method does not accept parameters.

idintegerrequired

Response

200OK

JSON-RPC Response indicating mining status

Authorization

api-keyAuthapiKey in header

eth_newBlockFilter

Create a new block filter

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<any>required

This method does not require any parameters.

idintegerrequired

Response

200OK

Filter ID created successfully

Authorization

api-keyAuthapiKey in header

eth_newFilter

Create a new log filter

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<object>required

Array with one object describing the filter options.

Show child attributes
fromBlockstring

Starting block number or tag ("latest", "earliest", "pending").

toBlockstring

Ending block number or tag.

addressstring | Array<string> | null
topicsArray<string | Array<string>> | null

Array of topic filters. Topics are 32-byte hashes identifying events.

Show child attributes
One of
string
Array<string>
idintegerrequired

Response

200OK

Filter ID created successfully

Authorization

api-keyAuthapiKey in header

eth_newPendingTransactionFilter

Create a filter for pending transactions

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

JSON-RPC method name

paramsArray<any>required

No parameters required for this method

idintegerrequired

Request identifier

Response

200OK

Filter ID created successfully

Authorization

api-keyAuthapiKey in header

eth_sendRawTransaction

Send a raw signed transaction

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired

JSON-RPC version

methodstringrequired

Method name

paramsArray<string>required

Array containing a single signed transaction data (hex string)

idintegerrequired

Request ID

Response

200OK

Transaction successfully sent

Authorization

api-keyAuthapiKey in header

eth_sendTransaction

Send a transaction using node-managed account

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<object>required

Transaction object

Show child attributes
fromstring

Address the transaction is sent from

tostring

Address the transaction is directed to

gasstring

Gas provided for the transaction (hex)

gasPricestring

Gas price in wei (hex)

valuestring

Value sent with the transaction in wei (hex)

datastring

(Optional) Data for contract interaction

idintegerrequired

Response

200OK

Transaction successfully sent

Authorization

api-keyAuthapiKey in header

eth_sign

Sign arbitrary data using eth_sign

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required

[address, data]

  • address: The account that will sign the data
  • data: The data to be signed (must be a hex string)
idintegerrequired

Response

200OK

Returns the signature of the message

Authorization

api-keyAuthapiKey in header

eth_signTransaction

eth_signTransaction

POST
https://fil.nownodes.io/

Signs a transaction locally with the private key of the specified account.

Body

application/json
jsonrpcstringrequired
methodstringeth_signTransactionrequired
paramsArray<object>required

Array with a single object representing the transaction to sign.

Show child attributes
fromstringrequired

The address of the account that will sign the transaction.

tostring

The destination address of the transaction.

gasstring

Gas limit for the transaction, as a hex string.

gasPricestring

Gas price in wei, as a hex string.

valuestring

Amount of wei to send, as a hex string.

datastring

Data payload of the transaction, hex encoded.

noncestring

Nonce of the transaction, as a hex string.

chainIdinteger

The chain ID to protect against replay attacks.

idintegerrequired

Response

200OK

JSON-RPC response with the signed transaction data

Authorization

api-keyAuthapiKey in header

eth_syncing

Check if node is syncing

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsarrayrequired

Must be an empty array.

idintegerrequired

Response

200OK

Returns sync status object or false

Authorization

api-keyAuthapiKey in header

eth_uninstallFilter

Uninstall an existing filter

POST
https://fil.nownodes.io/

Body

application/json
jsonrpcstringrequired
methodstringrequired
paramsArray<string>required
idintegerrequired

Response

200OK

Success or failure of the uninstall operation

Authorization

api-keyAuthapiKey in header

net_listening

net_listening

POST
https://fil.nownodes.io/

Checks if the client is listening for network connections.

Body

application/json
jsonrpcstringrequired
methodstringnet_listeningrequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC response with listening status

Authorization

api-keyAuthapiKey in header

net_peerCount

net_peerCount

POST
https://fil.nownodes.io/

Returns the number of peers currently connected to the client.

Body

application/json
jsonrpcstringrequired
methodstringnet_peerCountrequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC response with the number of connected peers

Authorization

api-keyAuthapiKey in header

net_version

net_version

POST
https://fil.nownodes.io/

Returns the current network ID of the Ethereum client.

Body

application/json
jsonrpcstringrequired
methodstringnet_versionrequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC response with the current network ID

Authorization

api-keyAuthapiKey in header

web3_clientVersion

web3_clientVersion

POST
https://fil.nownodes.io/

Returns the current Ethereum client version.

Body

application/json
jsonrpcstringrequired
methodstringweb3_clientVersionrequired
paramsarrayrequired

This method takes no parameters.

idintegerrequired

Response

200OK

JSON-RPC response with the client version string

Authorization

api-keyAuthapiKey in header

web3_sha3

web3_sha3

POST
https://fil.nownodes.io/

Computes the Keccak-256 (SHA-3) hash of the given hex-encoded data.

Body

application/json
jsonrpcstringrequired
methodstringweb3_sha3required
paramsArray<string>required

Array containing a single hex-encoded data string to hash.

idintegerrequired

Response

200OK

JSON-RPC response with the Keccak-256 hash of the input data

Authorization

api-keyAuthapiKey in header

MAINNET / LOTUS

BeaconGetEntry

Filecoin.BeaconGetEntry

POST
https://fil.nownodes.io/rpc/v0

Returns the drand beacon entry that corresponds to the given Filecoin chain epoch. Each epoch maps to a specific drand round, and the returned entry contains the round number and the randomness data (signature) produced by the drand network.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<integer>required

Ordered list of parameters. Contains a single element: the Filecoin chain epoch (block height) for which to retrieve the beacon entry.

idintegerrequired

An identifier for this JSON-RPC request. The same value is echoed back in the response so the caller can correlate requests with responses.

Response

200OK

Successful response containing the beacon entry for the requested epoch.

Authorization

api-keyAuthapiKey in header

ChainBlockstoreInfo

Filecoin.ChainBlockstoreInfo

POST
https://fil.nownodes.io/rpc/v1

Returns some basic operational information about the underlying blockstore used by the Lotus node for storing chain and state data. This is useful for monitoring disk usage and compaction activity.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<any>required

This method takes no parameters. The params array must be empty.

idintegerrequired

An identifier for this JSON-RPC request. The same value is echoed back in the response.

Response

200OK

Successful response containing blockstore information.

Authorization

api-keyAuthapiKey in header

ChainGetBlock

Filecoin.ChainGetBlock

POST
https://fil.nownodes.io/rpc/v1

Returns the block header identified by the given CID. The block header contains all consensus-critical fields including miner address, tickets, election proof, parent links, state roots, and signatures.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object identifying the block to retrieve.

Show child attributes
/string

The CID string of the block header, encoded as a base32 CIDv1 (dag-cbor + blake2b-256).

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the full block header.

Authorization

api-keyAuthapiKey in header

ChainGetBlockMessages

Filecoin.ChainGetBlockMessages

POST
https://fil.nownodes.io/rpc/v1

Returns all messages that were included in the block identified by the given CID. Messages are separated into BLS-signed and SECP256K1-signed categories. A combined list of all message CIDs is also returned.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object identifying the block whose messages to retrieve.

Show child attributes
/string

The CID string of the block header.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing BLS messages, SECP256K1 signed messages, and a combined CID list.

Authorization

api-keyAuthapiKey in header

ChainGetGenesis

Filecoin.ChainGetGenesis

POST
https://fil.nownodes.io/rpc/v1

Returns the genesis tipset, which is the very first tipset at epoch 0 that bootstraps the entire Filecoin blockchain. The genesis block contains the initial state of the network including the initial actor balances, verified registry, and system actors.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<any>required

This method takes no parameters. The params array must be empty.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the genesis tipset.

Authorization

api-keyAuthapiKey in header

ChainGetMessage

Filecoin.ChainGetMessage

POST
https://fil.nownodes.io/rpc/v1

Reads a message from the chain blockstore by its CID. This returns the unsigned message body regardless of whether it was originally signed with BLS or SECP256K1. The message contains all fields necessary for execution including sender, recipient, value transfer, gas parameters, and actor method invocation details.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object identifying the message to retrieve.

Show child attributes
/string

The CID string of the message.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the message.

Authorization

api-keyAuthapiKey in header

ChainGetMessagesInTipset

Filecoin.ChainGetMessagesInTipset

POST
https://fil.nownodes.io/rpc/v1

Returns all unique messages from all blocks in the specified tipset. Messages that appear in multiple blocks within the same tipset are de-duplicated (each message is returned only once). Each entry includes the message itself and its CID.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object>>required

Ordered list of parameters. Contains a single tipset key (array of block CIDs) identifying the tipset.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing de-duplicated messages from the tipset.

Authorization

api-keyAuthapiKey in header

ChainGetNode

Filecoin.ChainGetNode

POST
https://fil.nownodes.io/rpc/v1

Fetches an IPLD (InterPlanetary Linked Data) node from the blockstore using a CID-based path. The path starts with a CID and may include slash-separated field names to traverse deeper into the CBOR DAG structure. Returns both the resolved CID and the deserialized object.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string>required

Ordered list of parameters. Contains a single string: the IPLD path starting with a CID, optionally followed by slash-separated field names to traverse.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the resolved IPLD node.

Authorization

api-keyAuthapiKey in header

ChainGetParentMessages

Filecoin.ChainGetParentMessages

POST
https://fil.nownodes.io/rpc/v1

Returns all messages from the parent tipset of the given block CID. These are the messages that were executed to produce the state that the given block builds on top of. Each entry includes the message CID and the full message body.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object identifying the block whose parent messages to retrieve.

Show child attributes
/string

The CID string of the block.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the parent tipset's messages.

Authorization

api-keyAuthapiKey in header

ChainGetParentReceipts

Filecoin.ChainGetParentReceipts

POST
https://fil.nownodes.io/rpc/v1

Returns the message execution receipts for all messages in the parent tipset of the given block. The receipts are ordered to correspond one-to-one with the messages returned by ChainGetParentMessages for the same block CID.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object identifying the block whose parent receipts to retrieve.

Show child attributes
/string

The CID string of the block.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing an array of message execution receipts.

Authorization

api-keyAuthapiKey in header

ChainGetPath

Filecoin.ChainGetPath

POST
https://fil.nownodes.io/rpc/v1

Computes the path of tipset changes (revert and apply operations) required to traverse from one tipset to another. This is useful for determining what state transitions need to be undone and re-applied when the chain head changes, particularly during chain reorganizations.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object>>required

Ordered list of parameters containing two tipset keys. The first is the source tipset and the second is the destination tipset.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the path of head changes between the two tipsets.

Authorization

api-keyAuthapiKey in header

ChainGetRandomnessFromBeacon

Filecoin.ChainGetRandomnessFromBeacon

POST
https://fil.nownodes.io/rpc/v0

Returns randomness derived from the drand beacon at the specified epoch. The randomness is computed by hashing the beacon entry with a domain separation tag (personalization) and optional additional entropy. This is used for various protocol operations such as sector sealing and proof generation.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object> | integer | integer | string>required

Ordered list of parameters: tipset key, domain separation tag, epoch, and additional entropy.

Show child attributes
One of
Array<object>
Show child attributes
/string

CID of a block in the tipset.

Domain separation tag (DomainSeparationTag) - an integer that identifies the purpose of the randomness request to prevent cross-protocol attacks.

integer

The chain epoch at which to sample the beacon randomness.

integer

Base64-encoded additional entropy bytes to mix into the randomness derivation. Provides per-use uniqueness.

string
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the derived randomness value.

Authorization

api-keyAuthapiKey in header

ChainGetRandomnessFromTickets

Filecoin.ChainGetRandomnessFromTickets

POST
https://fil.nownodes.io/rpc/v0

Returns randomness derived from the chain tickets at the specified epoch. Ticket-based randomness uses the VRF ticket from block headers as the entropy source. The randomness is mixed with a domain separation tag and optional additional entropy for protocol-specific use.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object> | integer | integer | string>required

Ordered list of parameters: tipset key, domain separation tag, epoch, and additional entropy.

Show child attributes
One of
Array<object>
Show child attributes
/string

CID of a block in the tipset.

Domain separation tag (DomainSeparationTag) integer.

integer

The chain epoch at which to sample the ticket randomness.

integer

Base64-encoded additional entropy bytes.

string
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the derived randomness value.

Authorization

api-keyAuthapiKey in header

ChainGetTipSet

Filecoin.ChainGetTipSet

POST
https://fil.nownodes.io/rpc/v1

Returns the tipset identified by the given tipset key (array of block CIDs). A tipset is the set of blocks that were mined at the same chain height by different miners. The returned object contains the CIDs, full block headers, and the epoch height.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object>>required

Ordered list of parameters. Contains a single tipset key (array of block CIDs).

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the full tipset.

Authorization

api-keyAuthapiKey in header

ChainGetTipSetAfterHeight

Filecoin.ChainGetTipSetAfterHeight

POST
https://fil.nownodes.io/rpc/v1

Returns the first non-null tipset at or after the specified epoch. If no blocks were mined at the exact requested height (a null round), it searches forward until it finds a tipset with blocks. The search starts from the given reference tipset.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<integer | Array<object>>required

Ordered list of parameters: the target epoch and a reference tipset key.

Show child attributes
One of

The target chain epoch (block height) at or after which to find a tipset.

integer
Array<object>
Show child attributes
/string

CID of a block in the tipset.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the tipset at or after the requested height.

Authorization

api-keyAuthapiKey in header

ChainGetTipSetByHeight

Filecoin.ChainGetTipSetByHeight

POST
https://fil.nownodes.io/rpc/v1

Returns the tipset at the specified chain epoch (height). If the tipset at the requested height is null (no blocks were mined at that epoch), it returns the most recent non-null tipset below the requested height. When the tipset key parameter is null, the current chain head is used as the reference point.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<integer | Array<object>>required

Ordered list of parameters: the target epoch and an optional reference tipset key.

Show child attributes
One of

The target chain epoch (block height).

integer
Array<object> | null
Show child attributes
/string

CID of a block in the tipset.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the tipset at the requested height.

Authorization

api-keyAuthapiKey in header

ChainHasObj

Filecoin.ChainHasObj

POST
https://fil.nownodes.io/rpc/v1

Checks whether a CBOR object identified by the given CID exists in the node's chain blockstore. Returns true if the object is present, false otherwise. This can be used to verify data availability before attempting to read it.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object to check.

Show child attributes
/string

The CID string to look up in the blockstore.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response indicating whether the object exists.

Authorization

api-keyAuthapiKey in header

ChainHead

Filecoin.ChainHead

POST
https://fil.nownodes.io/rpc/v1

Returns the current heaviest tipset (chain head) as tracked by this node. The chain head represents the latest consensus state of the Filecoin blockchain. It is updated every ~30 seconds as new blocks are produced.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<any>required

This method takes no parameters.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the current chain head tipset.

Authorization

api-keyAuthapiKey in header

ChainReadObj

Filecoin.ChainReadObj

POST
https://fil.nownodes.io/rpc/v1

Reads the raw CBOR-encoded bytes of an object from the chain blockstore identified by its CID. Returns the raw bytes as a base64-encoded string. This is a low-level method useful for debugging or when you need the raw serialized form of an on-chain object.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters. Contains a single CID object.

Show child attributes
/string

CID string of the object.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the raw CBOR bytes of the object.

Authorization

api-keyAuthapiKey in header

ChainStatObj

Filecoin.ChainStatObj

POST
https://fil.nownodes.io/rpc/v1

Computes statistics (total size in bytes and number of IPLD links) for the DAG (Directed Acyclic Graph) rooted at the first CID parameter. If a second CID is provided, it returns the stats for the difference between the two DAGs (i.e., objects reachable from the first CID but not from the second).

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object>required

Ordered list of parameters: the target CID and a base CID for computing the diff.

Show child attributes
/string

CID string.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing DAG statistics.

Authorization

api-keyAuthapiKey in header

ChainTipSetWeight

Filecoin.ChainTipSetWeight

POST
https://fil.nownodes.io/rpc/v1

Computes and returns the chain weight of the specified tipset. Weight is a measure of the total amount of work contributed to the chain up to and including this tipset. It is used by the expected consensus protocol to determine the heaviest (canonical) chain.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object>>required

Ordered list of parameters. Contains a single tipset key.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the tipset weight.

Authorization

api-keyAuthapiKey in header

Discover

Filecoin.Discover

POST
https://fil.nownodes.io/rpc/v1

Returns the OpenRPC service discovery document for the Lotus RPC API. This document describes all available methods, their parameters, result types, and links to source code. It follows the OpenRPC specification and can be used by tools to auto-generate client libraries or documentation.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<any>required

This method takes no parameters.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the OpenRPC discovery document.

Authorization

api-keyAuthapiKey in header

ID

Filecoin.ID

POST
https://fil.nownodes.io/rpc/v1

Returns the libp2p peer identity (Peer ID) of this Filecoin node. The Peer ID is a unique cryptographic identifier derived from the node's public key and is used for peer-to-peer network communication, peer discovery, and connection authentication.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<any>required

This method takes no parameters.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the node's libp2p peer ID.

Authorization

api-keyAuthapiKey in header

MinerGetBaseInfo

Filecoin.MinerGetBaseInfo

POST
https://fil.nownodes.io/rpc/v1

Returns mining base information for a specific miner at a given epoch, looking back from the provided tipset. This includes the miner's power, the sectors eligible for winning PoSt, and the beacon entries needed to construct a valid block. Returns null if the miner has no power at the given tipset.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string | integer | Array<object>>required

Ordered list of parameters: miner address, target epoch, and reference tipset key.

Show child attributes
One of

The miner (storage provider) address to query.

string

The chain epoch for which to compute mining base info.

integer
Array<object>
Show child attributes
/string

CID of a block in the tipset.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing mining base info, or null if the miner has no eligible power.

Authorization

api-keyAuthapiKey in header

MpoolGetNonce

Filecoin.MpoolGetNonce

POST
https://fil.nownodes.io/rpc/v1

Returns the next available nonce for the specified address. This takes into account both the confirmed on-chain nonce and any pending messages in the local message pool (mempool). The returned nonce is the value that should be used for the next message from this address.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string>required

Ordered list of parameters. Contains a single address string.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the next nonce.

Authorization

api-keyAuthapiKey in header

MpoolPending

Filecoin.MpoolPending

POST
https://fil.nownodes.io/rpc/v1

Returns all pending messages in the message pool that are valid for the specified tipset. The message pool (mpool) is a local cache of pending messages that miners use to select transactions for inclusion in new blocks. Messages remain in the pool until they are included in a block, replaced by a higher gas message, or pruned.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object>>required

Ordered list of parameters. Contains a single tipset key which specifies the chain state for message validity check.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing array of pending signed messages.

Authorization

api-keyAuthapiKey in header

StateAccountKey

Filecoin.StateAccountKey

POST
https://fil.nownodes.io/rpc/v1

Returns the public key address (f1 or f3) associated with an account actor. This method resolves ID addresses (f0) to their corresponding public key addresses. It only works for account actors; calling it on non-account actors (miners, multisigs, etc.) will result in an error.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string | array>required

Ordered list of parameters containing the address to lookup and an optional tipset key.

Show child attributes
One of

The Filecoin address to resolve. Can be f0, f1, or f3 format. For f1/f3, returns the same address.

string

TipSet key for state context. Use null for current head.

array | null
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the public key address.

Authorization

api-keyAuthapiKey in header

StateCall

Filecoin.StateCall

POST
https://fil.nownodes.io/rpc/v1

Performs a dry-run execution of a message against the specified chain state without persisting any changes. This is useful for gas estimation, testing contract calls, debugging failed transactions, and validating message parameters before actual submission.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<object | array>required

Ordered list containing the message to simulate and an optional tipset key for state context.

Show child attributes
One of
Versioninteger

Message format version (always 0).

Tostring

Target actor address.

Fromstring

Sender address (must exist on-chain).

Nonceinteger

Message nonce (can be any value for simulation).

Valuestring

Transfer amount in attoFIL.

GasLimitinteger

Maximum gas for execution.

GasFeeCapstring

Max fee per gas (can be "0" for simulation).

GasPremiumstring

Priority fee per gas (can be "0" for simulation).

Methodinteger

Actor method number to invoke.

Paramsstring | null

CBOR-encoded method parameters (Base64).

TipSet key for state context. Null uses chain head.

array | null
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response with detailed execution results.

Authorization

api-keyAuthapiKey in header

StateLookupID

Filecoin.StateLookupID

POST
https://fil.nownodes.io/rpc/v1

Resolves any Filecoin address to its corresponding on-chain ID address (f0 format). ID addresses are compact numeric identifiers assigned to actors when they are created on-chain. This method is useful for normalizing addresses, optimizing message size, and looking up actor state. Returns an error if the address does not exist on-chain.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string | array>required

Ordered list containing the address to resolve and an optional tipset key for state context.

Show child attributes
One of

The Filecoin address to resolve. Supports f1, f2, f3, and f4 formats. f0 addresses are returned as-is.

string

TipSet key for state context. Use null for current head.

array | null
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the ID address.

Authorization

api-keyAuthapiKey in header

StateReadState

Filecoin.StateReadState

POST
https://fil.nownodes.io/rpc/v1

Reads the complete state of an actor from the chain state tree. Returns the actor's balance, code CID (which determines the actor type), and internal state data. The state structure varies depending on the actor type (account, miner, multisig, payment channel, etc.).

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string | array>required

Ordered list containing the actor address and an optional tipset key for state context.

Show child attributes
One of

The address of the actor whose state to read. Can be any valid Filecoin address format.

string

TipSet key for state context. Use null for current head.

array | null
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the actor's state.

Authorization

api-keyAuthapiKey in header

StateReplay

Filecoin.StateReplay

POST
https://fil.nownodes.io/rpc/v1

Re-executes a message that was already included in the chain to retrieve detailed execution information including traces and gas costs. Unlike StateSearchMsg which returns the stored receipt, StateReplay actually re-runs the execution providing full traces for debugging and analysis.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<Array<object> | object>required

Ordered list containing the tipset key for execution context and the message CID to replay.

Show child attributes
One of
Array<object> | null
Show child attributes
/string

Block CID.

/string

Message CID.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response with execution replay results. Structure is identical to StateCall response including message, receipt, gas costs, and full execution traces.

Authorization

api-keyAuthapiKey in header

StateSearchMsg

Filecoin.StateSearchMsg

POST
https://fil.nownodes.io/rpc/v1

Searches the blockchain for a message by its CID and returns the message receipt along with the tipset where it was included. The search starts from the specified tipset and proceeds backwards. Can optionally find messages that were replaced by another message with the same nonce but higher gas.

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<array | object | integer | boolean>required

Ordered list containing tipset key, message CID, lookback limit, and allowReplaced flag.

Show child attributes
One of

TipSet key to start search from. Use null for chain head.

array | null
/string

Message CID.

Maximum epochs to search backwards. Use -1 for unlimited (search to genesis).

integer

Whether to return info if the message was replaced by another message with same sender/nonce.

boolean
idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing message lookup result. Returns null if the message was not found within the search range.

Authorization

api-keyAuthapiKey in header

WalletBalance

Filecoin.WalletBalance

POST
https://fil.nownodes.io/rpc/v1

Returns the current FIL balance for any Filecoin address. The balance is returned in attoFIL (the smallest unit, where 1 FIL = 10^18 attoFIL). Supports all address types including f0 (ID), f1 (SECP256K1), f2 (Actor), f3 (BLS), and f4 (Delegated/Ethereum-compatible).

Body

application/json
jsonrpcstringrequired

JSON-RPC protocol version. Must always be "2.0".

methodstringrequired

The name of the JSON-RPC method to invoke.

paramsArray<string>required

Ordered list of parameters. Contains a single address string.

idintegerrequired

An identifier for this JSON-RPC request.

Response

200OK

Successful response containing the account balance.

Authorization

api-keyAuthapiKey in header