monitor_create
Create a scheduled website monitor that checks a URL at set intervals, detects meaningful content changes, and sends email or webhook alerts.
Instructions
Create a scheduled website monitor that checks a URL every intervalMinutes (min 15) and records a change when the content differs — optionally alerting a webhook or email. scope "page" (default) watches one URL; "site" crawls the site each run and tracks pages added/removed/changed; "wire" runs a Wire action each check and diffs its JSON. watchMode "full_page" (2 credits/check) compares the whole page; "specific_data" (3 credits/check) extracts only the fields in outputSchema with AI — ideal for price/stock/status tracking. aiMode (+1 credit/check) filters out trivial noise and summarizes real changes. Active-monitor caps per plan: Free 5, Pro 20, Scale 100.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to watch (root URL for site scope; the Wire site's URL for wire scope). | |
| scope | No | What to monitor: one page (default), a whole site, or a Wire action. | page |
| aiGoal | No | Natural-language description of which changes count as meaningful (used with aiMode), e.g. "only when the price drops or it goes out of stock". | |
| aiMode | No | AI meaningful-change filtering: ignores trivial noise (ads, timestamps) and summarizes real changes. +1 credit per check. | |
| country | No | Two-letter proxy country code. Defaults to "us". | us |
| isActive | No | Start running immediately. Defaults to true. | |
| maxDepth | No | Site scope: crawl depth (1–5). Defaults to 2. | |
| maxPages | No | Site scope: max pages crawled per run. | |
| expiresAt | No | Optional end date (ISO 8601 timestamp or YYYY-MM-DD); the monitor auto-pauses when it passes. | |
| sessionId | No | Saved browser-session ID for monitoring login-protected pages (see session_list). | |
| watchMode | No | Compare the whole page (default) or only the fields in outputSchema, extracted with AI. | full_page |
| useBrowser | No | Render checks with a stealth headless browser (needed for JS-heavy pages). Forced true when sessionId is set. | |
| wireParams | No | Wire scope: parameters passed to the action each check. | |
| alertEmails | No | Comma-separated email recipients for change alerts. | |
| watchFormat | No | Format compared in full_page mode. Defaults to markdown. | markdown |
| outputSchema | No | JSON Schema of the fields to track. Required when watchMode is "specific_data". | |
| wireActionId | No | Wire scope (required there): the Wire action run each check, e.g. "amazon.search_products" (see wire_discover). | |
| wireWatchPaths | No | Wire scope: JSON paths to diff instead of the whole response. | |
| alertWebhookUrl | No | Webhook URL that receives signed change alerts. | |
| excludePatterns | No | Site scope: glob patterns to skip. | |
| includePatterns | No | Site scope: glob patterns or hand-picked same-site URLs to track. | |
| intervalMinutes | Yes | Check frequency in minutes. Minimum 15. | |
| wireCatalogSlug | No | Wire scope: catalogue slug of the Wire site. | |
| wireCredentialId | No | Wire scope: credential ID when the action needs auth (see wire_identities). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| scope | No | ||
| isActive | No | ||
| watchMode | No | ||
| watchFormat | No | ||
| intervalMinutes | No | ||
| alertWebhookSecret | No | Always redacted before being returned — retrieve the real value from the Anakin dashboard. |