{
  "dataset": "x402 Bazaar Market Map \u2014 daily trust-filter snapshot",
  "publisher": "On-Chain Agent Intel",
  "canonical_url": "https://onchainagentintel.io/x402-bazaar-market-map",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "license_name": "CC BY 4.0",
  "methodology_url": "https://onchainagentintel.io/x402-bazaar-market-map",
  "source": "CDP Bazaar public discovery API",
  "source_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
  "fetched_at": "2026-09-07T09:00:55Z",
  "generated_at": "2026-09-07T09:03:39Z",
  "status": "ok",
  "reported_total": 14689,
  "endpoints_analyzed": 14689,
  "cohort_ladder": [
    {
      "threshold": 1,
      "label": "\u22651 unique payer",
      "count": 14638,
      "pct": 99.6528
    },
    {
      "threshold": 5,
      "label": "\u22655 unique payers",
      "count": 762,
      "pct": 5.1876
    },
    {
      "threshold": 10,
      "label": "\u226510 unique payers",
      "count": 251,
      "pct": 1.7088
    },
    {
      "threshold": 100,
      "label": "\u2265100 unique payers",
      "count": 30,
      "pct": 0.2042
    }
  ],
  "payer_histogram": [
    {
      "key": "no_data",
      "label": "no CDP quality data",
      "count": 14,
      "pct": 0.0953
    },
    {
      "key": "0",
      "label": "0 payers (30d)",
      "count": 37,
      "pct": 0.2519
    },
    {
      "key": "1",
      "label": "1 payer (30d)",
      "count": 10873,
      "pct": 74.0214
    },
    {
      "key": "2",
      "label": "2 payers (30d)",
      "count": 1860,
      "pct": 12.6625
    },
    {
      "key": "3-4",
      "label": "3\u20134 payers (30d)",
      "count": 1143,
      "pct": 7.7813
    },
    {
      "key": "5-9",
      "label": "5\u20139 payers (30d)",
      "count": 511,
      "pct": 3.4788
    },
    {
      "key": "10-49",
      "label": "10\u201349 payers (30d)",
      "count": 198,
      "pct": 1.3479
    },
    {
      "key": "50-99",
      "label": "50\u201399 payers (30d)",
      "count": 23,
      "pct": 0.1566
    },
    {
      "key": "100+",
      "label": "100+ payers (30d)",
      "count": 30,
      "pct": 0.2042
    }
  ],
  "networks": [
    {
      "raw": "eip155:8453",
      "label": "Base",
      "count": 14182
    },
    {
      "raw": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "label": "Solana",
      "count": 5486
    },
    {
      "raw": "eip155:137",
      "label": "Polygon",
      "count": 2319
    },
    {
      "raw": "eip155:42161",
      "label": "Arbitrum",
      "count": 2182
    },
    {
      "raw": "eip155:143",
      "label": "eip155:143",
      "count": 1546
    },
    {
      "raw": "eip155:480",
      "label": "eip155:480",
      "count": 1154
    },
    {
      "raw": "eip155:196",
      "label": "eip155:196",
      "count": 920
    },
    {
      "raw": "eip155:56",
      "label": "BNB Chain",
      "count": 898
    },
    {
      "raw": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k",
      "label": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k",
      "count": 874
    },
    {
      "raw": "xrpl:0",
      "label": "xrpl:0",
      "count": 863
    },
    {
      "raw": "eip155:999",
      "label": "eip155:999",
      "count": 855
    },
    {
      "raw": "eip155:4663",
      "label": "eip155:4663",
      "count": 761
    },
    {
      "raw": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
      "label": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
      "count": 586
    },
    {
      "raw": "eip155:10",
      "label": "Optimism",
      "count": 583
    },
    {
      "raw": "eip155:43114",
      "label": "Avalanche",
      "count": 555
    },
    {
      "raw": "stellar:pubnet",
      "label": "Stellar",
      "count": 547
    },
    {
      "raw": "eip155:1329",
      "label": "eip155:1329",
      "count": 546
    },
    {
      "raw": "eip155:42220",
      "label": "eip155:42220",
      "count": 545
    },
    {
      "raw": "base",
      "label": "base",
      "count": 354
    },
    {
      "raw": "eip155:84532",
      "label": "eip155:84532",
      "count": 198
    },
    {
      "raw": "animica:1",
      "label": "animica:1",
      "count": 60
    },
    {
      "raw": "hedera:mainnet",
      "label": "hedera:mainnet",
      "count": 48
    },
    {
      "raw": "eip155:1",
      "label": "Ethereum",
      "count": 46
    },
    {
      "raw": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
      "label": "Solana",
      "count": 40
    },
    {
      "raw": "eip155:4326",
      "label": "eip155:4326",
      "count": 26
    },
    {
      "raw": "cosmos:noble-1",
      "label": "cosmos:noble-1",
      "count": 14
    },
    {
      "raw": "solana",
      "label": "solana",
      "count": 14
    },
    {
      "raw": "eip155:3338",
      "label": "eip155:3338",
      "count": 13
    },
    {
      "raw": "base-sepolia",
      "label": "base-sepolia",
      "count": 10
    },
    {
      "raw": "zeroclick:card",
      "label": "zeroclick:card",
      "count": 8
    },
    {
      "raw": "eip155:1440000",
      "label": "eip155:1440000",
      "count": 7
    },
    {
      "raw": "eip155:10143",
      "label": "eip155:10143",
      "count": 6
    },
    {
      "raw": "hyperliquid:mainnet",
      "label": "hyperliquid:mainnet",
      "count": 6
    },
    {
      "raw": "eip155:1187947933",
      "label": "eip155:1187947933",
      "count": 5
    },
    {
      "raw": "eip155:130",
      "label": "eip155:130",
      "count": 4
    },
    {
      "raw": "eip155:146",
      "label": "eip155:146",
      "count": 4
    },
    {
      "raw": "eip155:50",
      "label": "eip155:50",
      "count": 3
    },
    {
      "raw": "eip155:42793",
      "label": "eip155:42793",
      "count": 2
    },
    {
      "raw": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147wwSaGf",
      "label": "Solana",
      "count": 1
    },
    {
      "raw": "alipay",
      "label": "alipay",
      "count": 1
    },
    {
      "raw": "arbitrum",
      "label": "arbitrum",
      "count": 1
    },
    {
      "raw": "aws:base",
      "label": "aws:base",
      "count": 1
    },
    {
      "raw": "eip155:5042002",
      "label": "eip155:5042002",
      "count": 1
    },
    {
      "raw": "eip155:80002",
      "label": "eip155:80002",
      "count": 1
    },
    {
      "raw": "lightning:mainnet",
      "label": "lightning:mainnet",
      "count": 1
    },
    {
      "raw": "polygon",
      "label": "polygon",
      "count": 1
    }
  ],
  "categories": [
    {
      "category": "payments",
      "count": 5939
    },
    {
      "category": "uncategorized",
      "count": 5730
    },
    {
      "category": "web-scrape",
      "count": 832
    },
    {
      "category": "data-analytics",
      "count": 829
    },
    {
      "category": "compliance-risk",
      "count": 496
    },
    {
      "category": "chain-rpc",
      "count": 478
    },
    {
      "category": "ai-inference",
      "count": 333
    },
    {
      "category": "reputation-intel",
      "count": 52
    }
  ],
  "top_hosts": [
    {
      "host": "api.delx.ai",
      "count": 567
    },
    {
      "host": "agent402.tools",
      "count": 541
    },
    {
      "host": "x402.orthogonal.com",
      "count": 449
    },
    {
      "host": "api.x402node.dev",
      "count": 345
    },
    {
      "host": "api.agentstools.dev",
      "count": 342
    },
    {
      "host": "api.strale.io",
      "count": 147
    },
    {
      "host": "fittings.sh",
      "count": 145
    },
    {
      "host": "402.com.tr",
      "count": 143
    },
    {
      "host": "agents.x402stock.xyz",
      "count": 138
    },
    {
      "host": "atlantikland.halowerk.com",
      "count": 125
    },
    {
      "host": "baltikum.halowerk.com",
      "count": 125
    },
    {
      "host": "mitteleuropa.halowerk.com",
      "count": 125
    },
    {
      "host": "nordland.halowerk.com",
      "count": 125
    },
    {
      "host": "ostland.halowerk.com",
      "count": 125
    },
    {
      "host": "suedland.halowerk.com",
      "count": 125
    },
    {
      "host": "netintel.dev",
      "count": 124
    },
    {
      "host": "x402-factory.com",
      "count": 117
    },
    {
      "host": "api.myceliasignal.com",
      "count": 112
    },
    {
      "host": "api.particle.pro",
      "count": 110
    },
    {
      "host": "blockrun.ai",
      "count": 105
    }
  ],
  "price_distribution_usdc": {
    "count": 14406,
    "min": 0.001,
    "max": 1000.0,
    "median": 0.01
  },
  "delta": {
    "from_fetched_at": "2026-09-07T08:30:41Z",
    "to_fetched_at": "2026-09-07T09:00:55Z",
    "added_count": 0,
    "removed_count": 5,
    "price_changed_count": 1
  },
  "reputation_join_base": {
    "measured_at": "2026-09-01",
    "snapshot_fetched_at": "2026-09-01T11:23:10Z",
    "sample": "14,338 x402 endpoints on Base with quality.l30DaysUniquePayers >= 1 in the 2026-09-01T11:23:10Z bazaar catalog snapshot",
    "chain": "base",
    "endpoints_earning": 14338,
    "endpoints_resolvable": 1291,
    "endpoints_with_any_reputation": 9,
    "endpoints_commerce_backed": 0,
    "distinct_matched_pay_tos": 26,
    "matched_pay_tos_with_any_reputation": 4,
    "matched_pay_tos_commerce_backed": 0,
    "per_publisher_dedup_cap": 50,
    "is_lower_bound": true,
    "predicate": "smartcontractauditpro/commerce_backed.py",
    "method_url": "https://onchainagentintel.io/how-do-you-know-which-agent-is-safe-to-pay",
    "evidence_ref": "docs/evidence/0372-x402-demand-x-reputation-join.md"
  },
  "concentration": {
    "supply_side": {
      "source": "cdp.bazaar",
      "predicate": "quality.l30DaysUniquePayers >= 5",
      "measured_at": "2026-09-07T09:00:55Z",
      "endpoints_ge_5_payers": 762,
      "endpoints_total": 14689,
      "share_of_catalog_pct": 5.1876
    },
    "demand_side": {
      "operator": "x402-list.com",
      "source_url": "https://x402-list.com/api/v1/stats",
      "measured_at": "2026-08-15",
      "computed_at": "2026-08-15T19:43:47Z",
      "as_of": "2026-08-15T18:09:23Z",
      "volume_usd_30d": 206753,
      "settlement_count_30d": 5473120,
      "unique_buyers_30d": 5745,
      "measured_services": 423,
      "top_10_services_share_pct": 97.9,
      "top_1_service_share_pct": 83.3,
      "top_1_top_buyer_share_pct": 98.7,
      "coverage_of_measured_flow_pct": 17.5,
      "top_1_service_imported": true
    },
    "call_weighted_supply_side": {
      "source": "cdp.bazaar",
      "measure": "quality.l30DaysTotalCalls (request count, not settled USDC)",
      "measured_at": "2026-09-07T09:00:55Z",
      "payers_present_denom": 14675,
      "calls_present_denom": 14675,
      "total_calls_30d": 315911,
      "cohort_payers_ge_5": {
        "endpoints": 762,
        "calls": 174008,
        "endpoints_denom": 14675,
        "calls_denom": 315911,
        "pct_of_endpoints": 5.192504258943782,
        "pct_of_calls": 55.08133619911937,
        "median_calls": 25.0
      },
      "cohort_payers_eq_1": {
        "endpoints": 10873,
        "calls": 84661,
        "endpoints_denom": 14675,
        "calls_denom": 315911,
        "pct_of_endpoints": 74.09199318568996,
        "pct_of_calls": 26.79900351681328,
        "median_calls": 1
      },
      "note": "Endpoint share and call share sit on DIFFERENT denominators (endpoints_denom vs calls_denom) and are exposed together on purpose. A 1-payer endpoint is indistinguishable from self-dealing from on-chain data alone; the CDP Bazaar catalog is one Base-weighted discovery source, not an x402 census, so both denominators are conditional on being indexed by CDP."
    }
  }
}
