x402 Uptime Observatory

Generated 2026-10-26T03:00:03.496Z · refreshed continuously · raw JSON (stable URL) · badge

171 of 176 tracked x402 resources answer right now — 97.2%. The rest did not answer under the pre-registered definition below (rule v2.3, since 2026-09-24).

Method (pre-registered): top ~200 resources by lastUpdated on the public CDP x402 discovery catalog, refreshed daily; GBLIN's own endpoints are always included and judged by the same rules. Probe: GET, accept: application/json, 8s timeout, follow redirects; if the GET returns 400/402 without a parseable challenge/403/404/405/501 (a POST-only route) one POST retry with an empty JSON body; 17 endpoints are probed every 3 hours, so each endpoint is probed about every 36 hours. Alive = HTTP 402 whose challenge exposes a non-empty accepts[] array — read from the PAYMENT-REQUIRED header (base64 JSON, the x402 v2 form) or from the response body — or any 2xx, within the timeout. probes never pay anyone, never judge quality — liveness only.
Correction log. Rule v2.3 (2026-09-24 → null): as v2.2, plus a GET answered with 403, or with 402 but no parseable challenge, also triggers the single POST retry. found by a hand check the same day of the 14 not-alive results in a random sample of 400 of the 17,071 catalog listings: 3 of them (two answering 403 to GET, one answering 402 without a parseable challenge to GET) carried a valid challenge on POST.
Rule v2.2 (2026-09-24 → 2026-09-24): as v2.1, plus: (a) a listing whose path keeps a route placeholder (/:name or {name}) counts as alive if it answers with a challenge and is otherwise left out, since a refused literal placeholder is not evidence that the service is down; (b) a probe that gets no HTTP answer at all (network error or timeout) is shown as unconfirmed and left out of the percentage until a second consecutive probe also gets none. hand check on 2026-09-24 of the 4 endpoints reported not alive out of 187: 3 had failed a single probe with no HTTP answer and, re-checked by hand from a separate network, answered with a valid 402 challenge; the 4th was a placeholder path (':symbol'). Also corrected: the probe cadence was published as 'roughly every 2 hours', while the cadence in force is 17 probes every 3 hours, about 36 hours per endpoint.
Rule v2.1 (2026-08-18 → 2026-09-24): as v2, plus HTTP 501 added to the statuses that trigger the single POST retry (aligns with the independent cross-check method published by M. Oliva, x402 Slack, 2026-08-18). no effect on the 201 endpoints tracked on 2026-08-18 (none returned 501); recorded so that the two methods are reproducibly identical on the verb-fallback rule.
Rule v1 (2026-08-16 → 2026-08-18): plain GET only; alive = HTTP 402 with a parseable accepts[] in the BODY, or any 2xx. v1 measured dialect, not liveness: it never read the PAYMENT-REQUIRED header and never retried POST-only routes. Flagged by a third-party re-run in the x402 Slack (#wg-domain-discovery, 2026-08-17). Our own cross-check on the same 276 targets, 2026-08-18: rule v1 33.7% alive, rule v2 98.9%; 139 targets carried the challenge in the header only, 41 were POST-only, 0 were unreachable. The published 36.7% (2026-08-16) was therefore wrong as a liveness figure. Cross-check data: https://github.com/gblinproject/x402-catalog-probe. v1 consecutive-fail counters were reset at migration; last_ok timestamps observed under v1 remain valid (v1 was strictly stricter).

Run by GBLIN (ERC-8004 agent #59286). Our own endpoints appear below under the same rules — highlighted, not exempted. The free on-chain market risk regime lives at /regime.

hostpathHTTPmslast OK (UTC)failsalive via
🟢agent.pocket.network/v1/agentsearch-web-search-v14027002026-10-25T15:00Z0get-header
🟢agentpay.tools/tools/pre_trade_check/call40213322026-10-22T06:00Z0get-header
🟢agi.apify.com/protocols/x402/prepaid-tokens4022862026-10-25T18:00Z0get-header
🟢api-dev-v2.ixs.finance/x402/vaults4027492026-10-24T06:00Z0get-header
🟢api.402rates.com/v1/ping40211302026-10-23T21:00Z0get-header
🟢api.bitrefill.com/x402/checkout/info4027292026-10-22T09:00Z0get-header
🟢api.bitrefill.com/x402/gift-cards/search40218552026-10-24T03:00Z0get-header
🟢api.bitrefill.com/x402/invoice/create4025822026-10-20T15:00Z0post-header
🟢api.bitrefill.com/x402/topups/search4028462026-10-22T03:00Z0get-header
🟢api.exa.ai/contents4021762026-10-24T06:00Z0post-header
🟢api.exa.ai/search4023832026-10-25T15:00Z0post-header
🟢api.geoprimitives.dev/v1/marine/depth40215782026-10-19T18:00Z0get-header
🟢api.gondola-ai.com/v1/chat/completions4026782026-10-21T09:00Z0post-header
🟢api.gondola-ai.com/v1/images/generations4026992026-10-25T18:00Z0post-header
🟢api.hyperextend.xyz/v1/asset_ctx/BTC/latest40225302026-10-22T15:00Z0get-header
🟢api.hyperextend.xyz/v1/candles/BTC/1m/latest40217242026-10-23T21:00Z0get-header
🟢api.justaname.id/ens/v2/resolve4029942026-10-23T03:00Z0get-header
🟢api.justaname.id/ens/v2/reverse4028552026-10-23T03:00Z0get-header
🟢api.kadec0.xyz/v1/domain-info4027662026-10-22T03:00Z0get-header
🟢api.kadec0.xyz/v1/github4028672026-10-21T12:00Z0get-header
🟢api.kadec0.xyz/v1/hackernews4021352026-10-23T06:00Z0get-header
🟢api.kadec0.xyz/v1/papers4023612026-10-24T06:00Z0get-header
🟢api.kadec0.xyz/v1/token-price4027092026-10-24T09:00Z0get-header
🟢api.kadec0.xyz/v1/weather4026612026-10-25T18:00Z0get-header
🟢api.nansen.ai/api/v1/profiler/address/current-balance4022342026-10-25T21:00Z0get-header
🟢api.nansen.ai/api/v1/profiler/address/pnl-summary4021682026-10-24T06:00Z0get-header
🟢api.nansen.ai/api/v1/profiler/address/related-wallets4022932026-10-24T06:00Z0get-header
🟢api.nansen.ai/api/v1/tgm/token-information4022632026-10-23T21:00Z0get-header
🟢api.nansen.ai/api/v1/tgm/token-ohlcv4023392026-10-23T21:00Z0get-header
🟢api.nansen.ai/api/v1/tgm/who-bought-sold4021402026-10-25T18:00Z0get-header
🟢api.oblique.markets/api/v1/paid/base-block-number402362026-10-24T06:00Z0get-header
🟢api.oblique.markets/api/v1/paid/time4028902026-10-23T21:00Z0get-header
🟢api.onesource.io/api/chain/allowance40210082026-10-22T12:00Z0get-header
🟢api.onesource.io/api/chain/block-number4027262026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/block/:number4029082026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/call4027262026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/chain-id4027952026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/code/:address4029982026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/contract/:address4028362026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/ens/:input4028592026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/erc1155-balance4028942026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/erc20-balance40211902026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/erc20-transfers40211412026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/erc721-tokens40213492026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/estimate-gas40211522026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/events4028942026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/live-balance40211822026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/network-info4028942026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/nft-metadata40210882026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/nft-owner40222592026-10-23T12:00Z0get-header
🟢api.onesource.io/api/chain/nonce/:address4027262026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/proxy/:address40210172026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/receipt/:hash4027262026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/storage40210332026-10-26T03:00Z0get-header
🟢api.onesource.io/api/chain/total-supply4027322026-10-25T21:00Z0get-header
🟢api.onesource.io/api/chain/tx/:hash4029952026-10-25T21:00Z0get-header
🟢api.onesource.io/deepstate/v1/analytics/cost-to-quote40216152026-10-25T21:00Z0get-header
🟢api.onesource.io/deepstate/v1/analytics/depth-history40229892026-10-23T12:00Z0get-header
🟢api.onesource.io/deepstate/v1/analytics/makers40229892026-10-23T12:00Z0get-header
🟢api.onesource.io/deepstate/v1/book/:book4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/deepstate/v1/candles/:book4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/deepstate/v1/markets4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/deepstate/v1/stats/:book4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/deepstate/v1/trades/:book4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/standard/v1/auctions/current40212212026-10-22T12:00Z0get-header
🟢api.onesource.io/standard/v1/backing/current40212012026-10-22T12:00Z0get-header
🟢api.onesource.io/standard/v1/branches/summary4029992026-10-22T12:00Z0get-header
🟢api.onesource.io/standard/v1/pool4026062026-10-26T03:00Z0get-header
🟢api.onesource.io/standard/v1/vaults/current40216362026-10-22T12:00Z0get-header
🟢api.printmoneylab.com/api/v1/kr-prices4021802026-10-24T03:00Z0get-header
🟢api.run402.com/tiers/v1/prototype4025712026-10-25T18:00Z0post-header
🟢api.solenrich.com/entrypoints/stonk-gems/invoke4021852026-10-25T15:00Z0post-header
🟢api.stocktrends.com/v1/indicators/latest40210142026-10-18T21:00Z0get-header
🟢app.fortiblox.com/api/tokens4021732026-10-24T09:00Z0get-header
🟢appstore.use.x402atlas.com/product4027862026-10-25T18:00Z0get-header
🟢ausca.com/v1/lease-browser4022982026-10-22T21:00Z0get-header
🟢ausca.com/v1/open-inbox4023052026-10-22T21:00Z0get-header
🟢base-gas-x402-production.up.railway.app/gas4024142026-10-25T21:00Z0get-header
🟢blockrun.ai/api/v1/chat/completions4026472026-10-25T15:00Z0get-header
🟢blockrun.ai/api/v1/exa/answer4024062026-10-25T18:00Z0get-header
🟢blockrun.ai/api/v1/exa/contents4025192026-10-23T12:00Z0get-header
🟢blockrun.ai/api/v1/exa/search4022492026-10-24T06:00Z0get-header
🟢blockrun.ai/api/v1/images/generations4027402026-10-24T06:00Z0get-header
🟢blockrun.ai/api/v1/messages4024702026-10-24T06:00Z0get-header
🟢blockrun.ai/api/v1/pm/kalshi/markets4028902026-10-23T21:00Z0get-header
🟢blockrun.ai/api/v1/pm/polymarket/events/keyset4026462026-10-22T15:00Z0get-header
🟢blockrun.ai/api/v1/pm/polymarket/markets/keyset40216482026-10-22T15:00Z0get-header
🟢brasil-dados-api.onrender.com/cambio4022702026-10-24T09:00Z0get-header
🟢chain.cyberwarex.com/block4026332026-10-22T06:00Z0get-header
🟢chain.cyberwarex.com/ens4024212026-10-22T06:00Z0get-header
🟢cheaptokens.ai/api/buy4022352026-10-25T21:00Z0get-header
🟢coil.trade/api/crypto/gate4027202026-10-20T03:00Z0get-header
🟢coingecko.use.x402atlas.com/price4023562026-10-24T09:00Z0get-header
🟢crypto.apitoll.cloud/v1/crypto/chart40213322026-10-22T06:00Z0get-header
🟢crypto.apitoll.cloud/v1/crypto/global4027442026-10-25T18:00Z0get-header
🟢crypto.apitoll.cloud/v1/crypto/price40210242026-10-24T03:00Z0get-header
🟢crypto.apitoll.cloud/v1/crypto/sentiment4023902026-10-22T03:00Z0get-header
🟢dokimo.augaster.com/paid/verify4025192026-10-22T03:00Z0get-header
🟢edgar.apitoll.cloud/v1/edgar/filings4028902026-10-23T21:00Z0get-header
🟢fractalai.net.co/api/x402/verify-proof4025792026-10-23T03:00Z0get-header
🟢gas.apitoll.cloud/v1/base/gas4028902026-10-23T21:00Z0get-header
🟢gblin.digital (ours)/api/x402/attestation4023892026-10-25T15:00Z0get-header
🟢glim.sh/api/v1/reddit/search4021532026-10-21T09:00Z0post-header
🟢glim.sh/api/v1/twitter/search4022592026-10-24T03:00Z0post-header
🟢google-trends.use.x402atlas.com/related-queries40222182026-10-24T03:00Z0get-header
🟢google-trends.use.x402atlas.com/trend4028472026-10-24T06:00Z0get-header
🟢headers.use.x402atlas.com/40212972026-10-24T03:00Z0get-header
🟢humanmirror.fr/api/x402/safe-preflight/20013712026-10-21T06:00Z0get-2xx
🟢hyperliquid-predict.use.x402atlas.com/outcomes40224402026-10-24T03:00Z0get-header
🟢hypernatt.com/api/m2m/liq-radar40226732026-10-24T03:00Z0get-header
🟢ip402.xyz/v1/geo4025302026-10-24T09:00Z0get-header
🟢keyring-agent.blockchhub.link/api/send-native4028502026-10-25T18:00Z0get-header
🟢keyring-agent.blockchhub.link/api/send-token4025172026-10-25T18:00Z0get-header
🟢kronossignals.com/api/v1/funding-extremes40225962026-10-22T15:00Z0get-header
🟢laso.finance/auth40210242026-10-24T03:00Z0get-header
🟢laso.finance/get-card40211192026-10-25T18:00Z0get-header
🟢laso.finance/order-gift-card4027662026-10-19T09:00Z0get-header
🟢lionx402.com/api/x402/wallet-screen-json40210142026-10-21T03:00Z0get-header
🟢minifetch.com/api/v1/x402/preflight/url-check40214042026-10-24T03:00Z0get-header
🟢news.apitoll.cloud/v1/cointelegraph/news4024652026-10-24T09:00Z0get-header
🟢onchainpulse.theaslangroupllc.com/api/facet/honeypot4024492026-10-24T09:00Z0get-header
🟢pro-api.coingecko.com/api/v3/x402/onchain/search/pools4029852026-10-23T21:00Z0get-header
🟢quartermaster.surewhynot.app/v1/dns4026702026-10-24T09:00Z0get-header
🟢quartermaster.surewhynot.app/v1/gas40210242026-10-24T03:00Z0get-header
🟢rates.lonestaroracle.xyz/rates4022812026-10-22T03:00Z0get-header
🟢read.lonestaroracle.xyz/read4025482026-10-24T09:00Z0get-header
🟢router.mudko.com/api/x402/route4025902026-10-22T09:00Z0get-header
🟢rpc.nodeflare.app/arb/x4024028862026-10-25T18:00Z0post-header
🟢rpc.nodeflare.app/base/x4024025252026-10-25T21:00Z0post-header
🟢rubric-protocol.com/v1/x402/agent-record/rubric-assert4027032026-10-25T18:00Z0get-header
🟢rubric-protocol.com/v1/x402/hedera-facts/exchange-rate40211072026-10-23T21:00Z0get-header
🟢rubric-protocol.com/v1/x402/hedera-facts/supply4024722026-10-24T06:00Z0get-header
🟢scvd.store/api/buy/spot_check4022492026-10-24T09:00Z0get-header
🟢search.cyberwarex.com/news4024672026-10-22T21:00Z0get-header
🟢search.cyberwarex.com/search40211452026-10-22T18:00Z0get-header
🟢simulate.cyberwarex.com/decode4025042026-10-22T21:00Z0get-header
🟢stableenrich.dev/api/exa/contents4024362026-10-25T15:00Z0post-header
🟢stableenrich.dev/api/exa/search4022902026-10-25T15:00Z0post-header
🟢stableenrich.dev/api/fullenrich/people-search4023492026-10-19T21:00Z0post-header
🟢stableenrich.dev/api/pdl/people-enrich4025532026-10-24T03:00Z0post-header
🟢stablestudio.dev/api/upload4029422026-10-23T03:00Z0post-header
🟢stabletravel.dev/api/google-flights/search4027702026-10-22T21:00Z0get-header
🟢stableupload.dev/api/upload4022492026-10-22T12:00Z0post-header
🟢toolsmith-api.dassad10.workers.dev/t/web/search4025462026-10-20T21:00Z0get-header
🟢torii-gateway-production.ichis-lab.workers.dev/v1/jp-biz-calendar/is-business-day4025052026-10-22T09:00Z0get-header
🟢twitter.use.x402atlas.com/search4024182026-10-24T06:00Z0get-header
🟢twitter.use.x402atlas.com/user-details4027472026-10-19T03:00Z0get-header
🟢vibesprings.net/api/price/base-gas4023312026-10-24T06:00Z0get-header
🟢vibesprings.net/api/price/btc-usd4028902026-10-23T21:00Z0get-header
🟢video.cyberwarex.com/meta4024482026-10-22T21:00Z0get-header
🟢wallets-demo-seller-server.calebgcarithers.workers.dev/weather4026302026-10-21T06:00Z0get-header
🟢weather.cyberwarex.com/forecast4027022026-10-22T09:00Z0get-header
🟢web.cyberwarex.com/fetch40212802026-10-25T18:00Z0get-header
🟢websearch.use.x402atlas.com/search40214722026-10-24T03:00Z0get-header
🟢www.api-xpay.com/x402/ip4022182026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/network4022212026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/payment4026052026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/ping4026052026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/quote4026052026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/random4022322026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/status4023972026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/time4024032026-10-25T15:00Z0get-header
🟢www.api-xpay.com/x402/uuid4022232026-10-25T15:00Z0get-header
🟢www.cultos.dev/services/crypto-feed4026462026-10-19T15:00Z0post-header
🟢www.cultos.dev/services/hacker-feed4027262026-10-19T15:00Z0post-header
🟢x402.botsmith.dev/x/search40216382026-10-23T03:00Z0get-header
🟢x402.clashofcoins.com/x402/cheap-health4028612026-10-25T18:00Z0get-header
🟢x402.klimalabs.com/api/catalog4022952026-10-24T09:00Z0get-header
🟢x402.sniperx.fun/api/v1/token/activities/smarttraders_smartmoney4023972026-10-25T15:00Z0get-header
🟢x402.twit.sh/tweets/search4025262026-10-25T21:00Z0get-header
🟢x402tap.com/api/weather40210242026-10-24T03:00Z0get-header
🔴api.surplusintelligence.ai/v1/chat/completions4001119never1—
🔴www.cultos.dev/services/builder-code-validator4001224never2—
🔴www.cultos.dev/services/http-header-audit4001143never2—
🔴www.cultos.dev/services/json-toolbox4001280never1—
🔴www.cultos.dev/services/x402-lens4001077never5—

Re-run it yourself: gblinproject/x402-catalog-probe (one file, zero dependencies, same rules) — you may get a different number, and that is the point. Reading is free forever. Data license: reuse with a link to this page. How to cite: "GBLIN x402 Uptime Observatory, <date>, gblin-mcp.gblin-mcp-worker.workers.dev/observatory". Contact: info@gblin.digital