{"uid":"cap_NbyYYqrf5K6YpvcK7TnKL","slug":"ip-validate-bulk-25f17d96","name":"ip-validate-bulk","description":"Bulk ip validate: up to 20 ips in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /ip/validate endpoint (IP address validator). Batch enrichment for agents that hold a list. $0.01 per batch.","url":"https://intel.rallylive.ca/bulk/ip/validate","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_DD2BHVUbmfCrwqRSU0hCm","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":"Validates up to 20 IP addresses in a single concurrent batch call, returning per-item validation results in input order with error fields and a failure count.","exampleAgentPrompt":"I have a list of 15 IP addresses I collected from signups — can you validate all of them in one shot and tell me which ones failed or look invalid?","exampleUseCases":[{"title":"Bulk signup IP screening","prompt":"We just got 18 new user registrations and I need to validate all their IP addresses at once — run them through bulk IP validation and flag any that come back with errors or look suspicious."},{"title":"Log file IP audit","prompt":"I pulled 20 IP addresses from our server access logs — can you validate all of them in one batch and tell me which ones are invalid or errored out?"},{"title":"Lead list data cleanup","prompt":"I have a list of 12 IPs attached to leads in our CRM and I want to validate them all at once before we import them — check which ones are valid and which ones fail."}],"resultDescription":"An ordered array of validation results corresponding to the input IPs, each item matching the single /ip/validate response (validity status, IP metadata) plus a per-item error field indicating any failure reason, and a top-level count of how many items failed across the batch.","failureModes":["Batch exceeds 20 IP limit — request rejected","Malformed IP strings in input cause per-item errors rather than full request failure","Empty input list returns an error","Network timeout for concurrent lookups on some IPs returns partial results with error fields","Payment not fulfilled returns 402 response blocking execution"],"whenToPreferThis":"Choose this endpoint when you already hold a list of IPs (2–20) that all need validation in one pass — it processes them concurrently and returns results in input order, avoiding the latency and cost of calling the single /ip/validate endpoint in a serial loop. Prefer the single endpoint if you only have one IP to check.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:49:06.665Z","isFirstParty":false}