IP IntelligenceIP GeolocationASNPrivacy DetectionVPN DetectionThreat IntelligenceNetwork DataMobile CarrierWHOISPublic APIsDevelopment
PrivacyExtendedResponse is a JSON Structure definition published by IPinfo, describing 16 properties, of which 6 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/ipinfo/main/json-structure/ipinfo-privacy-extended-response-structure.json",
"name": "PrivacyExtendedResponse",
"description": "PrivacyExtendedResponse schema from IPinfo API",
"type": "object",
"properties": {
"vpn": {
"type": "boolean",
"description": "Indicates Virtual Private Network (VPN) service exit node IP address"
},
"proxy": {
"type": "boolean",
"description": "Indicates an open web proxy IP address"
},
"tor": {
"type": "boolean",
"description": "Indicates a Tor (The Onion Router) exit node IP address"
},
"relay": {
"type": "boolean",
"description": "Indicates a location-preserving anonymous relay service"
},
"hosting": {
"type": "boolean",
"description": "Indicates a hosting/cloud service/data center IP address"
},
"service": {
"type": "string",
"description": "Name of the privacy service provider - includes VPN, Proxy, and Relay service provider names"
},
"confidence": {
"type": "int32",
"description": "The level of confidence attributed to the best source associated with this range. Level 3 - Direct observation of commercial use (vpn_config). Level 2 - Direct observation of VPN software running on the range (census) + registrar information associated with VPNs or specific providers OR highly convincing device activity. Level 1 - Direct observation of VPN software running on the range (census) without known association to specific providers or VPNs in general OR suspicious device data not associated with hosting ranges"
},
"coverage": {
"type": "double",
"description": "For inferred ranges, represents the proportion of the range (in IP count) that we saw direct evidence of VPN activity on. For IPs/ranges we've fully directly observed VPN evidence on, this value is 1.0"
},
"census": {
"type": "boolean",
"description": "Ranges where we've observed VPN software/ports on; we run scans on ports and protocols commonly associated with VPN software. Ranges with the census flag are those where these scans obtained positive results"
},
"census_ports": {
"type": "array",
"items": {
"type": "int32"
},
"description": "The ports we've gotten positive results for when running our VPN detection census"
},
"device_activity": {
"type": "boolean",
"description": "Ranges on which we've observed device activity compatible with VPN usage (outside of known infrastructure area; simultaneous use around a large area; pingable and/or associated with hosting providers)"
},
"inferred": {
"type": "boolean",
"description": "Whether the range associated with the record is the result of direct observation or inference based on neighboring IPs"
},
"vpn_config": {
"type": "boolean",
"description": "Ranges where we confirmed VPN activity by directly running VPN software from almost 200 different providers and collecting exit IPs"
},
"whois": {
"type": "boolean",
"description": "Ranges where we've observed VPN software/ports on AND have a WHOIS association with either VPNs in general or specific VPN providers"
},
"first_seen": {
"type": "date",
"description": "Date when the activity on an anonymous IP address was first observed. Date in YYYY-MM-DD format, ISO-8601. Within the 3-month lookback period"
},
"last_seen": {
"type": "date",
"description": "Date when the activity on an anonymous IP address was last/recently observed. Date in YYYY-MM-DD format, ISO-8601"
}
},
"required": [
"vpn",
"proxy",
"tor",
"relay",
"hosting",
"service"
]
}