{"uid":"cap_9QnvAUiYk3tIEkK2jukIW","slug":"is-ip-digitalocean-bulk-e961723a","name":"is-ip-digitalocean-bulk","description":"Bulk is ip digitalocean: 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/digitalocean?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_ubvvEZi7ljVJZ2LWvGZ0T","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 IP addresses in a single call to determine whether each belongs to DigitalOcean's infrastructure, returning results in input order with per-item errors and a failure count.","exampleAgentPrompt":"I have a list of 15 IP addresses from our server logs — can you check all of them at once to see which ones are hosted on DigitalOcean?","exampleUseCases":[{"title":"Filter traffic from cloud infrastructure","prompt":"Here are 18 IP addresses from our access logs: 104.131.0.1, 162.243.0.1, 45.55.0.1 and so on — can you check which of these are DigitalOcean IPs so I can flag cloud-sourced traffic?"},{"title":"Bulk enrich IP watchlist for SOC","prompt":"Our security team has a watchlist of 20 suspect IPs. Can you run them all through DigitalOcean detection at once and tell me which ones are on DigitalOcean infrastructure, along with any that failed to resolve?"},{"title":"Audit VPS origin IPs for partner report","prompt":"I need to know which of these 12 server IPs we received from our partner are DigitalOcean-hosted — can you batch-check them all and give me the results in the same order I sent them?"}],"resultDescription":"An ordered array of per-IP results matching the input order, each containing a boolean flag indicating whether the IP belongs to DigitalOcean, a per-item error field (null on success), and a top-level failure count summarizing how many items could not be resolved.","failureModes":["One or more IPs exceed batch limit of 20 — request rejected or truncated","Invalid IP address format in input causes per-item error for that entry","Network timeout on a specific IP check populates its error field and increments failure count","Payment not received or x402 handshake fails — entire batch rejected","Empty input list returns zero results"],"whenToPreferThis":"Use this endpoint when you need to classify multiple IPs (up to 20) as DigitalOcean-hosted in a single API call rather than making individual requests. It is more efficient and cost-effective than calling the single-IP endpoint repeatedly, and it preserves input order with per-item error reporting so partial failures don't break the whole batch. Prefer it over the single endpoint whenever you hold a list of IPs to enrich.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:47:12.885Z","isFirstParty":false,"canonicalSlug":"is-ip-digitalocean-bulk-e961723a"}