---
title: "Watch one x402 endpoint for 30 days (change + liveness alerts)"
method: POST
path: "/v1/watch-endpoint-30d"
---

# Watch one x402 endpoint for 30 days (change + liveness alerts)

`POST /v1/watch-endpoint-30d`

## Request

- Base URL: `https://x402-trust.com`
- URL: `https://x402-trust.com/v1/watch-endpoint-30d`
- Auth: none declared

Monitor one listed endpoint for 30 days: alerts on payTo, price, asset or network changes, spec regressions, delisting, and liveness. Push to signed HTTPS webhooks or Slack/Discord URLs (max 5 each), connection-tested before payment. Returns a one-time bearer secret plus poll, edit, and cancel URLs.

## Request body

- object
  - `endpoint` string, required: Full x402 resource URL (https://...) as listed in discovery.
  - `events` unknown[]: Optional event types to subscribe to (default all): payto_change, price_change, asset_network_change, spec_regression, delisting, liveness_down, liveness_recovered.
    - unknown
  - `liveness_sensitivity_n` number: Consecutive missed probes before a liveness_down is surfaced (1=paranoid … 10=relaxed; default 2).
  - `delivery` object: Optional push delivery { webhook_url(s), slack_url(s) } (https public hosts, max 5 each). Each accepts a single URL string or an array. webhook_url(s) = signed HTTPS webhook; verify `x-signature` = 'sha256=' + HMAC-SHA256(body) keyed by hex(sha256(secret)) (NOT raw secret). slack_url(s) = Slack or Discord incoming webhook. All URLs are connection-tested before you're charged. Polling is always available.

## Response `200`

Successful response

- object
  - `watch_id` string: Opaque watch id (used in the poll/renew/edit/cancel URLs).
  - `secret` string: One-time bearer secret (wsk_…); only its hash is stored. Store it now.
  - `poll_url` string: GET this with Authorization: Bearer <secret> to read events.
  - `renew_url` string: POST here with payment to extend the watch; the secret stays the same.
  - `edit_url` string: PATCH here (bearer-authed, free) to change delivery URLs/sensitivity/events.
  - `cancel_url` string: DELETE here (bearer-authed, free) to cancel the watch early.
  - `expires_at` number: Unix ms when the watch expires (renew to extend).
  - `watched` object: The endpoint(s) covered by this watch.
  - `probe_interval_sec` number: Elevated probe cadence while watched.
  - `subscribed_events` unknown[]: Event types the watch is subscribed to, or 'all'.
    - unknown
  - `liveness_sensitivity_n` number: Consecutive misses before liveness_down is surfaced to you.
  - `delivery` object: Enabled push channels + connection_test results (poll is always true).
  - `next_steps` unknown[]: Machine-readable integration steps for agents/humans.
    - unknown

## Other responses

- `402`: Payment Required

---

[API](https://skmtc.dev/x402-trust/apis/x402-trust-trust-reliability-data-for-the-x402-ecosystem.md) · [All operations](https://skmtc.dev/x402-trust/apis/x402-trust-trust-reliability-data-for-the-x402-ecosystem/llms.txt) · [OpenAPI document](https://skmtc.dev/x402-trust/apis/x402-trust-trust-reliability-data-for-the-x402-ecosystem/revisions/2a53d895d466?raw)
