VIRUSSIGN
DEVELOPER RESOURCES / API V1

IP intelligence

Reference IP geolocation, network ownership, service observations, certificates and passive DNS fields.

This reference covers the indicator object in a lookup response. See request parameters, response metadata and response conventions. Pro fields provide additional context where available; compact views contain fewer fields.

Fields are conditional unless stated otherwise. Types below describe populated values; optional values may also be null. Access labels describe capability, not guaranteed data for every indicator.

IP fields

indicator
Fields in indicator
FieldTypeMeaning
typestringIP record.
valuestringCanonical indicator value. File records normally use SHA-256; URL records use an opaque identifier.
analysisobjectThreat assessment. Field reference →
first_seenstringFirst observation time. ISO 8601 timestamp with timezone.
last_seenstringLatest observation time. ISO 8601 timestamp with timezone.
tagsarray<string>Descriptive indicator labels.
crowd_contextobject · ProCommunity and actor context, where available. Field reference →
relationsobjectRelated object groups when requested with full+relations and authorized. See Relationships. Field reference →
versionstringIP version.
countrystring · BasicCountry code or label.
is_publicboolean · ProWhether the address is globally routable.
cidrstring · ProAssociated network in CIDR notation.
network_rangestring · ProAssociated start–end address range.
indicator.contextobject

Context for an object returned through a relationship.

Fields in indicator.context
FieldTypeMeaning
relationshipstringRelationship connecting this object to the source indicator.

Network context

indicator.locationobject · Pro

Approximate IP geolocation.

Fields in indicator.location
FieldTypeMeaning
latitudenumberApproximate latitude.
longitudenumberApproximate longitude.
regionstringRegion label.
countrystringCountry code or label.
administrative_areastringState, province or administrative area.
citystringCity label.
continentstringContinent label.
indicator.ownershipobject · Pro

Network ownership and classification.

Fields in indicator.ownership
FieldTypeMeaning
asninteger / stringAutonomous System Number (ASN).
as_ownerstringAutonomous system owner.
ispstringInternet service provider.
organizationstringAssociated organization.
hosting_providerstringHosting provider label.
network_typestringNetwork category, such as residential, mobile or datacenter.
network_type_confidencestringQualitative network-classification confidence label, not a numeric percentage.
indicator.servicesobject · Pro

Observed network services.

Fields in indicator.services
FieldTypeMeaning
open_portsarray<integer>Observed open ports.
protocolsarray<string>Observed protocols.
bannersarray<string>Observed service banners.
indicator.services.services[]array<object> · Pro

Observed service names and versions.

Fields in indicator.services.services[]
FieldTypeMeaning
namestringService name.
versionstringObserved service version.
indicator.whois_infoobject · Pro

Common network registration attributes. Fields vary by record and may contain one value or multiple values; additional keys may be present.

Fields in indicator.whois_info
FieldTypeMeaning
network_rangestring / arrayRegistered network address range.
cidrstring / arrayRegistered network in CIDR notation.
net_namestring / arrayRegistered network name.
organizationstring / arrayRegistered organization name or names.
countrystring / arrayCountry recorded in the registration; distinct from IP geolocation.
origin_asstring / arrayOrigin autonomous system identifier.
statusstring / arrayRegistration status label or labels.
registered_atstring / arrayRegistration date or dates as recorded.
updated_atstring / arrayRegistration update date or dates as recorded.
addressstring / arrayRegistration contact address.
phonestring / arrayRegistration contact telephone number or numbers.

DNS observations

indicator
Fields in indicator
FieldTypeMeaning
dns_resolutionsarray<string> · ProAssociated DNS names.
reverse_dnsarray<string> · ProReverse DNS names.
hostnamesarray<string> · ProAssociated hostnames.
indicator.passive_dns[]array<object> · Pro

Passive DNS observations.

Fields in indicator.passive_dns[]
FieldTypeMeaning
hostnamestringObserved hostname.
resolved_ipstringResolved IP address.
record_typestringDNS record type.
first_seenstringFirst observation time. ISO 8601 timestamp with timezone.
last_seenstringLatest observation time. ISO 8601 timestamp with timezone.
sourcestringObservation category label.

Certificates

indicator.ssl_certificates[]array<object> · Pro

TLS certificate summaries.

Fields in indicator.ssl_certificates[]
FieldTypeMeaning
issuerobjectIssuer distinguished-name attributes, such as CN, O and C.
subjectobjectSubject distinguished-name attributes, such as CN, O and C.
validitystringCertificate validity range as a display string. For individual date fields, see certificate relationship records.
tls_certificate_fingerprintsarray<string>Certificate fingerprints.

Illustrative response

Illustrative data showing the response structure. Optional fields may be omitted.

JSON · illustrative ip addresses
{
  "meta": {
    "request_id": "example-request",
    "timestamp": "2026-01-15T12:00:00Z",
    "quota_remaining": 100,
    "took_ms": 12
  },
  "indicator": {
    "type": "ip",
    "value": "192.0.2.10",
    "version": "v4",
    "analysis": {
      "malicious": true,
      "severity": "medium",
      "confidence": 60,
      "detections": "28/32",
      "family": "ExampleFamily",
      "has_actor": false
    },
    "first_seen": "2026-01-15T12:00:00Z",
    "last_seen": "2026-01-15T12:00:00Z",
    "whois_info": {
      "cidr": "192.0.2.0/24",
      "net_name": "EXAMPLE-NET",
      "organization": [
        "Example Research Network"
      ],
      "country": [
        "CA"
      ],
      "registered_at": [
        "2025-06-10T00:00:00Z"
      ]
    },
    "services": {
      "open_ports": [
        443
      ],
      "protocols": [
        "https"
      ],
      "services": [
        {
          "name": "https"
        }
      ]
    },
    "passive_dns": [
      {
        "hostname": "beacon.example",
        "resolved_ip": "192.0.2.10",
        "record_type": "A",
        "first_seen": "2026-01-15T12:00:00Z",
        "last_seen": "2026-01-15T12:00:00Z"
      }
    ]
  }
}

Files are hashed locally in your browser and never uploaded. Only the SHA-256 is sent for lookup. Standard query quota applies.