{"uid":"cap_NXqmDfLhQJ1cppU-iu1cV","slug":"klymax402-ip-geolocation-batch-lookup-5e61a00a","name":"klymax402 IP Geolocation Batch Lookup","description":"One MCP endpoint gives your AI agent access to 100 APIs -- crypto, DeFi, web, AI, finance and utilities. No API keys, USDC on Base from $0.003/call.","url":"https://klymax402.com/api/ip-geolocation/api/lookup/batch","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"ips":{"type":"array","items":{"type":"string"},"description":"Array of IP addresses to lookup (max 20)"}}},"responseSchema":{"type":"json","example":{"count":1,"results":[],"lookup_time_ms":1}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_s7KFLlvyciOR9-DNYCS7B","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Looks up geolocation data for up to 20 IP addresses in a single batch request","exampleAgentPrompt":"Can you look up the geolocation for these IP addresses all at once: 8.8.8.8, 1.1.1.1, 192.0.2.1, and 203.0.113.5?","exampleUseCases":[{"title":"Fraud detection location screening","prompt":"I have a list of IPs that attempted logins on our platform today — can you geolocate all of them at once so I can flag any that are coming from unexpected countries? Here they are: 45.33.32.156, 104.21.90.1, 185.220.101.5."},{"title":"Web analytics visitor origin report","prompt":"Can you batch geolocate these 10 IPs from our server logs so I can see which countries and cities our visitors are coming from? IPs: 8.8.8.8, 1.1.1.1, 9.9.9.9, 208.67.222.222, 4.4.4.4, 64.6.64.6, 77.88.8.8, 156.154.70.1, 84.200.70.40, 149.112.112.112."},{"title":"Network security incident triage","prompt":"We just got alerted about suspicious traffic from these IPs — please look up where they're all located geographically so the security team can prioritize: 198.51.100.1, 203.0.113.42, 45.79.19.196, 107.21.112.19."}],"resultDescription":"Returns a JSON object containing the count of results, an array of geolocation records for each queried IP (likely including country, city, region, and coordinates), and the total lookup time in milliseconds.","failureModes":["Exceeding 20 IPs in a single batch request may be rejected or truncated","Invalid or malformed IP addresses may return empty or error entries in results array","Private/reserved IP ranges (e.g. 192.168.x.x) may return no geolocation data","Payment failure via x402 protocol will block the request entirely","Rate limiting may occur under high usage volumes"],"whenToPreferThis":"Choose this endpoint when you need to geolocate multiple IP addresses efficiently in a single API call rather than making individual lookups. It is best suited for batch analytics, fraud detection pipelines, or log enrichment workflows where up to 20 IPs need to be resolved simultaneously. At $0.02 per call for up to 20 IPs, it is cost-effective for bulk lookups and eliminates the overhead of sequential single-IP requests.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:47:09.794Z","isFirstParty":false}