Resource / 95
healthyApiToll Base Gas Oracle.
Base gas oracle / gas price API for AI agents and bots — get the gas price for a transaction on Base in one x402 call. Real-time slow/standard/fast EIP-1559 fee tiers from a live eth_feeHistory call, returned as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei — plug straight into a viem/ethers transaction, no gwei conversion. Plus base fee, head block, and network fullness. Call it before every Base tx to set a fair fee or wait out congestion.
| State | Network | Scheme | Atomic amount | Asset | payTo / untrusted |
|---|---|---|---|---|---|
| active | eip155:8453 | exact | 1000 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | 0xcc69d619E6053F88A4845066518f465bD06Fc96c |
All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.
healthy 2026-08-12 21:30:02 UTC GET · HTTP 402 · 108ms · accepts 1 · base 1 ok
Accepts snapshot
[
{
"amount": "1000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetTransferMethod": null,
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xcc69d619E6053F88A4845066518f465bD06Fc96c",
"paymentFlow": null,
"raw": {
"amount": "1000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"max_timeout_seconds": 300,
"network": "eip155:8453",
"payTo": "0xcc69d619E6053F88A4845066518f465bD06Fc96c",
"pay_to": "0xcc69d619E6053F88A4845066518f465bD06Fc96c",
"scheme": "exact"
},
"scheme": "exact"
}
]
PaymentRequired raw
{
"accepts": [
{
"amount": "1000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xcc69d619E6053F88A4845066518f465bD06Fc96c",
"scheme": "exact"
}
],
"error": "Payment required",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"blocks": 20
},
"type": "http"
},
"output": {
"example": {
"base_fee_gwei": 0.0042,
"base_fee_wei": "4200000",
"block_number": 16842103,
"network": "base-mainnet",
"stats": {
"blocks_sampled": 20,
"median_fullness_pct": 31.5,
"ts": "2026-05-28T15:42:30.000Z"
},
"tiers": {
"fast": {
"maxFeePerGas": "16300000",
"maxPriorityFeePerGas": "10000000",
"max_fee_gwei": 0.0163,
"max_priority_gwei": 0.01
},
"slow": {
"maxFeePerGas": "8300000",
"maxPriorityFeePerGas": "2000000",
"max_fee_gwei": 0.0083,
"max_priority_gwei": 0.002
},
"standard": {
"maxFeePerGas": "10300000",
"maxPriorityFeePerGas": "4000000",
"max_fee_gwei": 0.0103,
"max_priority_gwei": 0.004
}
}
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"blocks": {
"description": "Recent blocks to sample for percentile reward (1..50, clamped). Wider = smoother tiers, narrower = more reactive.",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"blocks"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"base_fee_gwei": {
"description": "EIP-1559 base fee for the next block (gwei, human-readable).",
"type": "number"
},
"base_fee_wei": {
"description": "Base fee in wei (exact, BigInt-ready decimal string).",
"type": "string"
},
"block_number": {
"description": "Latest sampled block number (the head).",
"type": "integer"
},
"network": {
"description": "Network identifier (Base mainnet or testnet)",
"enum": [
"base-mainnet",
"base-sepolia"
],
"type": "string"
},
"stats": {
"description": "Sampling metadata: block count and median fullness.",
"properties": {
"blocks_sampled": {
"description": "Number of recent blocks sampled for percentile calculation.",
"type": "integer"
},
"median_fullness_pct": {
"description": "Median (gasUsed / gasLimit) × 100 across sampled blocks. 100 = full, 0 = empty.",
"type": "number"
},
"ts": {
"description": "ISO 8601 timestamp when snapshot was assembled.",
"format": "date-time",
"type": "string"
}
},
"required": [
"blocks_sampled",
"median_fullness_pct",
"ts"
],
"type": "object"
},
"tiers": {
"description": "Three fee tiers (slow p10, standard p50, fast p90). Each carries human gwei (max_fee_gwei/max_priority_gwei) AND DROP-IN wei (maxFeePerGas/maxPriorityFeePerGas, BigInt-ready) to plug straight into a viem/ethers tx.",
"properties": {
"fast": {
"properties": {
"maxFeePerGas": {
"description": "DROP-IN: exact maxFeePerGas in wei. tx.maxFeePerGas = BigInt(this).",
"type": "string"
},
"maxPriorityFeePerGas": {
"description": "DROP-IN: exact maxPriorityFeePerGas in wei (BigInt-ready).",
"type": "string"
},
"max_fee_gwei": {
"description": "maxFeePerGas in gwei (human-readable).",
"type": "number"
},
"max_priority_gwei": {
"description": "maxPriorityFeePerGas (tip) in gwei (human-readable).",
"type": "number"
}
},
"required": [
"max_fee_gwei",
"max_priority_gwei",
"maxFeePerGas",
"maxPriorityFeePerGas"
],
"type": "object"
},
"slow": {
"properties": {
"maxFeePerGas": {
"description": "DROP-IN: exact maxFeePerGas in wei. tx.maxFeePerGas = BigInt(this).",
"type": "string"
},
"maxPriorityFeePerGas": {
"description": "DROP-IN: exact maxPriorityFeePerGas in wei (BigInt-ready).",
"type": "string"
},
"max_fee_gwei": {
"description": "maxFeePerGas in gwei (human-readable).",
"type": "number"
},
"max_priority_gwei": {
"description": "maxPriorityFeePerGas (tip) in gwei (human-readable).",
"type": "number"
}
},
"required": [
"max_fee_gwei",
"max_priority_gwei",
"maxFeePerGas",
"maxPriorityFeePerGas"
],
"type": "object"
},
"standard": {
"properties": {
"maxFeePerGas": {
"description": "DROP-IN: exact maxFeePerGas in wei. tx.maxFeePerGas = BigInt(this).",
"type": "string"
},
"maxPriorityFeePerGas": {
"description": "DROP-IN: exact maxPriorityFeePerGas in wei (BigInt-ready).",
"type": "string"
},
"max_fee_gwei": {
"description": "maxFeePerGas in gwei (human-readable).",
"type": "number"
},
"max_priority_gwei": {
"description": "maxPriorityFeePerGas (tip) in gwei (human-readable).",
"type": "number"
}
},
"required": [
"max_fee_gwei",
"max_priority_gwei",
"maxFeePerGas",
"maxPriorityFeePerGas"
],
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "Base gas oracle / gas price API for AI agents and bots — get the gas price for a transaction on Base in one x402 call. Real-time slow/standard/fast EIP-1559 fee tiers from a live eth_feeHistory call, returned as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei — plug straight into a viem/ethers transaction, no gwei conversion. Plus base fee, head block, and network fullness. Call it before every Base tx to set a fair fee or wait out congestion.",
"mimeType": "application/json",
"serviceName": "ApiToll Base Gas Oracle",
"tags": [
"base",
"gas",
"gas-oracle",
"gas-price",
"transaction-fees",
"evm",
"eip-1559",
"apitoll"
],
"url": "https://gas.apitoll.cloud/v1/base/gas"
},
"x402Version": 2
}
Response headers
{
"connection": "keep-alive",
"content-length": "143",
"content-type": "application/json; charset=utf-8",
"date": "Wed, 12 Aug 2026 21:30:02 GMT",
"etag": "W/\"8f-SAKB6vTUx0FMpBYLfFJ49l1m+AM\"",
"payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9nYXMuYXBpdG9sbC5jbG91ZC92MS9iYXNlL2dhcyIsImRlc2NyaXB0aW9uIjoiQmFzZSBnYXMgb3JhY2xlIC8gZ2FzIHByaWNlIEFQSSBmb3IgQUkgYWdlbnRzIGFuZCBib3RzIOKAlCBnZXQgdGhlIGdhcyBwcmljZSBmb3IgYSB0cmFuc2FjdGlvbiBvbiBCYXNlIGluIG9uZSB4NDAyIGNhbGwuIFJlYWwtdGltZSBzbG93L3N0YW5kYXJkL2Zhc3QgRUlQLTE1NTkgZmVlIHRpZXJzIGZyb20gYSBsaXZlIGV0aF9mZWVIaXN0b3J5IGNhbGwsIHJldHVybmVkIGFzIERST1AtSU4gbWF4RmVlUGVyR2FzICsgbWF4UHJpb3JpdHlGZWVQZXJHYXMgaW4gd2VpIOKAlCBwbHVnIHN0cmFpZ2h0IGludG8gYSB2aWVtL2V0aGVycyB0cmFuc2FjdGlvbiwgbm8gZ3dlaSBjb252ZXJzaW9uLiBQbHVzIGJhc2UgZmVlLCBoZWFkIGJsb2NrLCBhbmQgbmV0d29yayBmdWxsbmVzcy4gQ2FsbCBpdCBiZWZvcmUgZXZlcnkgQmFzZSB0eCB0byBzZXQgYSBmYWlyIGZlZSBvciB3YWl0IG91dCBjb25nZXN0aW9uLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiQXBpVG9sbCBCYXNlIEdhcyBPcmFjbGUiLCJ0YWdzIjpbImJhc2UiLCJnYXMiLCJnYXMtb3JhY2xlIiwiZ2FzLXByaWNlIiwidHJhbnNhY3Rpb24tZmVlcyIsImV2bSIsImVpcC0xNTU5IiwiYXBpdG9sbCJdfSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4Y2M2OWQ2MTlFNjA1M0Y4OEE0ODQ1MDY2NTE4ZjQ2NWJEMDZGYzk2YyIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJ0eXBlIjoiaHR0cCIsInF1ZXJ5UGFyYW1zIjp7ImJsb2NrcyI6MjB9LCJtZXRob2QiOiJHRVQifSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJuZXR3b3JrIjoiYmFzZS1tYWlubmV0IiwiYmxvY2tfbnVtYmVyIjoxNjg0MjEwMywiYmFzZV9mZWVfZ3dlaSI6MC4wMDQyLCJiYXNlX2ZlZV93ZWkiOiI0MjAwMDAwIiwidGllcnMiOnsic2xvdyI6eyJtYXhfZmVlX2d3ZWkiOjAuMDA4MywibWF4X3ByaW9yaXR5X2d3ZWkiOjAuMDAyLCJtYXhGZWVQZXJHYXMiOiI4MzAwMDAwIiwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOiIyMDAwMDAwIn0sInN0YW5kYXJkIjp7Im1heF9mZWVfZ3dlaSI6MC4wMTAzLCJtYXhfcHJpb3JpdHlfZ3dlaSI6MC4wMDQsIm1heEZlZVBlckdhcyI6IjEwMzAwMDAwIiwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOiI0MDAwMDAwIn0sImZhc3QiOnsibWF4X2ZlZV9nd2VpIjowLjAxNjMsIm1heF9wcmlvcml0eV9nd2VpIjowLjAxLCJtYXhGZWVQZXJHYXMiOiIxNjMwMDAwMCIsIm1heFByaW9yaXR5RmVlUGVyR2FzIjoiMTAwMDAwMDAifX0sInN0YXRzIjp7ImJsb2Nrc19zYW1wbGVkIjoyMCwibWVkaWFuX2Z1bGxuZXNzX3BjdCI6MzEuNSwidHMiOiIyMDI2LTA1LTI4VDE1OjQyOjMwLjAwMFoifX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiaHR0cCJ9LCJtZXRob2QiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsiR0VUIl19LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJibG9ja3MiOnsidHlwZSI6ImludGVnZXIiLCJtaW5pbXVtIjoxLCJtYXhpbXVtIjo1MCwiZGVzY3JpcHRpb24iOiJSZWNlbnQgYmxvY2tzIHRvIHNhbXBsZSBmb3IgcGVyY2VudGlsZSByZXdhcmQgKDEuLjUwLCBjbGFtcGVkKS4gV2lkZXIgPSBzbW9vdGhlciB0aWVycywgbmFycm93ZXIgPSBtb3JlIHJlYWN0aXZlLiJ9fSwicmVxdWlyZWQiOlsiYmxvY2tzIl19fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibmV0d29yayI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJiYXNlLW1haW5uZXQiLCJiYXNlLXNlcG9saWEiXSwiZGVzY3JpcHRpb24iOiJOZXR3b3JrIGlkZW50aWZpZXIgKEJhc2UgbWFpbm5ldCBvciB0ZXN0bmV0KSJ9LCJibG9ja19udW1iZXIiOnsidHlwZSI6ImludGVnZXIiLCJkZXNjcmlwdGlvbiI6IkxhdGVzdCBzYW1wbGVkIGJsb2NrIG51bWJlciAodGhlIGhlYWQpLiJ9LCJiYXNlX2ZlZV9nd2VpIjp7InR5cGUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6IkVJUC0xNTU5IGJhc2UgZmVlIGZvciB0aGUgbmV4dCBibG9jayAoZ3dlaSwgaHVtYW4tcmVhZGFibGUpLiJ9LCJiYXNlX2ZlZV93ZWkiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiQmFzZSBmZWUgaW4gd2VpIChleGFjdCwgQmlnSW50LXJlYWR5IGRlY2ltYWwgc3RyaW5nKS4ifSwidGllcnMiOnsidHlwZSI6Im9iamVjdCIsImRlc2NyaXB0aW9uIjoiVGhyZWUgZmVlIHRpZXJzIChzbG93IHAxMCwgc3RhbmRhcmQgcDUwLCBmYXN0IHA5MCkuIEVhY2ggY2FycmllcyBodW1hbiBnd2VpIChtYXhfZmVlX2d3ZWkvbWF4X3ByaW9yaXR5X2d3ZWkpIEFORCBEUk9QLUlOIHdlaSAobWF4RmVlUGVyR2FzL21heFByaW9yaXR5RmVlUGVyR2FzLCBCaWdJbnQtcmVhZHkpIHRvIHBsdWcgc3RyYWlnaHQgaW50byBhIHZpZW0vZXRoZXJzIHR4LiIsInByb3BlcnRpZXMiOnsic2xvdyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsibWF4X2ZlZV9nd2VpIiwibWF4X3ByaW9yaXR5X2d3ZWkiLCJtYXhGZWVQZXJHYXMiLCJtYXhQcmlvcml0eUZlZVBlckdhcyJdLCJwcm9wZXJ0aWVzIjp7Im1heF9mZWVfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJtYXhGZWVQZXJHYXMgaW4gZ3dlaSAoaHVtYW4tcmVhZGFibGUpLiJ9LCJtYXhfcHJpb3JpdHlfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJtYXhQcmlvcml0eUZlZVBlckdhcyAodGlwKSBpbiBnd2VpIChodW1hbi1yZWFkYWJsZSkuIn0sIm1heEZlZVBlckdhcyI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJEUk9QLUlOOiBleGFjdCBtYXhGZWVQZXJHYXMgaW4gd2VpLiB0eC5tYXhGZWVQZXJHYXMgPSBCaWdJbnQodGhpcykuIn0sIm1heFByaW9yaXR5RmVlUGVyR2FzIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkRST1AtSU46IGV4YWN0IG1heFByaW9yaXR5RmVlUGVyR2FzIGluIHdlaSAoQmlnSW50LXJlYWR5KS4ifX19LCJzdGFuZGFyZCI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsibWF4X2ZlZV9nd2VpIiwibWF4X3ByaW9yaXR5X2d3ZWkiLCJtYXhGZWVQZXJHYXMiLCJtYXhQcmlvcml0eUZlZVBlckdhcyJdLCJwcm9wZXJ0aWVzIjp7Im1heF9mZWVfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJtYXhGZWVQZXJHYXMgaW4gZ3dlaSAoaHVtYW4tcmVhZGFibGUpLiJ9LCJtYXhfcHJpb3JpdHlfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJtYXhQcmlvcml0eUZlZVBlckdhcyAodGlwKSBpbiBnd2VpIChodW1hbi1yZWFkYWJsZSkuIn0sIm1heEZlZVBlckdhcyI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJEUk9QLUlOOiBleGFjdCBtYXhGZWVQZXJHYXMgaW4gd2VpLiB0eC5tYXhGZWVQZXJHYXMgPSBCaWdJbnQodGhpcykuIn0sIm1heFByaW9yaXR5RmVlUGVyR2FzIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkRST1AtSU46IGV4YWN0IG1heFByaW9yaXR5RmVlUGVyR2FzIGluIHdlaSAoQmlnSW50LXJlYWR5KS4ifX19LCJmYXN0Ijp7InR5cGUiOiJvYmplY3QiLCJyZXF1aXJlZCI6WyJtYXhfZmVlX2d3ZWkiLCJtYXhfcHJpb3JpdHlfZ3dlaSIsIm1heEZlZVBlckdhcyIsIm1heFByaW9yaXR5RmVlUGVyR2FzIl0sInByb3BlcnRpZXMiOnsibWF4X2ZlZV9nd2VpIjp7InR5cGUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6Im1heEZlZVBlckdhcyBpbiBnd2VpIChodW1hbi1yZWFkYWJsZSkuIn0sIm1heF9wcmlvcml0eV9nd2VpIjp7InR5cGUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6Im1heFByaW9yaXR5RmVlUGVyR2FzICh0aXApIGluIGd3ZWkgKGh1bWFuLXJlYWRhYmxlKS4ifSwibWF4RmVlUGVyR2FzIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkRST1AtSU46IGV4YWN0IG1heEZlZVBlckdhcyBpbiB3ZWkuIHR4Lm1heEZlZVBlckdhcyA9IEJpZ0ludCh0aGlzKS4ifSwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiRFJPUC1JTjogZXhhY3QgbWF4UHJpb3JpdHlGZWVQZXJHYXMgaW4gd2VpIChCaWdJbnQtcmVhZHkpLiJ9fX19fSwic3RhdHMiOnsidHlwZSI6Im9iamVjdCIsImRlc2NyaXB0aW9uIjoiU2FtcGxpbmcgbWV0YWRhdGE6IGJsb2NrIGNvdW50IGFuZCBtZWRpYW4gZnVsbG5lc3MuIiwicHJvcGVydGllcyI6eyJibG9ja3Nfc2FtcGxlZCI6eyJ0eXBlIjoiaW50ZWdlciIsImRlc2NyaXB0aW9uIjoiTnVtYmVyIG9mIHJlY2VudCBibG9ja3Mgc2FtcGxlZCBmb3IgcGVyY2VudGlsZSBjYWxjdWxhdGlvbi4ifSwibWVkaWFuX2Z1bGxuZXNzX3BjdCI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJNZWRpYW4gKGdhc1VzZWQgLyBnYXNMaW1pdCkgw5cgMTAwIGFjcm9zcyBzYW1wbGVkIGJsb2Nrcy4gMTAwID0gZnVsbCwgMCA9IGVtcHR5LiJ9LCJ0cyI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIiwiZGVzY3JpcHRpb24iOiJJU08gODYwMSB0aW1lc3RhbXAgd2hlbiBzbmFwc2hvdCB3YXMgYXNzZW1ibGVkLiJ9fSwicmVxdWlyZWQiOlsiYmxvY2tzX3NhbXBsZWQiLCJtZWRpYW5fZnVsbG5lc3NfcGN0IiwidHMiXX19fX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ==",
"server": "nginx/1.24.0 (Ubuntu)"
}
Response body
{
"error": "payment_required",
"message": "This endpoint requires an x402 micropayment (USDC on Base). See the 402 `accepts` for payment details."
}
Request headers
{
"accept": "*/*",
"user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}
Machine contract
Schemas.
{
"method": "GET",
"queryParams": {
"blocks": 20
},
"type": "http"
}
{
"example": {
"base_fee_gwei": 0.0042,
"base_fee_wei": "4200000",
"block_number": 16842103,
"network": "base-mainnet",
"stats": {
"blocks_sampled": 20,
"median_fullness_pct": 31.5,
"ts": "2026-05-28T15:42:30.000Z"
},
"tiers": {
"fast": {
"maxFeePerGas": "16300000",
"maxPriorityFeePerGas": "10000000",
"max_fee_gwei": 0.0163,
"max_priority_gwei": 0.01
},
"slow": {
"maxFeePerGas": "8300000",
"maxPriorityFeePerGas": "2000000",
"max_fee_gwei": 0.0083,
"max_priority_gwei": 0.002
},
"standard": {
"maxFeePerGas": "10300000",
"maxPriorityFeePerGas": "4000000",
"max_fee_gwei": 0.0103,
"max_priority_gwei": 0.004
}
}
},
"type": "json"
}