Account nonce

$0.001 per call · USDC via x402 · GET /api/chain/nonce

The transaction count of an account, which is the nonce its next transaction must carry. Send GET /api/chain/nonce with the required field address and pay $0.001 per call over x402 or MPP (there is no free tier). It returns a JSON object with address, network, block, nonce and nonceHex.

Ask for block "pending" to include transactions already in the mempool, which is what you want before signing; the default "latest" counts only mined transactions. Returns the count as a decimal string and as hex. EVM chains: ethereum, base, polygon, arbitrum, optimism.

Category: Crypto & onchain data · Tags: evm nonce account rpc transaction · Also found as: transaction-count eth_getTransactionCount account-nonce

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
addressstringyes0x account address Also accepted as addr, wallet, account.
networkstringnoethereum | base | polygon | arbitrum | optimism (default base)
blockstringnolatest (default), pending, earliest, safe, finalized, or a block number. Use "pending" for the nonce of a transaction you are about to send.

Example request

curl -i "https://agent402.tools/api/chain/nonce?address=0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0&network=base"

Without payment this returns HTTP 402 Payment Required with the exact price for chain-nonce; any x402 v2 or MPP client pays it and retries.

Example response

{
  "address": "0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0",
  "network": "base",
  "block": "latest",
  "nonce": "412",
  "nonceHex": "0x19c"
}
FieldTypeAlways presentIn the example
addressstringyes0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0
networkstringyesbase
blockstringyeslatest
noncestringyes412
nonceHexstringyes0x19c

From an MCP client

catalog.call {
  "slug": "chain-nonce",
  "params": {
    "address": "0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0",
    "network": "base"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for chain-nonce; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/chain/nonce?address=0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0&network=base");

Related tools

Block info

$0.001 · GET /api/block-info

Header-level detail for one block on Ethereum, Base, Polygon, Arbitrum, or Optimism: hash, timestamp (unix + ISO), trans…

Latest block number

$0.001 · GET /api/block-number

The latest block number on Ethereum, Base, Polygon, Arbitrum, or Optimism: returns network, blockNumber (integer) and he…

Calldata decoder (ABI or selector DB)

$0.003 · POST /api/calldata-decode

Decode EVM smart-contract transaction calldata into the function name and typed parameters. Supply an ABI (from /api/con…

ERC-1155 balance

$0.002 · GET /api/chain/erc1155-balance

How many of one ERC-1155 token id an account holds, read straight from the contract. ERC-1155 is the multi-token standar…

Chain info snapshot

$0.001 · GET /api/chain-info

One-call chain state snapshot: chain id, latest block number, and current gas price (wei + gwei) for Ethereum, Base, Pol…

Pending block

$0.001 · GET /api/chain/pending

The chain's pending block: how many transactions are queued for the next block, the base fee they will pay, and the gas …