Pending block

$0.001 per call · USDC via x402 · 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 already used against the limit. Send GET /api/chain/pending with no required fields (2 optional) and pay $0.001 per call over x402 or MPP (there is no free tier). It returns a JSON object with network, number, transactionCount, baseFeePerGas, baseFeePerGasGwei and 4 more.

This is the node's own view of what is about to be mined, so it answers "is the chain congested right now" without an indexer. Transaction hashes are included when the node returns them. EVM chains: ethereum, base, polygon, arbitrum, optimism.

Category: Crypto & onchain data · Tags: evm pending mempool gas rpc · Also found as: mempool pending-block queued

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
networkstringnoethereum | base | polygon | arbitrum | optimism (default base)
hashesbooleannoInclude the pending transaction hashes (default false, counts only)

Example request

curl -i "https://agent402.tools/api/chain/pending?network=base"

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

Example response

{
  "network": "base",
  "number": "34881204",
  "transactionCount": 61,
  "baseFeePerGas": "4218231",
  "baseFeePerGasGwei": "0.004218",
  "gasUsed": "12904331",
  "gasLimit": "150000000",
  "timestamp": "2026-09-12T21:30:11.000Z",
  "note": "A pending block is the node's own view and differs between nodes; it is not a consensus value."
}
FieldTypeAlways presentIn the example
networkstringyesbase
numberstringyes34881204
transactionCountnumberyes61
baseFeePerGasstringyes4218231
baseFeePerGasGweistringyes0.004218
gasUsedstringyes12904331
gasLimitstringyes150000000
timestampstringyes2026-09-12T21:30:11.000Z
notestringyesA pending block is the node's own view and differs between nodes; it is not a...

From an MCP client

catalog.call {
  "slug": "chain-pending",
  "params": {
    "network": "base"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for chain-pending; 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/pending?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…

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…

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…

Block receipts (one block, summarised)

$0.005 · POST /api/block-receipts

Every transaction receipt in one block, fetched as a single upstream read and summarised: tx count, succeeded vs failed,…

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…

Account nonce

$0.001 · GET /api/chain/nonce

The transaction count of an account, which is the nonce its next transaction must carry. Ask for block "pending" to incl…