{"uid":"cap_0Gi7MgJwrP94Rif7O2kOv","slug":"scrooge-x402-page-watch-1ec3435f","name":"Scrooge x402 Page Watch","description":"Watch one public page for 7 days. Checks hourly. When the content hash changes, POST {watch_id,url,old_fingerprint,new_fingerprint,changed_at} to your https callback (5s timeout, one retry). POST JSON {\"url\":\"https://example.com\",\"callback_url\":\"https://example.com/hook\"}. Returns {watch_id,url,expires,status_url}. Free status is GET /v1/watch/:id and does not show the callback. At 500 active watches, POST returns 503 before payment. $0.10 USDC on Base (eip155:8453). No API key.","url":"https://scrooge-x402-tool-mill.vercel.app/v1/watch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL to fetch (SSRF-safe; private/link-local blocked)"},"callback_url":{"type":"string","format":"uri","description":"Public https URL that receives one POST when the page content hash changes"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ftxRNM7lOBkTRj6qqI_0I","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Register a public URL for hourly content-change monitoring over 7 days, delivering a webhook callback when the page's content hash changes","exampleAgentPrompt":"Keep an eye on https://example.com/pricing for the next 7 days and ping my webhook at https://myapp.com/hook whenever the page content changes.","exampleUseCases":[{"title":"Competitor pricing page alert","prompt":"Watch https://competitor.com/pricing for any changes over the next 7 days and POST to https://myapp.com/webhooks/pricing-alert when the content updates."},{"title":"Job listings change detection","prompt":"Monitor https://careers.bigcorp.com/jobs for new postings and send a webhook to https://mybot.io/job-hook whenever the page content changes — check it hourly."},{"title":"Government regulation update tracker","prompt":"Keep an eye on https://regulations.gov/document/12345 and notify https://mylegalapp.com/hooks/reg-watch the moment the page content is different from what it is now."}],"resultDescription":"Returns a JSON object with watch_id (unique monitor identifier), url (the watched page), expires (ISO timestamp 7 days out), and status_url (GET endpoint to check monitor status). When the page content hash changes within the monitoring window, a POST is sent to your callback_url containing watch_id, url, old_fingerprint, new_fingerprint, and changed_at.","failureModes":["503 returned when 500 active watches are already registered — must wait for capacity","Callback delivery fails if callback_url is unreachable within 5s timeout (one retry attempted)","Private or link-local URLs are blocked by SSRF protection and will be rejected","Monitor expires after 7 days with no renewal — must re-register to continue watching","Payment of $0.10 USDC on Base (eip155:8453) must succeed before watch is created"],"whenToPreferThis":"Choose this endpoint when you need passive, long-running (up to 7 days) hourly polling of a single public webpage with webhook-based push notification on change, rather than one-shot fingerprinting. Prefer it over the sibling fingerprint endpoint when you don't want to poll yourself. Best for automation pipelines that react to content changes asynchronously. Not suitable for real-time (sub-minute) monitoring or private/authenticated pages.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:35:06.359Z","isFirstParty":false,"canonicalSlug":"scrooge-x402-page-watch-1ec3435f"}