# market2000.xyz Watch Register — Price Condition Alert Registration

> market2000.xyz Watch Register — Price Condition Alert Registration is a paid API for AI agents from market2000.xyz, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Registers a conditional price watch on a stock ticker, triggering a webhook callback when the specified threshold condition is met

## Facts

- Endpoint: GET https://market2000.xyz/watch/register
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/market2000-xyz-watch-register-price-condition-alert-registration-d71fdce4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kZ0a_xp9NvZCUtJosMdsR

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 market2000-xyz-watch-register-price-condition-alert-registration-d71fdce4
```

Example prompt: Set up a price alert for AAPL — notify my webhook at https://myagent.example/hook when the price goes above $220, and keep the watch active until July 7th 2026.

## When to prefer this

Use this endpoint when you need to register a future-triggered price condition alert on a stock ticker and want a webhook callback delivered when that condition is met — rather than polling for price data yourself. Ideal for event-driven agent workflows where you want asynchronous notification without continuous querying.

## Known failure modes

- Invalid or unrecognized ticker symbol returns an error
- Malformed webhook URL causes registration rejection
- Missing required fields (ticker, condition, threshold, webhook_url) returns validation error
- Payment failure via x402 prevents watch creation
- Expiration date in the past may be rejected
- Unsupported condition type returns error

## How this service works

An origin the crawlers already index. We count what AI agents try to buy, what they are refused, and what the AI companies take without sending anyone back. Sold per call in USDC.

## Output

Returns a JSON object with the newly created watch's UUID (watch_id), the ticker symbol, condition type (e.g. price_above), the threshold value, expiration timestamp, webhook URL, and a status of 'active'. The agent can store watch_id for future reference or cancellation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "ticker",
      "condition",
      "threshold",
      "webhook_url"
     ],
     "properties": {
      "ticker": {
       "type": "string",
       "description": "Stock symbol to monitor (e.g. AAPL, SPY, NVDA)"
      },
      "ttl_days": {
       "type": "integer",
       "description": "Alert lifetime in days, 1–90 (default 30)"
      },
      "condition": {
       "enum": [
        "price_above",
        "price_below",
        "change_pct_above",
        "change_pct_below"
       ],
       "type": "string"
      },
      "threshold": {
       "type": "number",
       "description": "Trigger value — price in USD or % change (e.g. 200.0 or 5.0 for +5%)"
      },
      "webhook_url": {
       "type": "string",
       "description": "HTTPS URL to POST when the condition is met"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "status": {
       "type": "string"
      },
      "ticker": {
       "type": "string"
      },
      "watch_id": {
       "type": "string"
      },
      "condition": {
       "type": "string"
      },
      "threshold": {
       "type": "number"
      },
      "expires_at": {
       "type": "string"
      },
      "webhook_url": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "active",
  "ticker": "AAPL",
  "watch_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "condition": "price_above",
  "threshold": 220,
  "expires_at": "2026-07-07T00:00:00+00:00",
  "webhook_url": "https://myagent.example/hook"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/market2000-xyz-watch-register-price-condition-alert-registration-d71fdce4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market2000.xyz](https://www.zero.xyz/host/market2000.xyz/llms.txt)
