Endpoint
Request body
Send a JSON body with one field:
ip (string, required). Must be a valid IPv4 or IPv6 address.Response (200)
| Field | Type | Description |
|---|---|---|
ip | string | The IP that was checked |
classification | string | hosting, residential, mobile, vpn, tor, proxy, or unknown |
confidence | number | 0.0 to 1.0 |
signals | object | Boolean flags: is_hosting, is_residential, is_mobile, is_vpn, is_tor, is_proxy |
network | object | asn, org, provider (e.g. “AWS”) |
geo | object | country, region |
Example
SDK helpers
SDKs typically provide:- check(ip) — Full result
- is_hosting(ip), is_vpn(ip), is_tor(ip), is_residential(ip), is_mobile(ip) — Boolean helpers
Errors
| Status | Meaning |
|---|---|
| 401 | Missing or invalid API key |
| 422 | Invalid IP format |
| 429 | Rate limit exceeded |
| 402 | Quota exceeded |