# PageWatch Pro Monitor — Page-to-Data Extraction & Change Alerts

> PageWatch Pro Monitor — Page-to-Data Extraction & Change Alerts is a paid API for AI agents from pagewatch.erikssonanton2001.workers.dev, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-17).

Creates a Pro-tier monitor that extracts structured data (prices, lists, tables, events, links) from a public web page and delivers change notifications via RSS feed, webhook, or ICS on a configurable interval as short as 15 minutes.

## Facts

- Endpoint: POST https://pagewatch.erikssonanton2001.workers.dev/v1/pro/monitors?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pagewatch-pro-monitor-page-to-data-extraction-change-alerts-4fa3ef93
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hYDp7QYbQW_wOjC9UkKbd

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 pagewatch-pro-monitor-page-to-data-extraction-change-alerts-4fa3ef93 -d '<json body>'
```

Example prompt: Watch https://example.com/pricing every 15 minutes and extract prices using the price mode — send me a signed webhook at https://my-server.com/hooks whenever anything changes.

## When to prefer this

Choose this endpoint when you need Pro-tier monitoring (checks as frequent as every 15 minutes, up to 5 webhook URLs) of a static public web page for structured data extraction — especially prices, tables, lists, or events — with reliable change notifications via RSS, signed webhooks, or ICS. Prefer this over free-tier monitors when low-latency alerting is critical. Not suitable for JavaScript-rendered SPAs, authenticated pages, or full-site crawling.

## Known failure modes

- Non-public or login-gated URLs cannot be accessed — static HTML only, JavaScript-rendered pages are not supported
- Invalid CSS selectors or mismatched extraction modes return schema validation errors
- Webhook URLs that are not valid HTTPS will be rejected
- Interval values outside the Pro range (15–10080 minutes) are rejected
- The manage token and webhook secret are shown only once at creation; losing them requires creating a new monitor
- Pages that change structure frequently may produce noisy or false-positive alerts

## How this service works

Extract prices, lists, tables and events from public web pages and get notified when they change. RSS, ICS, signed webhooks, MCP. Static HTML only.

## Output

Returns a JSON object containing: a unique monitor ID, plan tier ('pro'), an RSS feed URL for change history, an events JSON URL, an expiry timestamp, a one-time manage token for updating/deleting the monitor, a one-time webhook secret (if a webhook was configured), and the active check interval in minutes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "all": {
   "type": "boolean"
  },
  "url": {
   "type": "string",
   "example": "https://example.com/pricing",
   "description": "Public http(s) page URL."
  },
  "attr": {
   "type": "string",
   "description": "Attribute name for mode=attr."
  },
  "mode": {
   "enum": [
    "text",
    "attr",
    "list",
    "table",
    "price",
    "events",
    "page",
    "links",
    "json"
   ],
   "type": "string",
   "example": "price",
   "description": "Extraction mode. Default page."
  },
  "match": {
   "type": "string",
   "description": "Regular expression for mode=links."
  },
  "fields": {
   "type": "object",
   "description": "Field map for mode=list.",
   "additionalProperties": {
    "type": "string"
   }
  },
  "jsonpath": {
   "type": "string",
   "description": "JSONPath-lite for mode=json."
  },
  "sameHost": {
   "type": "boolean"
  },
  "selector": {
   "type": "string",
   "description": "CSS selector."
  },
  "tableIndex": {
   "type": "integer",
   "minimum": 0
  },
  "webhook_url": {
   "type": "string",
   "description": "https URL that receives a signed POST on every change."
  },
  "webhook_urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Pro plan only: up to 5 webhook URLs."
  },
  "interval_minutes": {
   "type": "integer",
   "description": "Check interval. Free: 60-10080 (default 360). Pro: 15-10080 (default 15)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "id": "9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9",
  "plan": "pro",
  "feed_url": "https://pagewatch.erikssonanton2001.workers.dev/m/9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9/feed.rss",
  "events_url": "https://pagewatch.erikssonanton2001.workers.dev/m/9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9/events.json",
  "expires_at": "2026-11-16T08:00:00.000Z",
  "manage_token": "pwm_<shown once>",
  "webhook_secret": "whsec_<shown once, only when a webhook was given>",
  "interval_minutes": 15
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pagewatch-pro-monitor-page-to-data-extraction-change-alerts-4fa3ef93/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pagewatch.erikssonanton2001.workers.dev](https://www.zero.xyz/host/pagewatch.erikssonanton2001.workers.dev/llms.txt)
