{"uid":"cap_7MhNJbAs5ui9Cpdak51s7","slug":"pagewatch-pro-monitor-creation-fb0c049f","name":"PageWatch Pro Monitor Creation","description":"Extract prices, lists, tables and events from public web pages and get notified when they change. RSS, ICS, signed webhooks, MCP. Static HTML only.","url":"https://pagewatch.zenith-ops.workers.dev/v1/pro/monitors?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"all":{"type":"boolean"},"url":{"type":"string","example":"https://example.com/","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":"page","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)."}}},"responseSchema":{"type":"json","example":{"id":"9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9","plan":"pro","feed_url":"https://pagewatch.zenith-ops.workers.dev/m/9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9/feed.rss","events_url":"https://pagewatch.zenith-ops.workers.dev/m/9f1c0b6e5d2a47c8b3e1a0f4d7c2b5a9/events.json","expires_at":"2026-11-16T08:00:00.000Z","manage_token":"pwm_<shown once>","interval_minutes":15}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.25","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.25/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Ililk8okGU15gJDJCZJtw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.25","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Creates a pro-tier web page monitor that extracts structured data (prices, tables, lists, events) from a public URL and delivers change notifications via webhook, RSS, or ICS on a schedule as frequent as every 15 minutes.","exampleAgentPrompt":"Watch https://www.example.com/products/widget-pro for price changes every 15 minutes using price extraction mode, and send a signed webhook to https://myapp.example.com/hooks/pagewatch whenever the price changes.","exampleUseCases":[{"title":"E-commerce price drop alert","prompt":"Keep an eye on https://shop.example.com/shoes/air-runner for me — extract the price and ping my webhook at https://myserver.io/hooks/prices every 15 minutes whenever the price changes."},{"title":"Job board new posting tracker","prompt":"Monitor https://careers.acmecorp.com/jobs and extract the list of job titles using list mode with a selector of '.job-title', checking every 30 minutes, and send updates to my RSS feed so I can see new postings as they appear."},{"title":"Event calendar change notifications","prompt":"Watch https://events.myconference.org/schedule for changes to the event listings using events extraction mode, check every hour, and deliver changes as an ICS calendar feed I can subscribe to."}],"resultDescription":"Returns a JSON object containing a unique monitor ID, plan type ('pro'), an RSS feed URL for change updates, an events JSON URL, an expiry timestamp, a one-time manage token for modifying or deleting the monitor, and the configured check interval in minutes.","failureModes":["URL is not a public HTTP/HTTPS page (private, localhost, or behind auth) — monitor creation fails","Page uses JavaScript rendering — static HTML only, dynamic content will not be extracted correctly","Invalid CSS selector returns empty extraction results","Webhook URL is not reachable or returns non-2xx — notifications silently fail","Interval outside allowed range (15–10080 minutes for Pro) — validation error","More than 5 webhook URLs provided — rejected by Pro plan limit","JSONPath or regex pattern is malformed — extraction error","Page behind a paywall or rate-limiting — content unavailable"],"whenToPreferThis":"Choose this endpoint when you need persistent, scheduled monitoring of a static public web page with structured data extraction (prices, tables, lists, events) and reliable delivery via webhook, RSS, or ICS. It is ideal for price tracking, content change alerts, and event calendar monitoring where the target page is rendered in plain HTML. Prefer this over one-shot scraping APIs when you need ongoing change detection rather than a single extraction, and over generic website change detectors when you need structured data types (price, table, list) rather than raw diff output.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-02T06:32:16.557Z","isFirstParty":false,"canonicalSlug":"pagewatch-pro-monitor-creation-fb0c049f"}