Api Endpoint

DataSieve

Something you cannot do while your agent is dead: keep watching. One paid call buys 7 days of it — on-chain on Base (wallet activity, whale transfers, price crossings, new pools), a dead-man switch that fires when YOUR agent goes silent, a cron/schedule webhook, or a url-change web monitor. Every event carries a signed Ed25519 receipt proving a third party observed it then — which your own logs cannot. Webhook or pollable mailbox. No account: the wallet is the identity. 50 triggers.

Open interactive test console

Offering

Provider
api.datasieve.xyz
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.datasieve.xyz/watch/standard
MIME type
Not provided
First seen
2026-10-16T01:50:10.647Z
Last seen
Tags
Base, Monitoring, webhooks, Wallet, whale-alerts

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.1 USDC
Atomic price: 100000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "100000",
    "payTo": "0xFE31fD52A89461B8d54895cfCf86187aa3C95F21"
  }
]

Observed health

Status
Healthy
Latest latency
73 ms
Average latency
229 ms
HTTP status
204
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "properties": {
        "condition": {
          "description": "One watch condition. type selects the kind; the other fields depend on it. ANY condition also accepts debounceSeconds (collapse a burst of matches into one delivery — set it unless you want every hit, because a watch stops at its trigger cap) and dedupeKey (never fire twice for the same logical event).",
          "oneOf": [
            {
              "properties": {
                "address": {
                  "description": "0x wallet address on Base to watch",
                  "type": "string"
                },
                "direction": {
                  "default": "both",
                  "enum": [
                    "in",
                    "out",
                    "both"
                  ]
                },
                "minEth": {
                  "description": "only native transfers >= this many ETH",
                  "type": "string"
                },
                "type": {
                  "const": "wallet-activity"
                }
              },
              "required": [
                "type",
                "address"
              ]
            },
            {
              "properties": {
                "minAmount": {
                  "description": "whale threshold in human token units, e.g. \"50000\"",
                  "type": "string"
                },
                "token": {
                  "description": "0x ERC-20 token address on Base",
                  "type": "string"
                },
                "type": {
                  "const": "token-transfers"
                }
              },
              "required": [
                "type",
                "token",
                "minAmount"
              ]
            },
            {
              "properties": {
                "direction": {
                  "enum": [
                    "above",
                    "below"
                  ]
                },
                "pool": {
                  "description": "Uniswap v2 pair or v3 pool address on Base",
                  "type": "string"
                },
                "threshold": {
                  "description": "price of token0 in token1 units",
                  "type": "string"
                },
                "type": {
                  "const": "price-cross"
                }
              },
              "required": [
                "type",
                "pool",
                "direction",
                "threshold"
              ]
            },
            {
              "properties": {
                "minQuoteLiquidity": {
                  "description": "min initial liquidity on the WETH/USDC side, human units",
                  "type": "string"
                },
                "type": {
                  "const": "new-pairs"
                }
              },
              "required": [
                "type"
              ]
            },
            {
              "properties": {
                "graceSeconds": {
                  "description": "extra allowance before alarming (default: interval/4, min 60)",
                  "type": "integer"
                },
                "intervalSeconds": {
                  "description": "dead-man switch: your agent must hit its pingUrl at least this often; silence past interval+grace fires the alarm",
                  "maximum": 604800,
                  "minimum": 60,
                  "type": "integer"
                },
                "label": {
                  "description": "name echoed in alarm events, e.g. \"trader-prod\"",
                  "type": "string"
                },
                "type": {
                  "const": "heartbeat"
                }
              },
              "required": [
                "type",
                "intervalSeconds"
              ]
            },
            {
              "properties": {
                "at": {
                  "description": "one-shot: fire once at this ISO 8601 time (must be future)",
                  "type": "string"
                },
                "cron": {
                  "description": "cron expression, e.g. \"0 9 * * *\" (daily 09:00)",
                  "type": "string"
                },
                "everySeconds": {
                  "description": "cron for agents: fire a webhook/mailbox event every N seconds",
                  "minimum": 60,
                  "type": "integer"
                },
                "label": {
                  "type": "string"
                },
                "payload": {
                  "description": "echoed verbatim in the fired event — your wake-up context"
                },
                "type": {
                  "const": "schedule"
                },
                "tz": {
                  "description": "IANA timezone for cron, default UTC",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ]
            },
            {
              "properties": {
                "label": {
                  "type": "string"
                },
                "pollSeconds": {
                  "default": 600,
                  "description": "poll interval, floor 300s",
                  "minimum": 300,
                  "type": "integer"
                },
                "regex": {
                  "description": "regex scoping: hash the joined matches (applied after selector if both set)",
                  "type": "string"
                },
                "selector": {
                  "description": "CSS selector scoping what counts as \"the page\" (matched elements' text is hashed) — without it whole-page text is used and noisy pages false-positive",
                  "type": "string"
                },
                "type": {
                  "const": "url-change"
                },
                "url": {
                  "description": "public http(s) page to monitor for content changes",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "url"
              ]
            }
          ],
          "type": "object"
        },
        "renew": {
          "description": "INSTEAD of the other fields: pass an existing standard watch id (wt_...) to renew it for another 7 days at the same price",
          "type": "string"
        },
        "webhookUrl": {
          "description": "optional https endpoint to receive HMAC-signed event POSTs; omit to poll GET /watch/:id/events instead",
          "type": "string"
        }
      }
    },
    "bodyType": {
      "enum": [
        "json",
        "form-data",
        "text"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "type": "object"
    },
    "type": {
      "type": "string"
    }
  },
  "required": [
    "type"
  ],
  "type": "object"
}