What x402 is, as observed
x402 is a way for a server to ask for payment inside an HTTP response: a request without payment gets status 402 and a body naming what to pay, on which network, to which address. Software with a wallet pays and retries. This page describes the protocol from what 52,265 listed endpoints declare, not from its specification.
Two protocol versions are in use
52,051 listed endpoints declare version 2 and 214 still declare version 1. A version-1 endpoint answers a valid 402 that a version-2 client rejects, which is why the daily sweep reports it as its own state, legacy v1, rather than as a failure (validation).
| x402 version | endpoints | share |
|---|---|---|
| 2 | 52,051 | 99.6% |
| 1 | 214 | 0.4% |
What a payment option declares
Each listing carries one or more accepts: a scheme, a network, an asset, an amount in that asset’s smallest unit, and a payee address. The scheme says how the payment is authorised. Most listings declare exactly one accept; a few declare many, one per network.
An endpoint declaring several schemes is counted under each, so the shares can add to more than 100%.
| scheme | endpoints | share |
|---|---|---|
| exact | 52,004 | 99.5% |
| eip3009 | 989 | 1.9% |
| upto | 952 | 1.8% |
| batch-settlement | 138 | 0.3% |
| permit2-exact | 30 | 0.1% |
| exact_cosmos_authz | 18 | 0.0% |
| settled-transfer | 18 | 0.0% |
| credits | 6 | 0.0% |
| aggr_deferred | 4 | 0.0% |
| escrow | 3 | 0.0% |
| ledger | 3 | 0.0% |
| long-events-txhash | 2 | 0.0% |
| long-events-stable-txhash | 2 | 0.0% |
| memo-transfer | 1 | 0.0% |
| channel | 1 | 0.0% |
| agent-pay | 1 | 0.0% |
| accepts declared | endpoints | share |
|---|---|---|
| 1 | 38,516 | 73.7% |
| 2 | 4,833 | 9.2% |
| 3 to 5 | 4,220 | 8.1% |
| 6 or more | 4,696 | 9.0% |
How endpoints are called
The HTTP method a listing declares is the one the sweep sends; a listing with no method cannot be swept and is reported as no method. 170 listings are MCP tools rather than HTTP resources, which the index files by their tool name.
| HTTP method | endpoints | share |
|---|---|---|
| POST | 35,042 | 67.0% |
| GET | 16,858 | 32.3% |
| not declared | 360 | 0.7% |
| PUT | 5 | 0.0% |
What a call costs, as declared
Price is the declared amount converted with TOLL’s table of verified asset decimals; where the asset is not in the table the amount is shown raw and the endpoint is counted as not priceable rather than guessed (method).
| price per call | endpoints | share |
|---|---|---|
| 1 to 10 cents | 36,794 | 70.4% |
| under 1 cent | 12,740 | 24.4% |
| 10 cents to 1 dollar | 2,078 | 4.0% |
| 1 dollar and up | 373 | 0.7% |
| not priceable | 280 | 0.5% |
Where listings come from
TOLL reads two registries and deduplicates on canonical URL. 72 listings carry Coinbase’s curated flag; TOLL reports it and does not rank by it. How the registries work and what TOLL adds is on how discovery works; how many there are, and since when, on how many endpoints there are.
| listed in | endpoints | share |
|---|---|---|
| Coinbase only | 51,255 | 98.1% |
| both | 810 | 1.5% |
| Binance only | 200 | 0.4% |