F

Fly · Watch

by Fly

POSTBase

$2.5

per call · USD Coin on Base

Livecheck Sentinel watch - 30-day URL condition watcher. POST /v1/watch with {target, condition, callback, interval_s}. Detectors: status_change, keyword (same as /v1/check). HMAC-signed callbacks. Returns wtc_ id, owner_token (once), baseline, and a signed receipt. Fixed $2.50 USDC (2500000 atomic). GET/DELETE /v1/watch/{id} and GET /v1/watch/{id}/events with X-Livecheck-Owner-Token. No Playwright. Not /v1/check ($0.02) and not Confirm.

Endpoint

POST https://livecheck.fly.dev/v1/watch

0

Calls / 30d

0

Unique payers / 30d

Sep 10

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://livecheck.fly.dev/v1/watch", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "callback": {
      "deliver": "on_change",
      "secret": "whsec_example",
      "url": "https://example.com/hooks/livecheck"
    },
    "condition": {
      "detector": "status_change",
      "params": {}
    },
    "interval_s": 900,
    "target": {
      "render": "never",
      "selector": null,
      "type": "url",
      "url": "https://boards.greenhouse.io/example/jobs/1842"
    }
  }),
});
const data = await res.json();
cURL
curl -X POST \
  "https://livecheck.fly.dev/v1/watch" \
  -H "Content-Type: application/json" \
  -d '{"callback":{"deliver":"on_change","secret":"whsec_example","url":"https://example.com/hooks/livecheck"},"condition":{"detector":"status_change","params":{}},"interval_s":900,"target":{"render":"never","selector":null,"type":"url","url":"https://boards.greenhouse.io/example/jobs/1842"}}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "baseline": {
    "captured": true,
    "hash": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
    "summary": "live 2xx (200); apply form present, no closure banner"
  },
  "checks_remaining": 2880,
  "condition": {
    "detector": "status_change",
    "params": {}
  },
  "expires_at": "2026-10-10T18:00:00Z",
  "first_check_at": "2026-09-10T18:00:00Z",
  "id": "wtc_01J8Z0K3N4P5Q6R7S8T9V0WWTC",
  "interval_s": 900,
  "next_check_at": "2026-09-10T18:15:00Z",
  "owner_token": "owt_01J8Z0K3N4P5Q6R7S8T9V0WOWT",
  "price_usd": 2.5,
  "receipt": {
    "hash": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
    "verify_url": "https://livecheck.fly.dev/v1/receipt/wtc_01J8Z0K3N4P5Q6R7S8T9V0WWTC"
  },
  "run": "none",
  "status": "active",
  "target": {
    "render": "never",
    "selector": null,
    "type": "url",
    "url": "https://boards.greenhouse.io/example/jobs/1842"
  },
  "tier": "standard"
}

Payment details

Pay to0x33693228b706cb30f4b4dbf35f79129a763f91c5
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase
Schemesexact

Is this your API?

Pin it to the top of Other and the homepage with a featured placement.

Get featured →

More from Fly & similar services