{"uid":"cap_wK_FPo_0Faa9RvhUBCacc","slug":"is-ip-heroku-bulk-74303ead","name":"is-ip-heroku-bulk","description":"Bulk is ip heroku: up to 20 ips in one call, processed concurrently, results in input order with a per-item error field and a failure count. Same answer per item as the single endpoint. Batch enrichment for agents that hold a list. $0.10 per batch.","url":"https://ip.intel.rallylive.ca/bulk/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.1","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_7mE11Bdaj6wQ5xdVp3o5E","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks up to 20 IPv4 addresses in a single concurrent batch call to determine whether each is announced by Heroku's ASN, returning ordered results with per-item errors and a failure count.","exampleAgentPrompt":"Check this batch of IPs for me — 54.236.1.1, 50.19.100.200, 23.21.77.44, 54.144.5.9, and 107.21.214.90 — and tell me which ones are Heroku addresses, along with any that couldn't be checked.","exampleUseCases":[{"title":"Filtering inbound traffic by cloud host","prompt":"I have this list of 15 source IPs from our access logs — can you tell me which ones are coming from Heroku infrastructure so I can flag them separately?"},{"title":"Security audit of third-party callback IPs","prompt":"We received webhook callbacks from these IPs: 54.236.1.1, 52.200.44.10, 34.225.10.5, 50.19.80.200, and 23.21.77.44. Can you check all of them at once to see which are Heroku-hosted?"},{"title":"Enriching a CSV of suspect IPs","prompt":"I've got 20 IPs flagged by our SIEM — can you run them all through a Heroku check in one shot and tell me the results in order, noting any that failed?"}],"resultDescription":"An ordered array of results matching the input IP list, where each item contains the same Heroku ASN detection answer as the single-IP endpoint, plus a per-item error field if that check failed; also includes a top-level failure count indicating how many items encountered errors.","failureModes":["Invalid or malformed IPv6/non-IPv4 addresses in the batch return per-item errors","Batch size exceeding 20 IPs may be rejected or truncated","Individual IPs that time out during ASN resolution contribute to the failure count","Payment failure (x402) prevents the entire batch from being processed","Network errors contacting Team Cymru DNS for specific IPs result in per-item error fields"],"whenToPreferThis":"Choose this endpoint when you have 2–20 IPv4 addresses to check for Heroku hosting and want to minimize round-trips and cost compared to calling the single-IP endpoint repeatedly. It is ideal for log enrichment pipelines, security triage workflows, or any agent that accumulates a list before processing. For a single IP, prefer the single endpoint; for more than 20, split into multiple batch calls.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:41:49.071Z","isFirstParty":false,"canonicalSlug":"is-ip-heroku-bulk-74303ead"}