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 28,354 listed endpoints declare, not from its specification.
Two protocol versions are in use
28,138 listed endpoints declare version 2 and 216 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 | 28,138 | 99.2% |
| 1 | 216 | 0.8% |
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 | 28,093 | 99.1% |
| eip3009 | 989 | 3.5% |
| upto | 948 | 3.3% |
| batch-settlement | 137 | 0.5% |
| permit2-exact | 30 | 0.1% |
| exact_cosmos_authz | 19 | 0.1% |
| settled-transfer | 18 | 0.1% |
| 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 | 14,752 | 52.0% |
| 2 | 4,771 | 16.8% |
| 3 to 5 | 4,191 | 14.8% |
| 6 or more | 4,640 | 16.4% |
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. 157 listings are MCP tools rather than HTTP resources, which the index files by their tool name.
| HTTP method | endpoints | share |
|---|---|---|
| GET | 16,666 | 58.8% |
| POST | 11,336 | 40.0% |
| not declared | 347 | 1.2% |
| 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 | 13,005 | 45.9% |
| under 1 cent | 12,645 | 44.6% |
| 10 cents to 1 dollar | 2,050 | 7.2% |
| 1 dollar and up | 373 | 1.3% |
| not priceable | 281 | 1.0% |
Where listings come from
TOLL reads two registries and deduplicates on canonical URL. 74 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 | 27,344 | 96.4% |
| both | 810 | 2.9% |
| Binance only | 200 | 0.7% |