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.
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"
}