Ethereum method
eth_getTransactionCount
Returns how many transactions an address has sent — its nonce.
How each provider handles it
| Provider | Status | Success | Median |
|---|---|---|---|
| 1RPConerpc | Rate limited | 0.0% | — |
| Cloudflare | Failing | 0.0% | — |
| Tenderly | Supported | 100.0% | 24 ms |
| PublicNode | Supported | 100.0% | 29 ms |
| Merkle | Rate limited | 12.5% | 43 ms |
| NodeReal | Supported | 100.0% | 64 ms |
| Blast API | Supported | 100.0% | 99 ms |
| dRPC | Degraded | 95.7% | 104 ms |
| MEV Blocker | Supported | 100.0% | 143 ms |
Success excludes calls the provider does not implement — an optional method a provider declines to offer is a capability fact, not a failure, and is never scored as one.
Over time
Median latency per minute. Gaps are periods with no measurement, drawn as gaps rather than joined across — a line through missing data invents a measurement that was never taken.
Logarithmic scale — each gridline is ten times the one below it. Click a provider in the legend to hide it. 2 providers are not plotted: they returned no successful response in this window, so they have no latency.
What it does
The nonce. Every transaction from an account must carry the next one in sequence, so anything that sends a transaction reads this first.
The block parameter is unusually consequential here. At `latest` it counts mined transactions only; at `pending` it includes ones sitting in that node's mempool. Using `latest` while a transaction is still pending produces a nonce that is already taken, and the replacement is rejected.
Parameters
addressDATA, 20 bytesrequired- The account.
blockQUANTITY | TAGrequired- A block number in hex, or one of
latest,earliest,pending,safe,finalized.Default: none — most clients acceptlatest, but the parameter is not optional in the specification and some providers reject the call without it
Returns
QUANTITY — the transaction count in hex.
Try it
Runnable as written, against a keyless public endpoint. Nothing here needs an API key.
Request
curl -s https://ethereum-rpc.publicnode.com \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x28C6c06298d514Db089934071355E5743bf21d60","latest"],"id":1}'As JSON-RPC
{
"jsonrpc": "2.0",
"method": "eth_getTransactionCount",
"params": ["0x28C6c06298d514Db089934071355E5743bf21d60", "latest"],
"id": 1
}Response
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x1f4a2"
}Things that bite
- Mempools are per-node. Two providers will legitimately return different
pendingnonces for the same address at the same moment.
Why it is measured
It sits directly on the transaction-sending path, so its latency is felt by every user who presses confirm.
Called every 300 seconds per endpoint, with jitter so the fleet does not hit a provider in lockstep.
1h window · generated 2026-10-08 18:12:23 UTC · 9 providers