{"uid":"cap_-aZJfORjCTtISdEl1hDVu","slug":"web-monitor-deterministic-website-change-detection-c0c13554","name":"Web Monitor – Deterministic Website Change Detection","description":"Machine-payable x402 utilities for hashing, Base64, UUID generation, unit and timezone conversion, realtime crypto market data, webpage/document extraction, URL-to-Markdown, metadata, RAG ingestion and deterministic website change detection.","url":"https://x402-gateway-production-1f21.up.railway.app/web/monitor?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"selector":{"type":"string","maxLength":1000},"previous_hash":{"type":"string","pattern":"^[a-fA-F0-9]{64}$"},"timeout_seconds":{"type":"integer","maximum":60,"minimum":5},"ignore_selectors":{"type":"array","items":{"type":"string","maxLength":1000},"maxItems":50}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"status":"ready"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_FRvSoWifDtGCnfNQ_u9I0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a webpage, hashes its content (optionally scoped to a CSS selector), and compares against a previous hash to deterministically detect changes.","exampleAgentPrompt":"Check if the page at https://example.com/release-notes has changed since my last visit — use the previous hash a3f1...c2d8 and focus only on the #changelog selector, with a 30-second timeout.","exampleUseCases":[{"title":"Track documentation page for updates","prompt":"Monitor https://docs.stripe.com/api/changes for me — compare it against the hash b7e2a1f3d94c...88f2 I saved last week and let me know if anything in the #release-notes section has changed. Give me up to 45 seconds to fetch it."},{"title":"Watch competitor pricing page","prompt":"Has https://competitor.com/pricing changed since yesterday? Use the previous hash 9a4c2b1d...f3e7 to check, and ignore the nav and footer — just look at the .pricing-table section."},{"title":"Detect government regulation page changes","prompt":"Check https://regulations.gov/document/some-rule-page for any content changes compared to hash c1d2e3f4...a0b1, and give it up to 20 seconds to load — I need to know if the rule text has been updated."}],"resultDescription":"Returns a JSON object indicating whether the page content has changed (compared to the provided previous hash), along with the new hash of the current content. If no previous hash is provided, returns the current hash for future comparisons. The status field indicates readiness or change outcome.","failureModes":["URL is unreachable or returns a non-200 status — fetch fails with an error","Timeout exceeded (>60 seconds) — request rejected before content is retrieved","Invalid previous_hash format (not 64 hex characters) — schema validation error","CSS selector matches nothing on the page — hash may reflect empty content","Malformed URL — rejected by URI format validation"],"whenToPreferThis":"Choose this endpoint when you need deterministic, hash-based change detection on a specific webpage or a subsection of it (via CSS selector). It is ideal for polling workflows where you want a cheap, repeatable signal that a page has or has not changed, without parsing or interpreting the content. Prefer it over full-text extraction endpoints when you only need a yes/no changed signal rather than the actual page content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:44:10.973Z","isFirstParty":false,"canonicalSlug":"web-monitor-deterministic-website-change-detection-c0c13554"}