FETCH402
← Protocol index

Resource / 95

healthy

ApiToll 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.

Eligibility
probeable
Failures
0
Last quote
2026-08-12 21:30:02 UTC
Last probe
2026-08-12 21:30:02 UTC
Payment requirements / accepts[] 1 options
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.

Probe evidence 1 recent
healthy 2026-08-12 21:30:02 UTC GET · HTTP 402 · 108ms · accepts 1 · base 1 ok
Request
GET https://gas.apitoll.cloud/v1/base/gas
Robots
error
Note
robots_error:{:robots_http_status, 404};http_402;accepts=1;base=1
Accepts fingerprint
a3db26f16fe692ee1ac1b6b41d413c06d1f82c077c47a9f7d309791d61c9352c

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.

InputJSON
{
  "method": "GET",
  "queryParams": {
    "blocks": 20
  },
  "type": "http"
}
OutputJSON
{
  "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"
}