Block info

$0.001 per call · USDC via x402 · GET /api/block-info

Header-level detail for one block on Ethereum, Base, Polygon, Arbitrum, or Optimism: hash, timestamp (unix + ISO), transaction count, gas used/limit, base fee. Send GET /api/block-info 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, hash, timestamp, timestampIso and 4 more.

Pass a block number, 0x hex, or "latest". Keyless multi-endpoint failover. ?block=latest&network=base

Category: Crypto & onchain data · Tags: crypto block info header timestamp gas rpc evm · Also found as: block

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
blockstringnoBlock number (decimal or 0x hex) or "latest" (default latest).
networkstringnoethereum / base / polygon / arbitrum / optimism (default base).

Example request

curl -i "https://agent402.tools/api/block-info?block=latest&network=base"

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

Example response

{
  "network": "base",
  "number": 27000000,
  "hash": "0x…",
  "timestamp": 1753747200,
  "timestampIso": "2026-07-29T00:00:00.000Z",
  "txCount": 142,
  "gasUsed": "8123456",
  "gasLimit": "180000000",
  "baseFeePerGas": "4100000"
}
FieldTypeAlways presentIn the example
networkstringyesbase
numbernumberyes27000000
hashstringyes0x…
timestampnumberyes1753747200
timestampIsostringyes2026-07-29T00:00:00.000Z
txCountnumberyes142
gasUsedstringyes8123456
gasLimitstringyes180000000
baseFeePerGasstringyes4100000

From an MCP client

catalog.call {
  "slug": "block-info",
  "params": {
    "block": "latest",
    "network": "base"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for block-info; 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/block-info?block=latest&network=base");

Related tools

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,…

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 …

Contract bytecode check

$0.002 · GET /api/contract-code

Is this address a contract, and what code does it hold? Returns isContract, deployed bytecode size, and the keccak-256 h…

NFT owner lookup (ERC-721 ownerOf)

$0.002 · GET /api/erc721-owner

Who owns this NFT? Calls ownerOf(tokenId) on any ERC-721 contract on Ethereum, Base, Polygon, Arbitrum, or Optimism. Com…