{
  "ok": true,
  "schema_version": 1,
  "updated_at": "2026-10-16T10:11:00Z",
  "updated_at_note": "When the measurement set below was last refreshed. The numbers are a frozen snapshot; this file is served with Cache-Control: public, max-age=300.",
  "measured_at": "2026-10-16",
  "page": "https://x402-catalog-history.ai-business-surface.workers.dev/data",
  "license": "CC0 1.0 (public domain dedication)",
  "source": "https://x402-catalog-history.ai-business-surface.workers.dev/",
  "generated_from": "own observation of live x402 traffic, 2026-10-11 to 2026-10-16: 2,503 listings recovered, 2,433 with a description",
  "citation": "x402-catalog-history, \"x402 market measurements\", 2026-10-16, https://x402-catalog-history.ai-business-surface.workers.dev/data",
  "price": {
    "median_usd": 0.01,
    "p90_usd": 0.01,
    "p99_usd": 0.1,
    "max_usd": 5,
    "count_ge_1usd": 4,
    "band_001_005_pct": 72.9,
    "priced": 2330,
    "unpriced": 172,
    "resources": 2503,
    "bands": [
      {
        "label": "under $0.005",
        "count": 424
      },
      {
        "label": "$0.005 - $0.01",
        "count": 142
      },
      {
        "label": "$0.01 - $0.05",
        "count": 1699
      },
      {
        "label": "$0.05 - $0.10",
        "count": 28
      },
      {
        "label": "$0.10 - $1.00",
        "count": 33
      },
      {
        "label": "$1.00 and above",
        "count": 4
      }
    ],
    "source": "https://x402-catalog-history.ai-business-surface.workers.dev/ — own observation of live x402 traffic",
    "method": "HTTP snapshots recorded from live x402 traffic 2026-10-11 to 2026-10-16; deduplicated by newest lastUpdated"
  },
  "descriptions": {
    "source": "own observation (same source as the price distribution)",
    "method": "character length of the listing description, 2,433 listings",
    "listings": 2433,
    "median_chars": 233,
    "p90_chars": 350,
    "under_160_chars": {
      "count": 749,
      "pct": 30.8
    },
    "missing": 18,
    "under_160_pct": 30.8
  },
  "families": {
    "source": "own observation (same source as the price distribution)",
    "method": "near-identical listings: the same description template with one word swapped",
    "near_identical_families": 64,
    "largest_family": 119,
    "hosts": 249,
    "top10_host_share_pct": 68.3,
    "count": 64,
    "max_members": 119
  },
  "mentions_pct": {
    "liveness": 0.4,
    "diff": 0.9
  },
  "payers_by_category": {
    "geocoding": 56,
    "gas": 21,
    "article to markdown": 7,
    "random bytes": 6,
    "news": 5,
    "LEI lookup": 5
  },
  "sources": [
    "https://x402-catalog-history.ai-business-surface.workers.dev/",
    "https://api.x402.printmoneylab.com"
  ],
  "price_distribution": {
    "source": "https://x402-catalog-history.ai-business-surface.workers.dev/ — own observation of live x402 traffic",
    "method": "HTTP snapshots recorded from live x402 traffic 2026-10-11 to 2026-10-16; deduplicated by newest lastUpdated",
    "resources": 2503,
    "priced": 2330,
    "median_usd": 0.01,
    "p90_usd": 0.01,
    "p99_usd": 0.1,
    "max_usd": 5,
    "at_or_above_1_usd": 4,
    "bands": [
      {
        "label": "under $0.005",
        "count": 424
      },
      {
        "label": "$0.005 - $0.01",
        "count": 142
      },
      {
        "label": "$0.01 - $0.05",
        "count": 1699
      },
      {
        "label": "$0.05 - $0.10",
        "count": 28
      },
      {
        "label": "$0.10 - $1.00",
        "count": 33
      },
      {
        "label": "$1.00 and above",
        "count": 4
      }
    ],
    "unpriced": 172
  },
  "categories": {
    "source": "https://api.x402.printmoneylab.com — x402watch public API (free, CC0)",
    "method": "distinct payers per category, fetched 2026-10-16T10:11Z",
    "rows": [
      {
        "category": "geocoding",
        "payers": 56
      },
      {
        "category": "gas",
        "payers": 21
      },
      {
        "category": "article to markdown",
        "payers": 7
      },
      {
        "category": "random bytes",
        "payers": 6
      },
      {
        "category": "news",
        "payers": 5
      },
      {
        "category": "LEI lookup",
        "payers": 5
      }
    ],
    "note": "Categories are x402watch's own labels. Values are the payer counts read from that free API on the fetch date."
  },
  "declarations": {
    "source": "own observation (same source as the price distribution)",
    "method": "keyword scan of the listing descriptions and the declared bazaar schema",
    "mentions_liveness_or_last_success": {
      "count": 10,
      "of": 2433,
      "pct": 0.4
    },
    "mentions_delta_or_previous_change": {
      "count": 21,
      "of": 2433,
      "pct": 0.9
    },
    "schema_declared_pct": 100,
    "schema_is_type_and_example_only_pct": 87.8
  },
  "files": {
    "catalog_aggregate": "/data.json",
    "note": "Every figure on this page is also in /data.json, so a machine reads the same numbers a human does."
  },
  "support": {
    "page": "https://x402-catalog-history.ai-business-surface.workers.dev/support",
    "note": "This data is free. Support is optional and on /support."
  },
  "next": {
    "if_you_have_one_url": "GET https://x402-catalog-history.ai-business-surface.workers.dev/check?url=<the x402 URL>&preview=1 — before paying anything: the stored liveness, the price it read, and the change since the previous observation.",
    "if_you_are_setting_a_price": "GET https://x402-catalog-history.ai-business-surface.workers.dev/price?amount=<USD>&preview=1 — the same free preview says whether the index is fresh and what the call costs; /reality?preview=1 and /contract?preview=1 answer in the same shape.",
    "note": "Two pointers, nothing for sale: every ?preview=1 above is free, computed from stored data, and gated by nothing."
  }
}
