action neutrinoapi_ipprobe {
label: "IP Probe"
description: "Execute a realtime network probe against an IPv4 or IPv6 address"
provider: neutrinoapi
method: GET
path: "/ip-probe"
encoding: json
input: {
type: "object"
properties: {
ip: {
type: "string"
}
}
required: ["ip"]
additionalProperties: false
}
output: {
type: "object"
required: ["as-age", "as-cidr", "as-country-code", "as-country-code3", "as-description", "as-domains", "asn", "city", "continent-code", "country", "country-code", "country-code3", "currency-code", "host-domain", "hostname", "ip", "is-bogon", "is-hosting", "is-isp", "is-proxy", "is-v4-mapped", "is-v6", "is-vpn", "provider-description", "provider-domain", "provider-type", "provider-website", "region", "region-code", "valid", "vpn-domain"]
properties: {
"as-age": {
type: "integer"
format: "int32"
description: "The age of the autonomous system (AS) in number of years since registration"
}
"as-cidr": {
type: "string"
description: "The autonomous system (AS) CIDR range"
}
"as-country-code": {
type: "string"
description: "The autonomous system (AS) ISO 2-letter country code"
}
"as-country-code3": {
type: "string"
description: "The autonomous system (AS) ISO 3-letter country code"
}
"as-description": {
type: "string"
description: "The autonomous system (AS) description / company name"
}
"as-domains": {
type: "array"
description: "Array of all the domains associated with the autonomous system (AS)"
items: {
type: "string"
}
}
asn: {
type: "string"
description: "The autonomous system (AS) number"
}
city: {
type: "string"
description: "Full city name (if detectable)"
}
"continent-code": {
type: "string"
description: "ISO 2-letter continent code"
}
country: {
type: "string"
description: "Full country name"
}
"country-code": {
type: "string"
description: "ISO 2-letter country code"
}
"country-code3": {
type: "string"
description: "ISO 3-letter country code"
}
"currency-code": {
type: "string"
description: "ISO 4217 currency code associated with the country"
}
"host-domain": {
type: "string"
description: "The IPs host domain"
}
hostname: {
type: "string"
description: "The IPs full hostname (PTR)"
}
ip: {
type: "string"
description: "The IP address"
}
"is-bogon": {
type: "boolean"
description: "True if this is a bogon IP address such as a private network, local network or reserved address"
}
"is-hosting": {
type: "boolean"
description: "True if this IP belongs to a hosting company. Note that this can still be true even if the provider type is VPN/proxy, this occurs in the case that the IP is detected as both types"
}
"is-isp": {
type: "boolean"
description: "True if this IP belongs to an internet service provider. Note that this can still be true even if the provider type is VPN/proxy, this occurs in the case that the IP is detected as both types"
}
"is-proxy": {
type: "boolean"
description: "True if this IP ia a proxy"
}
"is-v4-mapped": {
type: "boolean"
description: "True if this is a IPv4 mapped IPv6 address"
}
"is-v6": {
type: "boolean"
description: "True if this is a IPv6 address. False if IPv4"
}
"is-vpn": {
type: "boolean"
description: "True if this IP ia a VPN"
}
"provider-description": {
type: "string"
description: "A description of the provider (usually extracted from the providers website)"
}
"provider-domain": {
type: "string"
description: "The domain name of the provider"
}
"provider-type": {
type: "string"
description: "The detected provider type, possible values are: