eth_getTransactionCount - Ethereum
Example code for the eth_getTransactionCount JSON RPC method. Сomplete guide on how to use eth_getTransactionCount JSON RPC in GetBlock Web3 documentation.
This method returns the number of transactions sent from an address, hex-encoded. This is the address's nonce — the counter used to order transactions from the same sender. Wallets read this before signing to set the correct nonce; nonce-management bugs are a common source of stuck or replaced transactions.
Parameters
address
string
Yes
20-byte address to query (hex-encoded with 0x prefix)
blockParameter
string
Yes
Block number in hex, or latest, earliest, pending, finalized, safe
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getTransactionCount",
"params": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"latest"
],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_getTransactionCount',
params: [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"latest"
],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);Response
Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
string
Hex-encoded transaction count (nonce) for the address at the requested block
Use Cases
Nonce Management: Set the
noncefield when signing a transaction — typically usependingto include queued but unmined transactionsAccount Activity Snapshots: Show total sent-transaction count for an address in an explorer or wallet UI
Stuck-Transaction Recovery: Diagnose whether a transaction is truly stuck by comparing on-chain nonce to expected nonce
Batch Transaction Sequencing: Reliably enqueue N transactions with sequential nonces from a hot wallet
Error Handling
-32602
Invalid params
Address is malformed, or block parameter is invalid
-32603
Internal error
Node failed to look up account state at the requested block
Web3 Integration
Last updated
Was this helpful?