Watch402

How Watch402 works

Watch402 continuously monitors every paid-API listing published in the two x402 discovery catalogs — the PayAI Network Bazaar (facilitator.payai.network/discovery/resources) and Coinbase CDP x402 Discovery (api.cdp.coinbase.com/platform/v2/x402/discovery/resources). As of August 2026 that is roughly 41,000 unique endpoints after de-duplication between the two catalogs.

The probe

x402 is a payment protocol built on the HTTP 402 Payment Required status code. When a client fetches a paid endpoint without paying, the server returns 402 with a PAYMENT-REQUIRED header containing base64-encoded JSON: the resource, an accepts[] array of payment options (scheme, network, amount in atomic units, asset contract, payout wallet), and optional discovery extensions.

That response is exactly what a paying client sees first — so we reproduce it. For each listing we request the exact resource URL using the HTTP method and example inputs the catalog declares (path parameters, query strings, POST bodies), sending browser-like headers plus an X-Watch402-Monitor contact header so operators can identify or allowlist us. We parse the returned challenge and compare every field against what the catalog advertises. We never send USDC and we never hold funds. The protocol hands us everything needed to audit a listing for free.

What a check covers

The verdicts

Checking policy

Checks are scheduled by health. Anything serving payments (live, drifted, misconfigured) is rechecked at least every 24 hours; dead or unreachable endpoints are swept on a 7-day cycle. Newly ingested and newly claimed listings jump the queue. Capacity comes from five cron triggers running probe sweeps throughout each UTC day.

*/15 * * * *   probe sweep
0 * * * *      hourly bonus sweep
0 */6 * * *    long-tail sweep
0 0 * * sun    weekly catalog refresh from both bazaars
0 3 * * *      Telegram alert delivery

Claims, payments and alerts

Every listing gets a public status page at /s/{id}. An owner can claim it free by signing a message with the listing's own payTo wallet — proof of ownership without accounts or email. Alert delivery over Telegram costs $5 USDC on Base for 30 days, payable two ways: a plain USDC transfer whose transaction hash we verify on-chain, or natively through x402 by retrying POST /v1/x402/alerts with a PAYMENT-SIGNATURE header (EIP-3009, settled through the PayAI facilitator). Alerts fire when a listing goes down, recovers, or drifts from its advertised terms.

Try it

Paste any x402 endpoint into the checker on the homepage and see exactly what a paying client sees. Every monitored listing has its own public status page with its current verdict, price, wallet, network and last check time.

Own a listing? Claim it free from its status page to arm Telegram alerts — that's the only "signup" Watch402 has.

Frequently asked

Does Watch402 spend any money when checking?

No. The x402 protocol reveals price, wallet and network requirements in the unpaid 402 response itself. Watch402 stops there and audits those terms.

How often is a listing checked?

Listings that serve payments are rechecked at least daily. Dead, unreachable or unverifiable listings are rechecked weekly. New and newly claimed listings are prioritized immediately.

Which catalogs does Watch402 cover?

All listings from the PayAI Network Bazaar and Coinbase CDP x402 Discovery, refreshed weekly, deduplicated across both.

What does the alert subscription cost?

$5 USDC on Base buys 30 days of Telegram alerts for one claimed listing. Monitoring and public status pages are free for everyone.

Can I add my own API to the directory?

You don't submit anything here. Publish your listing in either discovery catalog and Watch402 picks it up automatically during the next weekly refresh.

A buyer relies on your data — how fresh is it?

Every status page shows its last check time. Daily-tier pages were verified within the past 24 hours; weekly-tier pages within the past 7 days. The live counters on the homepage publish overall freshness.