x402station Watch

Get a webhook the moment an x402 endpoint your agent depends on flips state — went dead, became a zombie, was reflagged as a decoy, or drifted in price. $0.01 USDC for 30 days, up to 100 prepaid alerts. Settled via x402 itself.

The whole subscription
POST https://x402station.io/api/v1/watch
{
  "url":     "https://api.example.com/x402-endpoint",
  "webhook": "https://your-agent.example/x402-alerts",
  "signals": ["dead", "zombie", "decoy_price_extreme",
              "price_drift", "high_concentration"]
}
// First call returns 402 with payment requirements.
// Retry with PAYMENT-SIGNATURE → returns { watchId, expiresAt }.

// Then your webhook receives:
{
  "watchId":   "wch_…",
  "url":       "https://api.example.com/x402-endpoint",
  "signal":    "zombie",                  // which signal fired
  "evidence":  { …probe data… },          // why it fired
  "firedAt":   "2026-05-05T12:34:56Z"
}

What triggers an alert

Six signal types. Subscribe to any subset; we only fire on the ones you asked for.

Why webhooks, not polling

An agent that polls preflight before every paid request already burns $0.001 per call. That works for short-lived workflows. Long-running agents (scheduled jobs, daemons, autonomous policy engines) want the inverse: subscribe once, get pushed an alert only when something changes. Watch is that channel.

Webhook delivery follows the standard Idempotency-Key header pattern; your handler can dedupe replays safely. We retry 5 times with exponential backoff before burning an alert quota credit and giving up.

What we watch right now

Snapshot from the live catalog (refreshed every 10 minutes by the probe worker):

Full breakdown: We probed 49,314 x402 endpoints. Here's what we blocked.

Pricing & limits

Pairs well with