# DataSieve Standard30 Watch — Blockchain & Heartbeat Monitor

> DataSieve Standard30 Watch — Blockchain & Heartbeat Monitor is a paid API for AI agents from api.datasieve.xyz, paid per call via x402, $0.35/call, status unknown (last checked 2026-09-15).

Creates a 30-day standing watch on Base blockchain events or a dead-man-switch heartbeat, firing webhook alerts up to 200 times, paid per call via x402.

## Facts

- Endpoint: POST https://api.datasieve.xyz/watch/standard30
- Price: $0.35/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/datasieve-standard30-watch-blockchain-heartbeat-monitor-8b45ad3c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kLjZk7NRjr8HnAUfwJJjs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability datasieve-standard30-watch-blockchain-heartbeat-monitor-8b45ad3c -d '<json body>'
```

Example prompt: Set up a 30-day watch on Base wallet 0xAbCd...1234 that fires a webhook to https://my-agent.example.com/hook whenever it receives at least 0.5 ETH inbound — direction 'in', minEth '0.5'.

## When to prefer this

Choose this endpoint when your autonomous agent needs persistent, standing infrastructure on Base blockchain without managing accounts — using wallet-as-identity via x402 micropayment. It is ideal for multi-agent systems needing dead-man switches, on-chain event monitoring (wallet activity, token whale moves, Uniswap price crosses, new pair launches), or cron/one-shot scheduling, all expiring after 30 days with up to 200 trigger firings.

## Known failure modes

- Invalid or missing condition type returns 400 with validation error
- Wallet or token address not a valid 0x address returns 400
- Heartbeat intervalSeconds below 60 or above 604800 returns 400
- Past ISO 8601 timestamp for one-shot scheduling returns 400
- Payment not provided or insufficient via x402 returns 402
- Renew ID (wt_...) not found or already expired returns 404
- Trigger cap of 200 exhausted — watch stops firing events silently until renewed

## How this service works

Standing infrastructure for ephemeral AI agents, paid per call over x402. Watches, dead-man switches, and multi-agent coordination. No account; wallet as identity.

## Output

Returns a JSON object with a unique watch ID (wt_...), a one-time webhook secret (whsec_...) for authenticating callbacks and status reads, the watch state ('active'), expiry date (30 days out), a trigger cap of 200, a current trigger count, and links to the watch's status and events endpoints.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "renew": {
   "type": "string",
   "description": "INSTEAD of the other fields: pass an existing standard watch id (wt_...) to renew it for another 7 days at the same price"
  },
  "condition": {
   "type": "object",
   "oneOf": [
    {
     "required": [
      "type",
      "address"
     ],
     "properties": {
      "type": {
       "const": "wallet-activity"
      },
      "minEth": {
       "type": "string",
       "description": "only native transfers >= this many ETH"
      },
      "address": {
       "type": "string",
       "description": "0x wallet address on Base to watch"
      },
      "direction": {
       "enum": [
        "in",
        "out",
        "both"
       ],
       "default": "both"
      }
     }
    },
    {
     "required": [
      "type",
      "token",
      "minAmount"
     ],
     "properties": {
      "type": {
       "const": "token-transfers"
      },
      "token": {
       "type": "string",
       "description": "0x ERC-20 token address on Base"
      },
      "minAmount": {
       "type": "string",
       "description": "whale threshold in human token units, e.g. \"50000\""
      }
     }
    },
    {
     "required": [
      "type",
      "pool",
      "direction",
      "threshold"
     ],
     "properties": {
      "pool": {
       "type": "string",
       "description": "Uniswap v2 pair or v3 pool address on Base"
      },
      "type": {
       "const": "price-cross"
      },
      "direction": {
       "enum": [
        "above",
        "below"
       ]
      },
      "threshold": {
       "type": "string",
       "description": "price of token0 in token1 units"
      }
     }
    },
    {
     "required": [
      "type"
     ],
     "properties": {
      "type": {
       "const": "new-pairs"
      },
      "minQuoteLiquidity": {
       "type": "string",
       "description": "min initial liquidity on the WETH/USDC side, human units"
      }
     }
    },
    {
     "required": [
      "type",
      "intervalSeconds"
     ],
     "properties": {
      "type": {
       "const": "heartbeat"
      },
      "label": {
       "type": "string",
       "description": "name echoed in alarm events, e.g. \"trader-prod\""
      },
      "graceSeconds": {
       "type": "integer",
       "description": "extra allowance before alarming (default: interval/4, min 60)"
      },
      "intervalSeconds": {
       "type": "integer",
       "maximum": 604800,
       "minimum": 60,
       "des
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "id": "wt_01jzyx8k2mabcdefghjkmn",
  "tier": "standard30",
  "links": {
   "events": "https://api.datasieve.xyz/watch/wt_01jzyx8k2mabcdefghjkmn/events",
   "status": "https://api.datasieve.xyz/watch/wt_01jzyx8k2mabcdefghjkmn"
  },
  "state": "active",
  "secret": "whsec_...returned once, keep it: it authenticates status/events reads and signs your webhooks",
  "expiresAt": "2026-07-17T00:00:00.000Z",
  "triggerCap": 200,
  "triggersUsed": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/datasieve-standard30-watch-blockchain-heartbeat-monitor-8b45ad3c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.datasieve.xyz](https://www.zero.xyz/host/api.datasieve.xyz/llms.txt)
