{"uid":"cap_B8wN__0gOC_itCmePopf4","slug":"chgwatch-diff-web-page-change-detector-94a9ea38","name":"ChgWatch Diff — Web Page Change Detector","description":"Pay-per-call HTTP APIs, paid with x402 in USDC on Base (eip155:8453): agentkit, api-change-check, basedue, basewatch, chainread, check-sanctions, chgwatch, company-facts, composite, edgar, feednews, pageaudit, solcheck, token-dd, txpreflight, walletcheck, webmd, webread, websearch, x402index. Each operation describes its service.","url":"https://api.firstmention.uk/s/chgwatch/diff?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"queryParams":{"type":"object","required":["urls"],"properties":{"url":{"type":"string","description":"Single URL alternative to urls"},"mode":{"enum":["text","markdown","meta","links"],"type":"string"},"urls":{"type":"string","description":"Comma-separated URLs to check (max 20)"},"baseline":{"enum":["stored","watch"],"type":"string"},"prev_hash":{"type":"string"},"context_lines":{"type":"integer","maximum":500,"minimum":0}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"checked":{"type":"number"},"results":{"type":"array","items":{"type":"object","properties":{"ok":{"type":"boolean"},"url":{"type":"string"},"changed":{"type":"boolean"},"added_count":{"type":"number"},"current_hash":{"type":"string"},"removed_count":{"type":"number"}}}},"any_changed":{"type":"boolean"},"error_count":{"type":"number"},"changed_count":{"type":"number"},"need_baseline_count":{"type":"number"}}}}}}},"responseSchema":{"type":"json","example":{"ok":true,"checked":2,"results":[{"ok":true,"url":"https://example.com/","changed":true,"added_count":2,"current_hash":"0a080719be9f","removed_count":1}],"any_changed":true,"error_count":0,"changed_count":1,"need_baseline_count":0}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_A3qslqWQpsxRfBF_TYQ7D","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks one or more URLs for content changes since a stored or hashed baseline, returning a diff summary with added/removed line counts and a current hash.","exampleAgentPrompt":"Check whether https://example.com/pricing and https://example.com/docs have changed since their stored baseline — use text mode and show me 5 lines of context around any differences.","exampleUseCases":[{"title":"Competitor pricing page monitor","prompt":"Check if https://competitor.com/pricing has changed since its stored baseline — use text mode so I can see what lines were added or removed."},{"title":"Regulatory page change alert","prompt":"Has https://sec.gov/rules/final.htm changed since the hash abc123def456? Show me the diff in markdown mode with 10 lines of context."},{"title":"Batch content freshness check","prompt":"Check all three of these pages for updates against their stored baselines: https://blog.example.com/post1, https://blog.example.com/post2, https://blog.example.com/post3 — tell me which ones changed and how many lines were added or removed."}],"resultDescription":"Returns a JSON object with an overall ok flag, total count of URLs checked, a results array per URL containing ok status, changed boolean, added_count and removed_count of lines, and current_hash; plus top-level any_changed, error_count, changed_count, and need_baseline_count aggregates.","failureModes":["URL is unreachable or returns non-200 — ok:false for that result, increments error_count","No stored baseline exists for a URL in stored mode — increments need_baseline_count, changed is indeterminate","More than 20 URLs submitted — request rejected","Invalid mode enum value — schema validation error","Payment not provided or insufficient — 402 Payment Required response"],"whenToPreferThis":"Choose this endpoint when you need to detect content changes on one or more specific URLs with diff-level granularity (added/removed line counts and hash comparison) rather than just a reachability ping. It is ideal for monitoring competitor pages, regulatory filings, documentation sites, or any scenario where the agent needs to act only when content actually changes. Prefer it over generic web scrapers when change detection — not content extraction — is the primary goal.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:40:22.183Z","isFirstParty":false,"canonicalSlug":"chgwatch-diff-web-page-change-detector-94a9ea38"}