{"uid":"cap_xJyczoLVZmSb5wRp8Fd1x","slug":"chgwatch-diffmulti-bulk-url-change-detector-71e18fd5","name":"ChgWatch DiffMulti — Bulk URL 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/diffmulti?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_wfwQJWOlYX3CYZ89Kj6Fj","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 multiple URLs simultaneously for content changes, returning per-URL diff statistics (lines added/removed, content hash) against a stored or watched baseline.","exampleAgentPrompt":"Check these three pages for any content changes since the last stored snapshot — https://example.com/news, https://example.com/about, and https://example.com/products — using text mode and tell me which ones changed and how many lines were added or removed.","exampleUseCases":[{"title":"Competitor pricing page watcher","prompt":"Check these five competitor pricing pages for any changes since the last stored baseline — https://competitorA.com/pricing, https://competitorB.com/pricing, https://competitorC.com/pricing, https://competitorD.com/pricing, https://competitorE.com/pricing — in text mode and tell me which ones changed and how many lines were added or removed."},{"title":"News feed update detection","prompt":"Monitor these news section URLs for new content since the last snapshot: https://site1.com/news, https://site2.com/news, and https://site3.com/news — use text mode with the stored baseline and let me know if any of them have changed."},{"title":"Documentation change tracking","prompt":"Diff these four documentation pages against their stored baselines — https://docs.projectA.com/api, https://docs.projectA.com/changelog, https://docs.projectB.com/guide, https://docs.projectB.com/faq — in markdown mode and report which pages have new or removed content."}],"resultDescription":"Returns a JSON object with an overall ok flag, total URLs checked, a per-URL results array (each containing ok, url, changed boolean, added_count, removed_count, and current_hash), plus summary counts for any_changed, error_count, changed_count, and need_baseline_count.","failureModes":["URLs that have never been baselined return need_baseline_count > 0 and no diff data for those entries","Unreachable or error URLs increment error_count and return ok: false for that entry","Exceeding the 20-URL limit may cause an error or truncation","Invalid mode enum values result in a request validation error","Missing required 'urls' query parameter causes a 400-level error","Payment failure (x402) results in a 402 Payment Required response before any processing"],"whenToPreferThis":"Use this endpoint when you need to check multiple URLs for changes in a single API call rather than looping over a single-URL endpoint. It is ideal for bulk monitoring workflows, agent pipelines that track many pages simultaneously, and cost-sensitive scenarios where batching up to 20 URLs into one $0.01 call is more efficient than per-URL pricing. Prefer it over single-URL diff endpoints when you have 2–20 pages to check at once.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:40:47.254Z","isFirstParty":false,"canonicalSlug":"chgwatch-diffmulti-bulk-url-change-detector-71e18fd5"}