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 6 of 394.
| 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 |
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.