{"success":true,"data":{"id":"svc_page_watch_01","slug":"page-watch","name":"Web Page Change Monitor (diff since last check)","description":"Website change monitoring for agents that check in a loop: send a URL and get only what changed since your last call (added and removed lines of the page text), plus optional keyword alerts. First call saves a baseline and returns a cursor; pass the cursor on the next call. The cursor only advances when a change is reported, so nothing slips through between polls. Good for price pages, docs and changelogs, job boards, status pages, competitor sites, government notices. Params: url, cursor, keywords (list, alert when a keyword newly appears), ignore (list of substrings; lines containing them are ignored, e.g. timestamps or ads), render (true for JavaScript pages).","category":"web","endpoint":"https://agentsvc.io/api/v1/proxy/page-watch","price_usdc":0.003,"latency_p99_ms":8000,"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Page to watch (http or https)"},"cursor":{"type":"string","description":"Cursor from your previous call; omit on the first call"},"keywords":{"type":"array","items":{"type":"string"},"maxItems":10,"description":"Alert when one of these appears in newly added text (case-insensitive)"},"ignore":{"type":"array","items":{"type":"string"},"maxItems":20,"description":"Ignore lines containing any of these substrings"},"render":{"type":"boolean","default":false,"description":"Render JavaScript before reading"}}},"output_schema":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"http_status":{"type":"integer"},"first_check":{"type":"boolean"},"changed":{"type":"boolean"},"cursor":{"type":"string"},"since":{"type":"string"},"checked_at":{"type":"string"},"cursor_help":{"type":"string"},"summary":{"type":"string"},"diff":{"type":"object","properties":{"added":{"type":"array","items":{"type":"string"}},"removed":{"type":"array"},"added_count":{"type":"integer"},"removed_count":{"type":"integer"},"truncated":{"type":"boolean"}}},"keywords":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"present":{"type":"boolean"},"newly_appeared":{"type":"boolean"}}}},"keyword_alert":{"type":"boolean"},"content_hash":{"type":"string"},"line_count":{"type":"integer"},"word_count":{"type":"integer"}},"required":["changed","cursor","summary","diff"],"example":{"url":"https://www.python.org/downloads/","title":"Download Python | Python.org","http_status":200,"first_check":false,"changed":true,"cursor":"OiXuu1BiPRMC2YpW","since":"2026-10-09T06:57:46.355Z","checked_at":"2026-10-09T06:57:46.512Z","cursor_help":"Pass this cursor on your next call. It only advances when a change is reported.","summary":"1 line(s) added, 0 removed since 2026-10-09T06:57:46.355Z. First new line: \"![Python release cycle](https://devguide.python.org/_static/release-cycle.svg)\"","diff":{"added":["![Python release cycle](https://devguide.python.org/_static/release-cycle.svg)"],"removed":[],"added_count":1,"removed_count":0,"truncated":false},"keywords":[{"keyword":"3.15","present":true,"newly_appeared":false}],"keyword_alert":false,"content_hash":"8eb1656e342b8803149a57e36e6885a9","line_count":346,"word_count":3196}},"is_active":true,"provider":"agentsvc.io","tags":["monitoring","change-detection","website-monitor","diff","alerts"],"method":"POST","example_input":{"url":"https://www.python.org/downloads/","keywords":["3.15"]},"price_atomic":"3000","price_display":"$0.003 USDC","try_url":"https://agentsvc.io/api/v1/try/page-watch","try_limit_per_day":1,"info_url":"https://agentsvc.io/api/v1/services/page-watch","page_url":"https://agentsvc.io/services/page-watch","curl_example":"curl -X POST https://agentsvc.io/api/v1/proxy/page-watch -H \"Content-Type: application/json\" -d '{\"url\":\"https://www.python.org/downloads/\",\"keywords\":[\"3.15\"]}'","status":{"ok":true,"latency_ms":95,"checked_at":"2026-10-09T08:38:36.267Z"}},"payment":{"protocol":"x402","x402_versions_accepted":[1,2],"scheme":"exact","network":"eip155:8453","network_v1":"base","chain_id":8453,"asset":"USDC","asset_contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_decimals":6,"eip712_domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"pay_to":"0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","request_header_v2":"PAYMENT-SIGNATURE","request_header_v1":"X-PAYMENT","requirements_v2":"base64 JSON in the PAYMENT-REQUIRED response header of the 402","requirements_v1":"JSON body of the 402 (accepts[0])","receipt_header":"PAYMENT-RESPONSE (and X-PAYMENT-RESPONSE): base64 JSON with transaction hash","accounts_required":false,"api_keys_required":false,"settlement":"per call, on-chain, after the service succeeded. Failed calls are never charged.","also_accepted":[{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","network_v1":"solana","asset":"USDC","asset_mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","pay_to":"5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg","note":"Solana option is accepts[1] in the 402. The facilitator pays the transaction fee (extra.feePayer); the payer needs only USDC, no SOL."}]},"links":{"catalog":"https://agentsvc.io/api/v1/services","payment_requirements":"https://agentsvc.io/api/v1/payment-requirements","credits":"https://agentsvc.io/api/v1/credits","openapi":"https://agentsvc.io/openapi.json","llms_txt":"https://agentsvc.io/llms.txt","llms_full_txt":"https://agentsvc.io/llms-full.txt","agents_md":"https://agentsvc.io/AGENTS.md","skill_md":"https://agentsvc.io/SKILL.md","status":"https://agentsvc.io/api/v1/status","docs":"https://agentsvc.io/docs","mcp_server":"https://agentsvc.io/mcp-server.mjs","discovery":"https://agentsvc.io/.well-known/x402","agent_card":"https://agentsvc.io/.well-known/agent-card.json"}}