{"uid":"cap_RNofxlWzJ0ZTZSxdGGWUR","slug":"ip-intel-x402-ip-intelligence-batch-f0405ea6","name":"IP Intel — x402 IP Intelligence (Batch)","description":"Local IP intelligence for fraud prevention, moderation and access control.","url":"https://ip.netzhandwerker.de/ip/batch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"ips":{"type":"array","items":{"type":"string","description":"IPv4 or IPv6 address."},"maxItems":200,"minItems":1}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Fq4_rTPXgHFxxxWGXgQkX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Batch-enriches up to 200 IP addresses with geolocation, ASN, Tor exit node detection, blocklist status, and fraud risk labels for fraud prevention and access control.","exampleAgentPrompt":"Can you check these 50 IP addresses from our recent signups and tell me which ones are Tor exit nodes, on any blocklists, or flagged as high-risk? Here's the list: [203.0.113.1, 198.51.100.45, ...]","exampleUseCases":[{"title":"Block Tor users at signup","prompt":"We're getting a lot of suspicious signups — can you run these 120 IP addresses through IP intel and flag any that are Tor exit nodes or listed on blocklists so we can block them?"},{"title":"Geo-restrict content by country","prompt":"I need to know the country and region for each of these 80 user IPs so I can enforce regional content licensing rules — can you batch-look them up?"},{"title":"Flag high-risk IPs in fraud review","prompt":"Our fraud team needs a risk label and blocklist check for these 35 IP addresses from flagged transactions — can you run them through IP intelligence and return the results?"}],"resultDescription":"Returns an array of per-IP enrichment objects covering: country (ISO 3166-1 alpha-2), region, ASN, IP version, whether the address is reserved/private, Tor exit node status, DNS blocklist membership and which lists it appears on, a risk label, cache timestamp, and a validity flag. Also includes batch-level counts of valid/invalid addresses, a cache status summary, and a payment settlement receipt with transaction hash and USDC amount.","failureModes":["Invalid IP addresses in the batch return an error field set to 'ip_invalid' and valid=false for that entry","Tor exit list unavailable returns null for tor_exit field","Blocklist sources unavailable return null for listed field","Batch exceeds 200 IPs may be rejected or partially processed","Payment verification failure results in no data returned","Malformed JSON body returns a 4xx error"],"whenToPreferThis":"Choose this endpoint when you need to enrich multiple IP addresses in a single call (up to 200) with a comprehensive set of fraud and risk signals including Tor detection, DNS blocklists, geolocation, and ASN — especially when you want to pay per-call via USDC/x402 without a subscription. Prefer it over single-IP lookup APIs when processing batches of signups, transactions, or access logs.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:32:52.819Z","isFirstParty":false}