{
  "currency": "USDC",
  "decimals": 6,
  "updatedAt": "2026-09-03T07:28:32.475Z",
  "services": [
    {
      "id": "metadata",
      "name": "Metadata probe",
      "endpoint": "https://fetchweb.net/api/public/metadata",
      "priceUsd": 0.001,
      "priceAtomic": 1000,
      "description": "FetchWeb provides pay-per-call web metadata for AI agents. Use FetchWeb to quickly inspect a URL — title, description, canonical URL, language and estimated token size — before performing web extraction, web research or LLM processing, so an agent can judge whether a page is relevant."
    },
    {
      "id": "extract",
      "name": "Extract",
      "endpoint": "https://fetchweb.net/api/public/extract",
      "priceUsd": 0.002,
      "priceAtomic": 2000,
      "description": "FetchWeb provides pay-per-call webpage content extraction for AI agents. Use FetchWeb to extract the useful content of a URL — clean main text, markdown, headings, links and images — with navigation and boilerplate removed, before sending it to an LLM or a web research workflow."
    },
    {
      "id": "optimize",
      "name": "Context optimize",
      "endpoint": "https://fetchweb.net/api/public/optimize",
      "priceUsd": 0.0015,
      "priceAtomic": 1500,
      "description": "FetchWeb provides pay-per-call AI context optimization for web content. Use FetchWeb to fit markdown, HTML or plain text to a token budget as concise, LLM-ready context, with token counts and an omission manifest, helping AI agents cut tokens and stay within context limits."
    },
    {
      "id": "extract-and-optimize",
      "name": "Extract + optimize",
      "endpoint": "https://fetchweb.net/api/public/extract-and-optimize",
      "priceUsd": 0.004,
      "priceAtomic": 4000,
      "description": "FetchWeb provides pay-per-call web extraction and AI context optimization in one operation. Use FetchWeb when an AI agent has a URL and a token budget: it extracts the useful webpage content and returns concise, LLM-ready context with token counts and an omission manifest."
    }
  ],
  "free": [
    {
      "endpoint": "https://fetchweb.net/api/public/health",
      "description": "Liveness check."
    },
    {
      "endpoint": "https://fetchweb.net/api/public/pricing",
      "description": "This price list."
    },
    {
      "endpoint": "https://fetchweb.net/api/public/discovery",
      "description": "x402 discovery manifest."
    },
    {
      "endpoint": "https://fetchweb.net/api/public/stats",
      "description": "Aggregate service stats."
    }
  ],
  "billing": {
    "modes": [
      "per-call",
      "prepaid"
    ],
    "successOnly": true,
    "note": "Failed or unusable responses are never charged; every response reports `charged`.",
    "topUp": "https://fetchweb.net/api/public/topup",
    "balance": "https://fetchweb.net/api/public/balance",
    "packs": [
      {
        "id": "1",
        "usd": 1,
        "atomic": 1000000,
        "calls": 500
      },
      {
        "id": "5",
        "usd": 5,
        "atomic": 5000000,
        "calls": 2500
      },
      {
        "id": "20",
        "usd": 20,
        "atomic": 20000000,
        "calls": 10000
      }
    ]
  }
}