State of x402
Abstract
Reports of dead endpoints and silent catalog delisting in the x402 ecosystem have so far been anecdotes from individual operators. The figures below are the same phenomena measured across the entire public discovery catalog, with denominators attached. unverified is its own bucket — an entry that cannot be machine-checked is not counted as dead.
1.Headline measurements
| Measurement | Count | Share |
|---|---|---|
| Endpoints on record (denominator) | 15,092 | — |
| Currently listed in the catalog | 15,092 | 100.0% |
| Delisted (absent on a complete fetch) | 0 | 0.0% |
| Payment wall answers a valid 402 (published pass) | 549 | 3.6% |
| Payment wall failing on ≥2 consecutive probes (published fail) | 0 | 0.0% |
| Unverified (gate unmet, or not yet probed) | 14,543 | 96.4% |
| Catalog entries declaring no HTTP method (not machine-checkable) | 1 | 0.0% |
2.By chain
L0 observation has always been chain-agnostic and costs nothing to run, so this table covers every chain the public catalog lists an endpoint on — not only the chain L1 purchasing currently targets (Base). Mainnets only; testnet listings are excluded below.
| Chain | Endpoints | Listed | Pass | Fail | Unverified |
|---|---|---|---|---|---|
| Base | 14,751 | 100.0% | 3.6% | 0.0% | 96.4% |
| Solana | 200 | 100.0% | 8.5% | 0.0% | 91.5% |
| X Layer | 18 | 100.0% | 0.0% | 0.0% | 100.0% |
| Algorand (algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=) | 3 | 100.0% | 0.0% | 0.0% | 100.0% |
| BSC | 1 | 100.0% | 100.0% | 0.0% | 0.0% |
| IoTeX | 1 | 100.0% | 0.0% | 0.0% | 100.0% |
| Arbitrum | 1 | 100.0% | 0.0% | 0.0% | 100.0% |
3.L1 — real purchases (covert)
| Measurement | Count | Share |
|---|---|---|
| Paid purchase attempts (money signed and sent) | 531 | — |
| Settled with an on-chain receipt | 205 | 38.6% |
| Distinct endpoints purchased from | 531 | — |
4.Listing-change events observed
| Event | Count |
|---|---|
| delisted — vanished from a complete fetch | 0 |
| relisted — returned after a delisting | 0 |
| settle_drop — catalog-reported 30-day calls fell ≥70% from a ≥100 base | 0 |
5.Caveats
Figures are computed from days whose catalog fetch was complete; incomplete days withhold delisting judgements entirely. Probes cycle through the catalog on a rolling schedule, so unverified includes endpoints simply not yet reached. vet402's own listings, when present, pass through the identical pipeline (fairness commitments). None of these figures is an assessment of any individual operator.