changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "accuracy": {
+ "description": "Static confidence estimates for each location tier.",
+ "properties": {
+ "city": {
+ "description": "City-level accuracy estimate.",
+ "type": "string"
+ },
+ "coordinates": {
+ "description": "Coordinate precision estimate.",
+ "type": "string"
+ },
+ "country": {
+ "description": "Country-level accuracy estimate.",
+ "type": "string"
+ },
+ "note": {
+ "description": "Caveat about accuracy variance.",
+ "type": "string"
+ },
+ "region": {
+ "description": "Region-level accuracy estimate.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "data_sources": {
+ "description": "Provenance of each data category.",
+ "properties": {
+ "geolocation": {
+ "description": "Source of the geolocation data.",
+ "type": "string"
+ },
+ "isp_info": {
+ "description": "Source of the ISP/owner data.",
+ "type": "string"
+ },
+ "network_info": {
+ "description": "Source of the routing/network data.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ip": {
+ "description": "The IP address that was looked up, echoed back.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Geographic data for the IP.",
+ "properties": {
+ "city": {
+ "description": "City name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "continent": {
+ "description": "Continent name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "continent_code": {
+ "description": "Two-letter continent code.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country": {
+ "description": "Country name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country_code": {
+ "description": "ISO 3166-1 alpha-2 country code.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "currency": {
+ "description": "Local currency code.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "district": {
+ "description": "District/neighborhood, when known.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "latitude": {
+ "description": "Latitude in decimal degrees.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "longitude": {
+ "description": "Longitude in decimal degrees.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "region": {
+ "description": "Region/state name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "region_code": {
+ "description": "Region/state code.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "timezone": {
+ "description": "IANA timezone name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "timezone_offset": {
+ "description": "UTC offset in seconds.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "zip": {
+ "description": "Postal/ZIP code.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "network": {
+ "description": "Network ownership and classification for the IP.",
+ "properties": {
+ "as_number": {
+ "description": "Autonomous System number (e.g. AS15169).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "as_organization": {
+ "description": "Autonomous System organization name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "is_hosting": {
+ "description": "True if the IP belongs to a hosting/datacenter provider.",
+ "type": "boolean"
+ },
+ "is_mobile": {
+ "description": "True if the IP is a mobile/cellular network.",
+ "type": "boolean"
+ },
+ "is_proxy": {
+ "description": "True if the IP is a known proxy/VPN/Tor exit.",
+ "type": "boolean"
+ },
+ "isp": {
+ "description": "Internet service provider name.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "organization": {
+ "description": "Organization that owns the IP block.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reverse_dns": {
+ "description": "PTR/reverse-DNS hostname, when resolvable.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "True when the lookup succeeded.",
+ "type": "boolean"
+ },
+ "timestamp": {
+ "description": "ISO 8601 timestamp of the response.",
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}