{"uid":"cap_wOM30wGJHPvT5EUlyGU1c","slug":"agentutility-webpage-change-report-b1b24baa","name":"AgentUtility Webpage Change Report","description":"817 pay-per-call APIs for AI agents. Every endpoint is POST /<name> and is payable in USDC over x402 on Base and Solana — no signup, no API key, just pay-per-call. GET https://x402.agentutility.ai/ returns the same catalog as machine-readable JSON.","url":"https://x402.agentutility.ai/webpage-change-report?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":{"required":["url"],"properties":{"url":{"type":"string","description":"Page URL to fetch (http or https). Follows redirects."},"selector":{"type":"string","description":"Optional CSS selector to scope the diff (e.g. 'article', '#price')."},"previous_hash":{"type":"string","description":"SHA-256 of a prior fetch, hex-encoded. Sets response.changed."},"previous_text":{"type":"string","description":"Prior plain-text content. Enables the added/removed line diff. Max 100000 chars."}}},"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","properties":{"url":{"type":"string"},"diff":{"type":"object","properties":{"added":{"type":"array","items":{"type":"string"}},"removed":{"type":"array","items":{"type":"string"}},"unchanged":{"type":"integer"}}},"changed":{"type":"boolean"},"degraded":{"type":"boolean"},"selector":{"type":"null"},"final_url":{"type":"string"},"char_count":{"type":"integer"},"components":{"type":"array","items":{"type":"object","properties":{"ms":{"type":"integer"},"ok":{"type":"boolean"},"name":{"type":"string"}}}},"composed_of":{"type":"array","items":{"type":"string"}},"status_code":{"type":"integer"},"current_hash":{"type":"string"},"change_summary":{"type":"string"}}}}}}},"responseSchema":{"type":"json","example":{"url":"https://example.com","diff":{"added":["New pricing: $12/mo"],"removed":["Old pricing: $10/mo"],"unchanged":4},"changed":true,"degraded":false,"selector":null,"final_url":"https://example.com/","char_count":127,"components":[{"ms":1400,"ok":true,"name":"webpage-diff"},{"ms":2100,"ok":true,"name":"summarize-text"}],"composed_of":["webpage-diff","summarize-text"],"status_code":200,"current_hash":"feb057ddba5ac313506909af05c17370808a81030f057346499d045c25534dbf","change_summary":"The page's monthly price line changed from $10 to $12; the rest of the content is unchanged."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.04","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.04/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.04","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.04","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_B7Ior5kia3DaEr65hyZzF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.04","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a webpage, compares it to a previous version, and returns a structured diff with added/removed lines, a change flag, and an AI-generated change summary.","exampleAgentPrompt":"Check if https://example.com/pricing has changed since my last visit — I have the previous page text saved and want to know exactly what lines were added or removed and get a plain-English summary of what changed.","exampleUseCases":[{"title":"Competitor pricing page tracker","prompt":"Fetch https://acmecorp.com/pricing and compare it to this text I saved last week — tell me if the price changed and give me a summary of exactly what's different."},{"title":"Terms of service change alert","prompt":"Check https://openai.com/policies/terms-of-use and compare it against the hash I stored from last month: abc123def456... — did anything change?"},{"title":"Job listing update monitor","prompt":"Look at https://jobs.example.com/senior-engineer and compare it to the text I have from two days ago — I want to know if the salary range or requirements section changed, focus just on the #job-details selector."}],"resultDescription":"A JSON object with a boolean 'changed' flag, a 'diff' object containing arrays of added and removed lines plus an unchanged line count, the 'current_hash' of the fetched page (for future comparisons), the 'final_url' after redirects, 'status_code', 'char_count', a natural-language 'change_summary', and a 'components' array showing internal processing steps and timings. If 'degraded' is true, the response is partial.","failureModes":["URL unreachable or returns non-200 status — degraded flag set to true","CSS selector matches no elements — diff computed on full page instead","previous_text too long (over 100,000 chars) — request rejected","Page behind authentication or bot protection — fetch fails or returns login page content","SHA-256 hash mismatch with actual prior page — changed flag may be inaccurate if hash was from different normalization"],"whenToPreferThis":"Use this endpoint when you need to detect and summarize content changes on a specific webpage without maintaining your own scraping infrastructure. It is ideal for price monitoring, content update tracking, and competitive intelligence workflows where you have prior page content or hash. Prefer this over raw scraping endpoints when you need a human-readable diff and AI-generated summary of what changed, not just the raw current content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-03T18:43:38.902Z","isFirstParty":false,"canonicalSlug":"agentutility-webpage-change-report-b1b24baa"}