The x402 Observatory
Abstract
Every endpoint in the public x402 discovery catalog, observed daily: is it still listed, and does its payment wall answer a valid 402 challenge when approached with the method it declares. This table is L0: no purchase is attached; the challenge itself is the observable. L1 settle-through purchases, when made, are on each endpoint's page — they are not mixed into these cells. pass / fail / unverified are defined measurements, not opinions — definitions here. unverified is not a failure: it means the catalog entry does not declare enough for a machine to check. No account. To verify a payee before you pay, verify a payee; a key is only for the score API.
1.Observed endpoints
15,753 endpoints on record, ordered by observed call volume (catalog-reported, last 30 days). Page 7 of 394.
| Endpoint | Network | Declared method | Catalog | L0 | Last probed | Calls 30d |
|---|---|---|---|---|---|---|
| api.signalis.dev/v1/pulse/narratives | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 126 |
| api.isocast.dev/v1/spot | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 123 |
| stableenrich.dev/api/google-maps/place-details/partial | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 123 |
| readx.sh/api/search/users | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 122 |
| glim.sh/api/v1/twitter/search | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | POST | active | unverified | 2026-08-14 08:52 UTC | 120 |
| api.x402node.dev/chain/wallet-label | eip155:8453 | GET | active | unverified | — | 117 |
| stabletravel.dev/api/flightaware/flights/UAL123 | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 117 |
| api.x402node.dev/chain/honeypot | eip155:8453 | GET | active | unverified | — | 116 |
| api.x402node.dev/defi/protocol-tvl | eip155:8453 | GET | active | unverified | — | 115 |
| stableenrich.dev/api/google-maps/place-details/full | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 114 |
| x402.twit.sh/users/by/username | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 114 |
| api.x402node.dev/web/linkedin | eip155:8453 | GET | active | unverified | — | 113 |
| x402stock.xyz/api/v1/compare | eip155:8453 | GET | active | unverified | — | 113 |
| 2s.io/api/vehicle/decode-wmi | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 112 |
| api.nansen.ai/api/v1/tgm/flows | eip155:8453 | POST | active | unverified | 2026-08-14 08:53 UTC | 112 |
| api.printmoneylab.com/api/v1/arbitrage-scanner | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 112 |
| api.x402node.dev/forex/convert/usd/cny/usd-cny | eip155:8453 | GET | active | unverified | — | 112 |
| agent402.tools/api/stock-quote | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 111 |
| api.agentx402.ai/v1/scout/extract | eip155:8453 | POST | active | unverified | — | 111 |
| api.x402node.dev/chain/smart-money-score | eip155:8453 | GET | active | unverified | — | 111 |
| api.gitbeacon.dev/v1/repos | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 109 |
| api.x402node.dev/chain/defi-tvl | eip155:8453 | GET | active | unverified | — | 109 |
| api.x402node.dev/stock/cn-index | eip155:8453 | GET | active | unverified | — | 109 |
| api.x402node.dev/aviation/airport-status | eip155:8453 | GET | active | unverified | — | 108 |
| api.x402node.dev/chain/gas-oracle | eip155:8453 | GET | active | unverified | — | 108 |
| api.x402node.dev/web/extract | eip155:8453 | GET | active | unverified | — | 107 |
| api.x402node.dev/web/read | eip155:8453 | GET | active | unverified | — | 107 |
| svm402.com/price/:address | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | GET | active | pass | 2026-08-14 08:53 UTC | 107 |
| api.x402node.dev/chain/token-tax | eip155:8453 | GET | active | unverified | — | 106 |
| api.x402node.dev/defi/yield-best | eip155:8453 | GET | active | unverified | — | 106 |
| api.x402node.dev/ecom/bestsellers | eip155:8453 | GET | active | unverified | — | 106 |
| api.x402node.dev/forex/convert/cny/usd/cny-usd | eip155:8453 | GET | active | unverified | — | 106 |
| api.moltalyzer.xyz/api/moltbook/digests | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 105 |
| api.x402node.dev/chain/gas-compare | eip155:8453 | GET | active | unverified | — | 105 |
| x402.ottoai.services/portfolio | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 105 |
| api.printmoneylab.com/api/v1/kr-sentiment | eip155:8453 | GET | active | unverified | — | 104 |
| api.x402node.dev/stock/cn-limit | eip155:8453 | GET | active | unverified | — | 103 |
| api.x402node.dev/web/amazon | eip155:8453 | GET | active | unverified | — | 103 |
| groq.x402.stage.paywithlocus.com/groq/chat | eip155:8453 | POST | active | unverified | 2026-08-14 08:53 UTC | 103 |
| api.x402node.dev/stock/cn-moneyflow | eip155:8453 | GET | active | unverified | — | 102 |
2.Reading this table
Catalog is presence in the public discovery catalog: active means listed as of the latest snapshot; delisted means the entry was present on an earlier day and absent on a complete fetch — with the before/after recorded on the endpoint's page. L0 is the payment-wall measurement: pass — a probe using the declared method received HTTP 402 with a parseable accepts array consistent with the catalog declaration; fail — two or more consecutive probes contradicted that (each with a recorded reason); unverified — not enough declared to measure, or the evidence threshold is not yet met. A day on which our own fetch was incomplete produces no delisting judgements at all.