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."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ip-location-security"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.