State of x402 listings — measured conformance
Captured 2026-10-03 from 800 listings across 55 hosts in the x402 Bazaar directory (1696 accepts entries, 79 distinct pay-to addresses).
What listings declare
| Property | Share | Why it matters |
|---|---|---|
| Declares x402 version 2 | 100% | v1-only listings are invisible to current clients |
| Accept entry uses a CAIP-2 network | 79.7% | a bare name like base is not matchable against a client's chain |
| Accept entry carries an asset address | 79.7% | a symbol cannot be approved or transferred |
| Accept entry carries a pay-to address | 80.2% | payment instructions need a recipient |
| Amount is an integer in atomic units | 99.5% | a decimal or float amount cannot be signed |
| Accept entry declares the EIP-712 domain | 81.1% | without extra.name and extra.version the 402 terms are not signable by a standard client |
| Listing carries the directory input schema | 100% | what a crawler publishes, not what your endpoint sends |
Read together: about one in five accept entries is missing at least one field a strict client needs before it will sign. The failure is silent on the seller side — the listing looks alive, and the client simply never pays.
Activity across the same listings (30 days)
| Total calls | 530,984 | as recorded by the directory |
| Unique payers | 110,232 | |
| Median calls per listing | 156 | half of all listings do less than this |
| 90th percentile | 924 | the volume is concentrated |
| Schemes in use | batch-settlement, exact, upto | 87.3% are exact; the rest are batch-settlement or upto |
| Accepts paying in USDC on Base | 1,104 |
Check your own listing
Everything above is checkable against your own endpoint in one request. Our conformance probe is free to run yourself: it reads your discovery document, requests your 402 challenge, and reports each check with the raw payload. If you want a dated, named report — the same checks, with your payloads, signed by us and citable by your buyers — see pilot terms or write to support@code402.dev. We never publish a named report without the subject's request.
Machine-readable form of this page: /conformance.json. Receipt verification is free forever: /v1/receipt/verify.