API Documentation
Integrate IP enrichment and threat intelligence into your applications with our free REST API.
Authentication
All API requests require authentication via an API key. Include your key in the X-API-Key header.
To obtain an API key, register for a free account and visit your profile page.
Rate Limits
All accounts start on the free tier. The default limits are:
| Endpoint | Limit | Scope |
|---|---|---|
| API lookups | 600 requests per hour | Per API key |
| Web lookups | 30 requests per hour | Per IP address |
| Login attempts | 10 attempts per hour | Per IP address |
Need higher API limits? Registered users can request a limit increase from their profile page. Requests are reviewed and approved on a case-by-case basis.
Rate limit information is included in every API response via headers:
IP Lookup
Retrieve enrichment data, geolocation, ISP information, and threat assessment for any public IP address.
/api/v1/lookup?ip={address}
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ip | string | Yes | IPv4 or IPv6 address to look up |
Example Request
Example Response
Response Fields
| Field | Description |
|---|---|
| ip | Queried IP address |
| ip_version | IP version (4 or 6) |
| country_code | ISO 3166-1 alpha-2 country code |
| country_name | Country name |
| region_name | Region or state name |
| city | City name |
| latitude / longitude | Geographic coordinates |
| timezone | IANA timezone identifier |
| isp | Internet Service Provider |
| org | Organisation name |
| as_number / as_name | Autonomous System details |
| is_tor | Whether the IP is a known Tor exit node |
| is_proxy | Whether the IP is a known proxy/VPN |
| is_datacenter | Whether the IP belongs to a datacentre |
| blacklists | Array of blacklist entries (source, category, listed_at) |
| threat_assessment.score | Overall threat score (0–100) |
| threat_assessment.level | Risk level: low, medium, high, critical |
| threat_assessment.reasons | Array of reasons contributing to the score |
ASN Lookup
Retrieve enrichment summary for an Autonomous System by AS number. Returns AS metadata, risk breakdown, blacklisted IP counts out of total IPs, and per-IP threat details.
/api/v1/lookup?asn={as_number}
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| asn | string | Yes | AS number (e.g. "AS15169" or "15169") |
Example Request
Example Response
CIDR Lookup
Retrieve enrichment summary for an IPv4 CIDR block. Returns all known IPs within the range with threat and blacklist data. Prefix length must be between /8 and /32.
/api/v1/lookup?cidr={cidr_block}
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| cidr | string | Yes | IPv4 CIDR block (e.g. "8.8.8.0/24") |
Example Request
Example Response
Error Codes
| Code | Meaning |
|---|---|
| 400 | Invalid request (missing or malformed IP, ASN, or CIDR) |
| 401 | Missing or invalid API key |
| 422 | IP address is private or reserved |
| 429 | Rate limit exceeded |
| 500 | Internal server error |