Resource / 116
healthyApiToll Multi-Chain EVM Gas.
Multi-chain EVM gas price oracle for AI agents — 17 chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche…). One x402 call returns slow/standard/fast EIP-1559 tiers as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei (plug straight into a viem/ethers tx, no conversion, exact even on sub-gwei L2s), plus base fee, head block, and fullness, from a live eth_feeHistory call. Pass ?chain= to switch chains.
| 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 · 104ms · 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,
"chain": "ethereum"
},
"type": "http"
},
"output": {
"example": {
"base_fee_gwei": 8.421,
"base_fee_wei": "8421000000",
"block_number": 21403217,
"caip2": "eip155:1",
"chain": "ethereum",
"chain_name": "Ethereum mainnet",
"gas_model": "eip1559",
"stats": {
"blocks_sampled": 20,
"median_fullness_pct": 45.5,
"ts": "2026-05-28T15:42:30.000Z"
},
"tiers": {
"fast": {
"maxFeePerGas": "14831000000",
"maxPriorityFeePerGas": "2200000000",
"max_fee_gwei": 14.831,
"max_priority_gwei": 2.2
},
"slow": {
"maxFeePerGas": "12631000000",
"maxPriorityFeePerGas": "1000000",
"max_fee_gwei": 12.631,
"max_priority_gwei": 0.001
},
"standard": {
"maxFeePerGas": "13731000000",
"maxPriorityFeePerGas": "1100000000",
"max_fee_gwei": 13.731,
"max_priority_gwei": 1.1
}
}
},
"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).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"chain": {
"description": "Target EVM chain id. One of: ethereum, base, optimism, arbitrum, polygon, avalanche, gnosis, linea, scroll, blast, mode, opbnb, celo, bsc, fantom, zksync, mantle. Also accepts common aliases (eth, arb, op, matic, avax, bnb). Default: ethereum.",
"enum": [
"ethereum",
"base",
"optimism",
"arbitrum",
"polygon",
"avalanche",
"gnosis",
"linea",
"scroll",
"blast",
"mode",
"opbnb",
"celo",
"bsc",
"fantom",
"zksync",
"mantle"
],
"type": "string"
}
},
"required": [
"chain"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"base_fee_gwei": {
"description": "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": {
"type": "integer"
},
"caip2": {
"type": "string"
},
"chain": {
"enum": [
"ethereum",
"base",
"optimism",
"arbitrum",
"polygon",
"avalanche",
"gnosis",
"linea",
"scroll",
"blast",
"mode",
"opbnb",
"celo",
"bsc",
"fantom",
"zksync",
"mantle"
],
"type": "string"
},
"chain_name": {
"type": "string"
},
"gas_model": {
"enum": [
"eip1559",
"mostly-legacy",
"non-standard"
],
"type": "string"
},
"gas_note": {
"type": "string"
},
"stats": {
"properties": {
"blocks_sampled": {
"type": "integer"
},
"median_fullness_pct": {
"type": "number"
},
"ts": {
"format": "date-time",
"type": "string"
}
},
"type": "object"
},
"tiers": {
"description": "Slow (p10) / standard (p50) / fast (p90) EIP-1559 fee tiers. 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": {
"type": "string"
},
"maxPriorityFeePerGas": {
"type": "string"
},
"max_fee_gwei": {
"type": "number"
},
"max_priority_gwei": {
"type": "number"
}
},
"type": "object"
},
"slow": {
"properties": {
"maxFeePerGas": {
"type": "string"
},
"maxPriorityFeePerGas": {
"type": "string"
},
"max_fee_gwei": {
"type": "number"
},
"max_priority_gwei": {
"type": "number"
}
},
"type": "object"
},
"standard": {
"properties": {
"maxFeePerGas": {
"type": "string"
},
"maxPriorityFeePerGas": {
"type": "string"
},
"max_fee_gwei": {
"type": "number"
},
"max_priority_gwei": {
"type": "number"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "Multi-chain EVM gas price oracle for AI agents — 17 chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche…). One x402 call returns slow/standard/fast EIP-1559 tiers as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei (plug straight into a viem/ethers tx, no conversion, exact even on sub-gwei L2s), plus base fee, head block, and fullness, from a live eth_feeHistory call. Pass ?chain= to switch chains.",
"mimeType": "application/json",
"serviceName": "ApiToll Multi-Chain EVM Gas",
"tags": [
"evm",
"gas",
"multi-chain",
"gas-oracle",
"ethereum",
"base",
"arbitrum",
"transaction-fees",
"apitoll"
],
"url": "https://evm-gas.apitoll.cloud/v1/evm/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": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9ldm0tZ2FzLmFwaXRvbGwuY2xvdWQvdjEvZXZtL2dhcyIsImRlc2NyaXB0aW9uIjoiTXVsdGktY2hhaW4gRVZNIGdhcyBwcmljZSBvcmFjbGUgZm9yIEFJIGFnZW50cyDigJQgMTcgY2hhaW5zIChFdGhlcmV1bSwgQmFzZSwgQXJiaXRydW0sIE9wdGltaXNtLCBQb2x5Z29uLCBCTkIsIEF2YWxhbmNoZeKApikuIE9uZSB4NDAyIGNhbGwgcmV0dXJucyBzbG93L3N0YW5kYXJkL2Zhc3QgRUlQLTE1NTkgdGllcnMgYXMgRFJPUC1JTiBtYXhGZWVQZXJHYXMgKyBtYXhQcmlvcml0eUZlZVBlckdhcyBpbiB3ZWkgKHBsdWcgc3RyYWlnaHQgaW50byBhIHZpZW0vZXRoZXJzIHR4LCBubyBjb252ZXJzaW9uLCBleGFjdCBldmVuIG9uIHN1Yi1nd2VpIEwycyksIHBsdXMgYmFzZSBmZWUsIGhlYWQgYmxvY2ssIGFuZCBmdWxsbmVzcywgZnJvbSBhIGxpdmUgZXRoX2ZlZUhpc3RvcnkgY2FsbC4gUGFzcyA/Y2hhaW49IHRvIHN3aXRjaCBjaGFpbnMuIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2VydmljZU5hbWUiOiJBcGlUb2xsIE11bHRpLUNoYWluIEVWTSBHYXMiLCJ0YWdzIjpbImV2bSIsImdhcyIsIm11bHRpLWNoYWluIiwiZ2FzLW9yYWNsZSIsImV0aGVyZXVtIiwiYmFzZSIsImFyYml0cnVtIiwidHJhbnNhY3Rpb24tZmVlcyIsImFwaXRvbGwiXX0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiMTAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweGNjNjlkNjE5RTYwNTNGODhBNDg0NTA2NjUxOGY0NjViRDA2RmM5NmMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJxdWVyeVBhcmFtcyI6eyJjaGFpbiI6ImV0aGVyZXVtIiwiYmxvY2tzIjoyMH0sIm1ldGhvZCI6IkdFVCJ9LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7ImNoYWluIjoiZXRoZXJldW0iLCJjaGFpbl9uYW1lIjoiRXRoZXJldW0gbWFpbm5ldCIsImNhaXAyIjoiZWlwMTU1OjEiLCJnYXNfbW9kZWwiOiJlaXAxNTU5IiwiYmxvY2tfbnVtYmVyIjoyMTQwMzIxNywiYmFzZV9mZWVfZ3dlaSI6OC40MjEsImJhc2VfZmVlX3dlaSI6Ijg0MjEwMDAwMDAiLCJ0aWVycyI6eyJzbG93Ijp7Im1heF9mZWVfZ3dlaSI6MTIuNjMxLCJtYXhfcHJpb3JpdHlfZ3dlaSI6MC4wMDEsIm1heEZlZVBlckdhcyI6IjEyNjMxMDAwMDAwIiwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOiIxMDAwMDAwIn0sInN0YW5kYXJkIjp7Im1heF9mZWVfZ3dlaSI6MTMuNzMxLCJtYXhfcHJpb3JpdHlfZ3dlaSI6MS4xLCJtYXhGZWVQZXJHYXMiOiIxMzczMTAwMDAwMCIsIm1heFByaW9yaXR5RmVlUGVyR2FzIjoiMTEwMDAwMDAwMCJ9LCJmYXN0Ijp7Im1heF9mZWVfZ3dlaSI6MTQuODMxLCJtYXhfcHJpb3JpdHlfZ3dlaSI6Mi4yLCJtYXhGZWVQZXJHYXMiOiIxNDgzMTAwMDAwMCIsIm1heFByaW9yaXR5RmVlUGVyR2FzIjoiMjIwMDAwMDAwMCJ9fSwic3RhdHMiOnsiYmxvY2tzX3NhbXBsZWQiOjIwLCJtZWRpYW5fZnVsbG5lc3NfcGN0Ijo0NS41LCJ0cyI6IjIwMjYtMDUtMjhUMTU6NDI6MzAuMDAwWiJ9fX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJHRVQiXX0sInF1ZXJ5UGFyYW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImNoYWluIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbImV0aGVyZXVtIiwiYmFzZSIsIm9wdGltaXNtIiwiYXJiaXRydW0iLCJwb2x5Z29uIiwiYXZhbGFuY2hlIiwiZ25vc2lzIiwibGluZWEiLCJzY3JvbGwiLCJibGFzdCIsIm1vZGUiLCJvcGJuYiIsImNlbG8iLCJic2MiLCJmYW50b20iLCJ6a3N5bmMiLCJtYW50bGUiXSwiZGVzY3JpcHRpb24iOiJUYXJnZXQgRVZNIGNoYWluIGlkLiBPbmUgb2Y6IGV0aGVyZXVtLCBiYXNlLCBvcHRpbWlzbSwgYXJiaXRydW0sIHBvbHlnb24sIGF2YWxhbmNoZSwgZ25vc2lzLCBsaW5lYSwgc2Nyb2xsLCBibGFzdCwgbW9kZSwgb3BibmIsIGNlbG8sIGJzYywgZmFudG9tLCB6a3N5bmMsIG1hbnRsZS4gQWxzbyBhY2NlcHRzIGNvbW1vbiBhbGlhc2VzIChldGgsIGFyYiwgb3AsIG1hdGljLCBhdmF4LCBibmIpLiBEZWZhdWx0OiBldGhlcmV1bS4ifSwiYmxvY2tzIjp7InR5cGUiOiJpbnRlZ2VyIiwibWluaW11bSI6MSwibWF4aW11bSI6NTAsImRlc2NyaXB0aW9uIjoiUmVjZW50IGJsb2NrcyB0byBzYW1wbGUgZm9yIHBlcmNlbnRpbGUgcmV3YXJkICgxLi41MCwgY2xhbXBlZCkuIn19LCJyZXF1aXJlZCI6WyJjaGFpbiJdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImNoYWluIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbImV0aGVyZXVtIiwiYmFzZSIsIm9wdGltaXNtIiwiYXJiaXRydW0iLCJwb2x5Z29uIiwiYXZhbGFuY2hlIiwiZ25vc2lzIiwibGluZWEiLCJzY3JvbGwiLCJibGFzdCIsIm1vZGUiLCJvcGJuYiIsImNlbG8iLCJic2MiLCJmYW50b20iLCJ6a3N5bmMiLCJtYW50bGUiXX0sImNoYWluX25hbWUiOnsidHlwZSI6InN0cmluZyJ9LCJjYWlwMiI6eyJ0eXBlIjoic3RyaW5nIn0sImdhc19tb2RlbCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJlaXAxNTU5IiwibW9zdGx5LWxlZ2FjeSIsIm5vbi1zdGFuZGFyZCJdfSwiZ2FzX25vdGUiOnsidHlwZSI6InN0cmluZyJ9LCJibG9ja19udW1iZXIiOnsidHlwZSI6ImludGVnZXIifSwiYmFzZV9mZWVfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJCYXNlIGZlZSBmb3IgdGhlIG5leHQgYmxvY2sgKGd3ZWksIGh1bWFuLXJlYWRhYmxlKS4ifSwiYmFzZV9mZWVfd2VpIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkJhc2UgZmVlIGluIHdlaSAoZXhhY3QsIEJpZ0ludC1yZWFkeSBkZWNpbWFsIHN0cmluZykuIn0sInRpZXJzIjp7InR5cGUiOiJvYmplY3QiLCJkZXNjcmlwdGlvbiI6IlNsb3cgKHAxMCkgLyBzdGFuZGFyZCAocDUwKSAvIGZhc3QgKHA5MCkgRUlQLTE1NTkgZmVlIHRpZXJzLiBFYWNoIGNhcnJpZXMgaHVtYW4gZ3dlaSAobWF4X2ZlZV9nd2VpL21heF9wcmlvcml0eV9nd2VpKSBBTkQgRFJPUC1JTiB3ZWkgKG1heEZlZVBlckdhcy9tYXhQcmlvcml0eUZlZVBlckdhcywgQmlnSW50LXJlYWR5KSB0byBwbHVnIHN0cmFpZ2h0IGludG8gYSB2aWVtL2V0aGVycyB0eC4iLCJwcm9wZXJ0aWVzIjp7InNsb3ciOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibWF4RmVlUGVyR2FzIjp7InR5cGUiOiJzdHJpbmcifSwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOnsidHlwZSI6InN0cmluZyJ9LCJtYXhfZmVlX2d3ZWkiOnsidHlwZSI6Im51bWJlciJ9LCJtYXhfcHJpb3JpdHlfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIn19fSwic3RhbmRhcmQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibWF4RmVlUGVyR2FzIjp7InR5cGUiOiJzdHJpbmcifSwibWF4UHJpb3JpdHlGZWVQZXJHYXMiOnsidHlwZSI6InN0cmluZyJ9LCJtYXhfZmVlX2d3ZWkiOnsidHlwZSI6Im51bWJlciJ9LCJtYXhfcHJpb3JpdHlfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIn19fSwiZmFzdCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJtYXhGZWVQZXJHYXMiOnsidHlwZSI6InN0cmluZyJ9LCJtYXhQcmlvcml0eUZlZVBlckdhcyI6eyJ0eXBlIjoic3RyaW5nIn0sIm1heF9mZWVfZ3dlaSI6eyJ0eXBlIjoibnVtYmVyIn0sIm1heF9wcmlvcml0eV9nd2VpIjp7InR5cGUiOiJudW1iZXIifX19fX0sInN0YXRzIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImJsb2Nrc19zYW1wbGVkIjp7InR5cGUiOiJpbnRlZ2VyIn0sIm1lZGlhbl9mdWxsbmVzc19wY3QiOnsidHlwZSI6Im51bWJlciJ9LCJ0cyI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIn19fX19fSwicmVxdWlyZWQiOlsidHlwZSJdfX0sInJlcXVpcmVkIjpbImlucHV0Il19fX19",
"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,
"chain": "ethereum"
},
"type": "http"
}
{
"example": {
"base_fee_gwei": 8.421,
"base_fee_wei": "8421000000",
"block_number": 21403217,
"caip2": "eip155:1",
"chain": "ethereum",
"chain_name": "Ethereum mainnet",
"gas_model": "eip1559",
"stats": {
"blocks_sampled": 20,
"median_fullness_pct": 45.5,
"ts": "2026-05-28T15:42:30.000Z"
},
"tiers": {
"fast": {
"maxFeePerGas": "14831000000",
"maxPriorityFeePerGas": "2200000000",
"max_fee_gwei": 14.831,
"max_priority_gwei": 2.2
},
"slow": {
"maxFeePerGas": "12631000000",
"maxPriorityFeePerGas": "1000000",
"max_fee_gwei": 12.631,
"max_priority_gwei": 0.001
},
"standard": {
"maxFeePerGas": "13731000000",
"maxPriorityFeePerGas": "1100000000",
"max_fee_gwei": 13.731,
"max_priority_gwei": 1.1
}
}
},
"type": "json"
}