{"uid":"cap_N6dLuq8QqAUE2C_pd7gGL","slug":"is-ip-github-bulk-90d873bb","name":"is-ip-github-bulk","description":"Bulk is ip github: 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/github?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_8TcwCFCbhrXs2M7CQ8zpE","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":"Bulk-checks up to 20 IP addresses at once to determine whether each belongs to GitHub's infrastructure, returning concurrent results in input order with per-item error details.","exampleAgentPrompt":"I have a list of 15 IP addresses from our server logs — can you check all of them at once and tell me which ones belong to GitHub's infrastructure, including any that errored out?","exampleUseCases":[{"title":"Filtering GitHub webhook sources","prompt":"I've got a batch of 12 IPs that hit our webhook endpoint today — can you check all of them together and tell me which ones are coming from GitHub so I know which requests are legitimate GitHub events?"},{"title":"Security audit of inbound traffic","prompt":"Here are 20 IP addresses from our firewall logs this week. Please run them all through a GitHub IP check in one shot and give me back the results in order so I can flag which connections originated from GitHub's servers."},{"title":"Enriching log pipeline data","prompt":"I'm processing a chunk of server access logs and have 18 unique IPs I need to classify — can you bulk-check all of them to see which ones are GitHub infrastructure IPs and note any that couldn't be determined?"}],"resultDescription":"An ordered array of results corresponding to each input IP, where each item contains whether the IP belongs to GitHub's infrastructure (same answer as the single endpoint), a per-item error field if the individual check failed, and an overall failure count for the batch.","failureModes":["Invalid or malformed IP addresses in the batch return per-item errors rather than failing the whole batch","Batch size exceeding 20 IPs may be rejected","Network or upstream resolution failures increment the failure count and set the per-item error field","Malformed request body or missing required fields returns a 400-level error","Payment failure via x402 prevents the batch from executing"],"whenToPreferThis":"Choose this endpoint when you have 2–20 IP addresses to check for GitHub membership and want to minimize API calls and latency — it processes all IPs concurrently and returns results in input order. Prefer it over calling the single endpoint repeatedly when batch efficiency matters. Use the single endpoint only when checking exactly one IP.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:45:34.343Z","isFirstParty":false,"canonicalSlug":"is-ip-github-bulk-90d873bb"}