{"uid":"cap_H68EqETZq97IRVizWKBmB","slug":"is-ip-heroku-watch-c072f126","name":"is-ip-heroku-watch","description":"Change watch for is ip heroku: runs the check, compares it with the result from your previous call for the same ip (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.","url":"https://ip.intel.rallylive.ca/watch/ip/is/heroku?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"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BiYOW-00d4s-8hNjk-IJh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Change-detection watch that checks whether an IP address belongs to Heroku, compares the result to the previous check (retained 90 days), and returns what changed with before/after values.","exampleAgentPrompt":"Keep an eye on 54.210.167.204 and let me know if its Heroku classification ever changes — I want to see what it was before and what it changed to.","exampleUseCases":[{"title":"Detect Heroku migration for a competitor's server","prompt":"Watch the IP 52.73.214.10 and alert me if it stops being classified as a Heroku IP — show me the before and after values when it changes."},{"title":"Monitor your own app's IP hosting status","prompt":"I moved my app off Heroku recently — keep checking 54.165.200.91 and tell me once the Heroku classification flips to false so I know the DNS has fully propagated."},{"title":"Security audit: flag IPs that join Heroku","prompt":"I'm auditing traffic from 18.232.45.77 — run a watch check and tell me whether its Heroku status has changed since you last checked, with the full before/after diff."}],"resultDescription":"Returns the current is-Heroku boolean answer for the IP, a 'changed' true/false flag indicating whether the result differs from the previous call (stored up to 90 days), the specific fields that changed with their before and after values, and a timestamp of when the IP was last seen.","failureModes":["Invalid or malformed IP address returns an error response","No previous result stored (first call for this IP) — 'changed' will be null or false with no before value","IP address is IPv6 when only IPv4 is supported","Service unavailable or timeout from upstream Heroku IP data source","Payment failure or insufficient USDC balance blocks the $0.02 per call charge"],"whenToPreferThis":"Choose this endpoint when you need to continuously monitor whether a specific IP address remains on or transitions to/from Heroku infrastructure over time, and want automated diff tracking (before/after values) without managing your own state. Prefer this over a one-shot check when you intend to schedule periodic polling and need change-alerting semantics built in.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:41:44.406Z","isFirstParty":false,"canonicalSlug":"is-ip-heroku-watch-c072f126"}