IPGeolocation.io · Schema

Security

Threat intelligence and anonymization signals for the IP. Only returned when `include=security` or `include=*` is used. Costs 2 additional credits.

GeocodingIP GeolocationIP IntelligenceIP SecurityASN LookupAbuse ContactTimezoneAstronomyUser AgentThreat IntelligencePublic APIs

Properties

Name Type Description
threat_score number Overall threat score from 0 (clean) to 100 (high risk). Aggregated from all the individual signals below.
is_tor boolean Whether the IP is a known Tor exit node.
is_proxy boolean Whether the IP belongs to a known proxy service.
proxy_provider_names array Names of proxy providers associated with this IP, if any.
proxy_confidence_score number Confidence that this IP is a proxy, from 0 to 100. Only meaningful when `is_proxy` is `true`.
proxy_last_seen string Date when this IP was last observed acting as a proxy, in `YYYY-MM-DD` format. Empty string if never seen.
is_residential_proxy boolean Whether the IP is a known residential proxy.
is_vpn boolean Whether the IP belongs to a known VPN provider.
vpn_provider_names array Names of VPN providers associated with this IP, if any.
vpn_confidence_score number Confidence that this IP is a VPN endpoint, from 0 to 100. Only meaningful when `is_vpn` is `true`.
vpn_last_seen string Date when this IP was last observed as a VPN endpoint, in `YYYY-MM-DD` format. Empty string if never seen.
is_relay boolean Whether the IP is part of a known relay network (e.g. iCloud Private Relay).
relay_provider_name string Name of the relay provider, if any. Empty string if not a relay.
is_anonymous boolean Whether the IP is associated with any anonymization method (VPN, proxy, Tor, or relay).
is_known_attacker boolean Whether the IP has been flagged in known attacker or threat feeds.
is_bot boolean Whether the IP is associated with known bot activity.
is_spam boolean Whether the IP is listed in spam databases.
is_cloud_provider boolean Whether the IP belongs to a cloud hosting or data center provider.
cloud_provider_name string Name of the cloud provider, if applicable. Empty string otherwise.
View JSON Schema on GitHub

JSON Schema

ip-location-security-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/ipgeolocation/refs/heads/main/json-schema/ip-location-security-schema.json",
  "title": "Security",
  "description": "Threat intelligence and anonymization signals for the IP. Only returned when\n`include=security` or `include=*` is used. Costs 2 additional credits.\n",
  "type": "object",
  "properties": {
    "threat_score": {
      "type": "number",
      "description": "Overall threat score from 0 (clean) to 100 (high risk). Aggregated from\nall the individual signals below.\n",
      "minimum": 0,
      "maximum": 100,
      "example": 80
    },
    "is_tor": {
      "type": "boolean",
      "description": "Whether the IP is a known Tor exit node.",
      "example": false
    },
    "is_proxy": {
      "type": "boolean",
      "description": "Whether the IP belongs to a known proxy service.",
      "example": true
    },
    "proxy_provider_names": {
      "type": "array",
      "description": "Names of proxy providers associated with this IP, if any.",
      "items": {
        "type": "string"
      },
      "examples": [
        "Zyte Proxy"
      ]
    },
    "proxy_confidence_score": {
      "type": "number",
      "description": "Confidence that this IP is a proxy, from 0 to 100. Only meaningful when\n`is_proxy` is `true`.\n",
      "minimum": 0,
      "maximum": 100,
      "example": 90
    },
    "proxy_last_seen": {
      "type": "string",
      "description": "Date when this IP was last observed acting as a proxy, in `YYYY-MM-DD`\nformat. Empty string if never seen.\n",
      "example": "2025-12-12"
    },
    "is_residential_proxy": {
      "type": "boolean",
      "description": "Whether the IP is a known residential proxy.",
      "example": true
    },
    "is_vpn": {
      "type": "boolean",
      "description": "Whether the IP belongs to a known VPN provider.",
      "example": true
    },
    "vpn_provider_names": {
      "type": "array",
      "description": "Names of VPN providers associated with this IP, if any.",
      "items": {
        "type": "string"
      },
      "examples": [
        "Nord VPN"
      ]
    },
    "vpn_confidence_score": {
      "type": "number",
      "description": "Confidence that this IP is a VPN endpoint, from 0 to 100. Only meaningful\nwhen `is_vpn` is `true`.\n",
      "minimum": 0,
      "maximum": 100,
      "example": 90
    },
    "vpn_last_seen": {
      "type": "string",
      "description": "Date when this IP was last observed as a VPN endpoint, in `YYYY-MM-DD`\nformat. Empty string if never seen.\n",
      "example": "2026-01-19"
    },
    "is_relay": {
      "type": "boolean",
      "description": "Whether the IP is part of a known relay network (e.g. iCloud Private Relay).",
      "example": false
    },
    "relay_provider_name": {
      "type": "string",
      "description": "Name of the relay provider, if any. Empty string if not a relay.",
      "example": ""
    },
    "is_anonymous": {
      "type": "boolean",
      "description": "Whether the IP is associated with any anonymization method (VPN, proxy,\nTor, or relay).\n",
      "example": true
    },
    "is_known_attacker": {
      "type": "boolean",
      "description": "Whether the IP has been flagged in known attacker or threat feeds.",
      "example": true
    },
    "is_bot": {
      "type": "boolean",
      "description": "Whether the IP is associated with known bot activity.",
      "example": false
    },
    "is_spam": {
      "type": "boolean",
      "description": "Whether the IP is listed in spam databases.",
      "example": false
    },
    "is_cloud_provider": {
      "type": "boolean",
      "description": "Whether the IP belongs to a cloud hosting or data center provider.",
      "example": true
    },
    "cloud_provider_name": {
      "type": "string",
      "description": "Name of the cloud provider, if applicable. Empty string otherwise.",
      "example": "Packethub S.A."
    }
  }
}