{"uid":"cap_0iHLtQY4o2mQ_YGmkHb-5","slug":"2s-ip-info-bulk-lookup-20b8ac4a","name":"2s IP Info Bulk Lookup","description":"The (most) everything API: 575+ pay-per-call endpoints for AI agents — ground-truth data, a full AI gateway, and agent infrastructure (storage, queues, watchers). USDC via x402, no signup, no API keys, and upto billing: pay actual usage, not the quote.","url":"https://2s.io/api/ipinfo/bulk","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"ips":{"type":"array","items":{"type":"string","maxLength":64,"minLength":1}}}},"responseSchema":null,"example":{"request":{"ips":["8.8.8.8","1.1.1.1","203.0.113.5","198.51.100.42"]},"response":{"data":{"ok":true,"meta":{"okCount":4,"failedCount":0},"items":[{"ip":"8.8.8.8","ok":true,"city":"Ashburn","coords":{"lat":39.03,"lon":-77.5},"region":{"code":"VA","name":"Virginia"},"country":{"code":"US","name":"United States"},"network":{"asn":"AS15169 Google LLC","isp":"Google LLC","org":"Google Public DNS"},"timezone":"America/New_York","postalCode":"20149"},{"ip":"1.1.1.1","ok":true,"city":"South Brisbane","coords":{"lat":-27.4766,"lon":153.0166},"region":{"code":"QLD","name":"Queensland"},"country":{"code":"AU","name":"Australia"},"network":{"asn":"AS13335 Cloudflare, Inc.","isp":"Cloudflare, Inc","org":"APNIC and Cloudflare DNS Resolver project"},"timezone":"Australia/Brisbane","postalCode":"4101"},{"ip":"203.0.113.5","ok":true,"city":"New York","coords":{"lat":40.7127,"lon":-74.0059},"region":{"code":"NY","name":"New York"},"country":{"code":"US","name":"United States"},"network":{"asn":"","isp":"TEST-NET-3","org":"TEST-NET-3 RFC5737"},"timezone":"America/New_York","postalCode":"000000"},{"ip":"198.51.100.42","ok":true,"city":"Bucharest","coords":{"lat":44.4267,"lon":26.1025},"region":{"code":"B","name":"București"},"country":{"code":"RO","name":"Romania"},"network":{"asn":"","isp":"TEST-NET-2","org":"TEST-NET-2 RFC5737"},"timezone":"Europe/Bucharest","postalCode":"000000"}],"total":4,"source":{"url":"https://2s.io","license":"Provided under the 2s.io terms of service.","provider":"2s.io"}},"meta":{"cost":{"usd":0.006,"tier":0},"caller":"x402","version":null,"endpoint":"ipinfo.bulk","settlement":{"txHash":"0x87f4d55485a8f08280717d0f611f7c3da2610821c4127937e750ada540ec2795","network":"eip155:8453","success":true}}}},"exampleRequest":{"ips":["8.8.8.8","1.1.1.1","203.0.113.5","198.51.100.42"]},"tags":["x402"],"displayCostAmount":"0.006","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.006/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BibcIfUA5u-0tzLUJ129F","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.015","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Looks up geolocation and metadata for up to 100 IP addresses in a single batch request","exampleAgentPrompt":"Look up the geolocation and metadata for these IP addresses all at once: 8.8.8.8, 1.1.1.1, 203.0.113.5, and 198.51.100.42.","exampleUseCases":null,"resultDescription":"Returns a JSON object with an array of items, each containing geolocation and metadata for the corresponding IP address, along with a meta object reporting how many lookups succeeded vs failed, the total count, and source attribution (provider name, URL, and license).","failureModes":["Individual IPs in the batch may fail (reflected in meta.failedCount) while others succeed","Malformed IP strings may be rejected or return empty results","Exceeding 100 IPs in the array returns a validation error","Empty array input returns a validation error","Payment failure via x402 blocks the entire request","Rate limiting if too many calls are made rapidly"],"whenToPreferThis":"Use this endpoint when you need to geolocate or enrich multiple IP addresses in a single API call (up to 100) rather than making individual lookups. Ideal for log analysis, fraud detection, analytics enrichment, and any scenario where you have a batch of IPs to process. The pay-per-call model with no signup makes it ideal for sporadic or agent-driven usage.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:59:30.330Z","isFirstParty":false}