{"uid":"cap_lUfPl5jCFffcy0pV8TtnU","slug":"kihustle-site-watch-job-runner-2f89e544","name":"KiHustle Site-Watch Job Runner","description":"Compare 1–10 URLs against the last snapshot (alive, status, title, content hash). Designed for daily agent rebuy — change detection for ops/marketing loops. Core path to recurring revenue.","url":"https://agent.kihustle.tech/services/site-watch/jobs","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string"},"urls":{"type":"array","items":{"type":"string"}}}},"responseSchema":{"type":"json","example":{"job_id":"job_example","status":"completed","changes":[{"url":"https://kihustle.tech","fields":["title"],"change_type":"changed"}],"service":"site-watch","sources":[{"url":"https://kihustle.tech","note":"watched"}],"summary":"Site-watch 2 URLs: changed=1, first_seen=0, stable=1. Rebuy daily for monitoring loops.","next_jobs":[],"limitations":["Max 10 URLs."],"generated_at":"2026-01-01T00:00:00+00:00","changed_count":1,"schedule_hint":{"rebuy_url":"https://agent.kihustle.tech/services/site-watch/jobs","recommended_interval_hours":24}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.08","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.08/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.08","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.08","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_uIGDQfdkvjWCk8wk4Nst-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.08","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares 1–10 URLs against their last saved snapshot to detect changes in liveness, HTTP status, page title, and content hash.","exampleAgentPrompt":"Check these 5 URLs against their last snapshot and tell me which ones have changed — I want to know if the title, status, or content hash is different from yesterday: https://example.com, https://competitor.com/pricing, https://partner.io, https://shop.brand.de, https://landing.mysite.com.","exampleUseCases":[{"title":"Competitor pricing page tracker","prompt":"Every morning, check these 3 competitor pricing pages against their last snapshot and let me know if the content hash, title, or status changed: https://rivalA.com/pricing, https://rivalB.com/plans, https://rivalC.com/pricing."},{"title":"Ops uptime and liveness sweep","prompt":"Run a liveness check on these 8 production URLs and compare them to yesterday's snapshot — flag anything that's now down, returning a new status code, or has a different content hash: [list of 8 URLs]."},{"title":"Marketing landing page change alert","prompt":"I just launched a campaign — can you snapshot-compare these 4 landing pages daily and alert me whenever the title or content hash changes from the previous run? URLs: https://promo.mysite.com/summer, https://promo.mysite.com/winter, https://promo.mysite.com/b2b, https://promo.mysite.com/trial."}],"resultDescription":"Returns per-URL results including: whether the site is alive, the current HTTP status code, page title, and content hash — each compared against the last stored snapshot, with a diff flag indicating what (if anything) changed.","failureModes":["URL unreachable or times out — returns alive:false with no content data","No prior snapshot exists for a URL — returns current snapshot without a diff","Invalid or malformed URLs in the list — returns an error for those entries","Exceeds the 10-URL per-call limit — request rejected","Rate limiting or payment failure via x402 protocol — call blocked"],"whenToPreferThis":"Choose this endpoint when you need lightweight, recurring change detection across a batch of up to 10 URLs — particularly for daily ops or marketing loops where you care about liveness, status code shifts, title changes, or content hash diffs rather than deep content analysis. It is more cost-effective than full-page scraping when you only need to know *whether* something changed, not the full new content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T00:45:31.534Z","isFirstParty":false}