{"uid":"cap_8bjZT1dd32V2mNjLWkJTT","slug":"compliapi-vpn-detection-12cb7fdf","name":"CompliAPI VPN Detection","description":"Easy OFAC sanction list lookups, geo-fencing checks and VPN detection, streamlining compliance obligations around the world.","url":"https://api.compliapi.com/api/v1/vpn/%7Bip_address%7D","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"},"pathParams":{"type":"object","required":["ip_address"],"properties":{"ip_address":{"type":"string","description":"IPv4 or IPv6 address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ip":"8.8.8.8","vpn":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ztEaejTZ911whXN9vBfV_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects whether a given IP address is using a VPN, proxy, or other anonymization service in real time.","exampleAgentPrompt":"Can you check if the IP address 203.0.113.42 is using a VPN or proxy? I want to flag any anonymized connections before allowing access.","exampleUseCases":[{"title":"Block VPN users at signup","prompt":"Before letting this user register, check whether their IP 198.51.100.7 is coming through a VPN or proxy — I don't want anonymized sign-ups on the platform."},{"title":"Fraud check on checkout","prompt":"A purchase just came in from IP 192.0.2.55 — can you quickly verify if that IP is using a VPN or anonymizer? I need to decide whether to flag this transaction for review."},{"title":"Geo-restriction enforcement","prompt":"We're only supposed to serve users in certain regions. Can you check if IP 203.0.113.100 is using a VPN that might be masking their real location?"}],"resultDescription":"Returns a JSON object containing the queried IP address and a boolean 'vpn' field indicating whether the IP is associated with a VPN, proxy, or anonymization service (e.g. {\"ip\": \"8.8.8.8\", \"vpn\": false}).","failureModes":["Invalid or malformed IP address returns an error response","IPv6 addresses may have reduced coverage compared to IPv4","Rate limiting or payment failures (402) if USDC balance is insufficient","VPN services that use residential IPs may evade detection (false negatives)","Legitimate corporate proxies may be flagged as VPNs (false positives)"],"whenToPreferThis":"Choose this endpoint when you need real-time, per-IP VPN and proxy detection as part of a compliance, fraud prevention, or geo-restriction workflow. It pairs naturally with CompliAPI's OFAC and sanctions screening for full compliance pipelines. Prefer it over generic IP geolocation APIs when anonymization detection — not just location — is the primary concern, and when pay-per-call pricing at $0.01 USDC fits your usage model.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-10T00:30:01.926Z","isFirstParty":false}