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. No purchase is ever attached; the challenge itself is the observable. 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.
1.Observed endpoints
15,753 endpoints on record, ordered by observed call volume (catalog-reported, last 30 days). Page 3 of 158.
| Endpoint | Network | Declared method | Catalog | L0 | Last probed | Calls 30d |
|---|---|---|---|---|---|---|
| polynews.news/api/v1/smart-money | eip155:8453 | POST | active | unverified | — | 155 |
| x402engine.app/api/llm/claude-haiku | eip155:8453 | POST | active | unverified | — | 155 |
| agi.apify.com/protocols/x402/prepaid-tokens | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 154 |
| api.invoket.com/iban/repair | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 154 |
| api.lastlookdata.com/api/crypto/price | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 154 |
| api.trustsource.cc/sslcheck | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 154 |
| skim402.com/api/v2/signal/ai-news/latest | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 154 |
| data.greeneris.io/v1/global/lei | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 153 |
| gridpulse.theaslangroupllc.com/api/energy/carbon-intensity | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 153 |
| x402stock.xyz/api/v1/news | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 153 |
| riskpulse.theaslangroupllc.com/api/risk/quake-check | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 152 |
| vape-x402.vapex402.workers.dev/scan/dossier_check | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 152 |
| x402engine.app/api/tts/elevenlabs | eip155:8453 | POST | active | unverified | — | 151 |
| 2s.io/api/calendar/holidays | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 150 |
| search.reversesandbox.com/web/search | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 150 |
| waterpulse.theaslangroupllc.com/api/water/gauge | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 150 |
| 402utils.com/v1/rss-to-json | eip155:8453 | GET | active | unverified | — | 149 |
| kronossignals.com/api/v1/liquidations/eth | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 149 |
| kronossignals.com/api/v1/liquidations/sol | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 149 |
| x402.agentutility.ai/twitter-search | eip155:8453 | POST | active | unverified | 2026-08-14 08:52 UTC | 148 |
| x402.creative-tim.com/shadcn-blocks/user-payment | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 147 |
| ylk.one/v1/vet | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 147 |
| 2s.io/api/airport/near | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 146 |
| agent402.tools/api/crypto-history | eip155:8453 | GET | active | unverified | — | 146 |
| space.bip-rep.com/satellites | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 145 |
| email-auth.use.x402atlas.com/check | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 144 |
| vibesprings.net/api/exchange/convert | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 143 |
| api.deepnets.ai/api/token/holder-graph | solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | GET | active | unverified | 2026-08-14 08:53 UTC | 142 |
| dns.use.x402atlas.com/whois | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 142 |
| vape-x402.vapex402.workers.dev/scan/rug_pull_alert | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 142 |
| netintel.dev/schema-parse/extract | eip155:8453 | POST | active | pass | 2026-08-14 08:52 UTC | 141 |
| x402.swaphunt.dev/v1/tools/price/multi | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 141 |
| vape-x402.vapex402.workers.dev/scan/market_intel | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 140 |
| api.strale.io/x402/email-deliverability-check | base | GET | active | unverified | — | 137 |
| api.sirenic.eu/v1/score/defaillance/:siren | eip155:8453 | GET | active | pass | 2026-08-14 08:53 UTC | 136 |
| api.orcatrace.dev/v1/latest | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 133 |
| 2s.io/api/convert/unit | eip155:8453 | GET | active | pass | 2026-08-14 08:52 UTC | 132 |
| 2s.io/api/calendar/business-days | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 131 |
| api.nansen.ai/api/v1/smart-money/netflow | eip155:8453 | POST | active | unverified | 2026-08-14 08:53 UTC | 130 |
| x402.ottoai.services/token-details | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 127 |
| 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 |
| rpc.nodeflare.app/base/x402 | eip155:8453 | POST | active | unverified | 2026-08-14 08:52 UTC | 102 |
| api.kadec0.xyz/v1/geocode | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 100 |
| api.x402node.dev/ecom/reviews | eip155:8453 | GET | active | unverified | — | 100 |
| api.x402node.dev/web/batch | eip155:8453 | GET | active | unverified | — | 100 |
| www.x402scan.com/api/x402/resources | eip155:8453 | GET | active | unverified | 2026-08-14 08:53 UTC | 100 |
| api.x402node.dev/chain/whale-transfers | eip155:8453 | GET | active | unverified | — | 99 |
| api.x402node.dev/ecom/sellers | eip155:8453 | GET | active | unverified | — | 98 |
| api.x402node.dev/web/social | eip155:8453 | GET | active | unverified | — | 97 |
| agent402.tools/api/transcribe | eip155:8453 | POST | active | unverified | — | 96 |
| api.clawfetch.ai/fetch | eip155:8453 | POST | active | unverified | 2026-08-14 08:53 UTC | 96 |
| crypto.apitoll.cloud/v1/crypto/global | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 96 |
| api.aitrailblazer.net/v1/peer-ranking/:ticker | eip155:8453 | GET | active | unverified | — | 94 |
| api.linkedpanda.com/agent/v1/profiles/email | eip155:8453 | POST | active | unverified | 2026-08-14 08:52 UTC | 94 |
| news.apitoll.cloud/v1/cointelegraph/news | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 94 |
| api.myceliasignal.com/oracle/stress/market | eip155:8453 | GET | active | unverified | — | 93 |
| api.x402node.dev/chain/wallet-pnl | eip155:8453 | GET | active | unverified | — | 93 |
| api.x402node.dev/serp/geo | eip155:8453 | GET | active | unverified | — | 93 |
| entityresolver.xyz/resolve | eip155:8453 | GET | active | unverified | 2026-08-14 08:52 UTC | 93 |
| api.aitrailblazer.net/v1/alpha-signals/:ticker | eip155:8453 | GET | active | unverified | — | 92 |
| api.arkm.com/x402/intelligence/address | eip155:8453 | POST | active | unverified | 2026-08-14 08:53 UTC | 91 |
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.