{"uid":"cap_hYDp7QYbQW_wOjC9UkKbd","slug":"pagewatch-pro-monitor-page-to-data-extraction-change-alerts-4fa3ef93","name":"PageWatch Pro Monitor — Page-to-Data Extraction & Change Alerts","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.erikssonanton2001.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/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)."}}},"responseSchema":{"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}},"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_4E5cNVBiJRHYsVrtc9iz3","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 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.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Competitor price drop alert","prompt":"Set up a monitor on https://competitor.com/pricing that checks every 15 minutes in price mode and POSTs a signed webhook to https://myapp.com/webhooks/price-change whenever the price changes."},{"title":"New job listings feed","prompt":"Create a monitor on https://careers.bigcorp.com/jobs that extracts the list of job postings using list mode with a CSS selector of '.job-card', checks every 30 minutes, and gives me an RSS feed URL so I can subscribe to new postings."},{"title":"Government regulatory update tracker","prompt":"Watch https://regulations.gov/latest-rules for any content changes using text mode, check every 60 minutes, and send alerts to both https://team.slack-hook.com/notify and https://myteam.com/webhook whenever the page text changes."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T12:38:24.462Z","isFirstParty":false,"canonicalSlug":"pagewatch-pro-monitor-page-to-data-extraction-change-alerts-4fa3ef93"}