VIRUSSIGN
DEVELOPER RESOURCES / API V1

Domain intelligence

Reference domain profiles, DGA signals, registration data, DNS records, certificate summaries 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.

Domain fields

indicator
Fields in indicator
FieldTypeMeaning
typestringDomain 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 →
tldstringPublic suffix or top-level domain.
rootdomainstring · ProRegistrable root domain.
subdomainstring · ProSubdomain portion.
indicator.contextobject

Context for an object returned through a relationship.

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

Profile & risk

indicator.profileobject · Pro

Domain profile and approximate geographic context.

Fields in indicator.profile
FieldTypeMeaning
namestringGeographic display name, such as a city, region and country.
latitudenumberApproximate latitude.
longitudenumberApproximate longitude.
precisionstringGeographic context: resolved_ip_geo describes the resolved IP location; whois_registrant describes registration location. IP geolocation is not a registrant address.
regionstringRegion label.
countrystringCountry code or label.
administrative_areastringState or province.
citystringCity label.
street_addressstringStreet address for the location context, when available; interpret with precision.
postal_codestringPostal code for the location context identified by precision.
resolved_ipstringIP associated with the geographic context.
indicator.dgaobject · Pro

Domain-generation and naming risk signals.

Fields in indicator.dga
FieldTypeMeaning
dga_scorenumberDomain-generation risk score; higher values indicate a stronger signal. Scale: 0–100; not a probability.
dga_tagbooleanWhether a DGA label is present.
domain_age_daysnumberDomain age in days; -1 indicates an unknown age.
suspicious_tldbooleanWhether the top-level domain contributes a risk signal.
homograph_riskbooleanPotential visually confusable domain naming risk.
is_dgabooleanDGA classification signal.
dga_riskstringQualitative risk level.

Registration

indicator.whoisobject · Pro

Domain registration details when available.

Fields in indicator.whois
FieldTypeMeaning
whois_registrarstringRegistrar name.
whois_registrar_iana_idstring / integerRegistrar IANA identifier.
whois_created_datestringDomain registration date. ISO 8601 timestamp with timezone.
whois_expiry_datestringRegistration expiry date. ISO 8601 timestamp with timezone.
whois_updated_datestringRegistration update date. ISO 8601 timestamp with timezone.
whois_statusstring / arrayRegistration status or statuses.
whois_privacy_protectedbooleanWhether registration privacy protection is indicated.
whois_registrant_orgstringRegistrant organization.
whois_registrant_emailstringRegistrant contact email.
whois_registrant_countrystringRegistrant country.

DNS observations

indicator.dns_recordsobject · Pro

Observed DNS records.

Fields in indicator.dns_records
FieldTypeMeaning
dns_aarray<string>IPv4 address records.
dns_aaaaarray<string>IPv6 address records.
dns_cnamearray<string>Canonical name records.
dns_nsarray<string>Name server records.
dns_txtarray<string>Text records.
dns_mxarray<string>Mail exchange records.
indicator.dns_records.dns_soaobject · Pro

DNS Start of Authority record.

Fields in indicator.dns_records.dns_soa
FieldTypeMeaning
mnamestringPrimary name server.
rnamestringResponsible mailbox in DNS notation.
ttlintegerTime to live in seconds.
serialintegerZone serial number.
refreshintegerRefresh interval in seconds.
retryintegerRetry interval in seconds.
expireintegerExpiry interval in seconds.
minimumintegerSOA minimum value in seconds.
indicator.passive_dns[]array<object> · Pro

Passive DNS observations.

Fields in indicator.passive_dns[]
FieldTypeMeaning
resolved_valuestringObserved resolved value.
record_typestringDNS record type.
passive_dns_first_seenstringFirst observation time. ISO 8601 timestamp with timezone.
passive_dns_last_seenstringLatest observation time. ISO 8601 timestamp with timezone.
sourcestringObservation category label.

Certificates

indicator
Fields in indicator
FieldTypeMeaning
tls_sansarray<string> · ProTLS certificate subject alternative names.
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 domains
{
  "meta": {
    "request_id": "example-request",
    "timestamp": "2026-01-15T12:00:00Z",
    "quota_remaining": 100,
    "took_ms": 12
  },
  "indicator": {
    "type": "domain",
    "value": "beacon.example",
    "rootdomain": "beacon.example",
    "analysis": {
      "malicious": true,
      "severity": "medium",
      "confidence": 60,
      "detections": "28/32",
      "family": "ExampleFamily",
      "has_actor": false
    },
    "profile": {
      "name": "Montreal, Quebec, Canada",
      "precision": "resolved_ip_geo",
      "country": "Canada",
      "city": "Montreal",
      "region": "Quebec",
      "resolved_ip": "192.0.2.10"
    },
    "first_seen": "2026-01-15T12:00:00Z",
    "last_seen": "2026-01-15T12:00:00Z",
    "dns_records": {
      "dns_a": [
        "192.0.2.10"
      ],
      "dns_mx": [
        "mail.beacon.example"
      ]
    },
    "dga": {
      "dga_score": 10,
      "is_dga": false,
      "dga_risk": "low"
    },
    "passive_dns": [
      {
        "resolved_value": "192.0.2.10",
        "record_type": "A",
        "passive_dns_first_seen": "2026-01-15T12:00:00Z",
        "passive_dns_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.