changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "result": {
+ "description": "Parsed domain-age report.",
+ "properties": {
+ "age_formatted": {
+ "description": "Human-readable age, e.g. 5 years, 2 months or 12 days.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "age_in_days": {
+ "description": "Whole days between registration_date and now; null if no registration date.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "analysis": {
+ "description": "Derived trust/expiry/registration notes.",
+ "items": {
+ "properties": {
+ "category": {
+ "description": "Note category, e.g. Domain Age, Domain Status, Registration, Privacy, DNS.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Human-readable explanation of the note.",
+ "type": "string"
+ },
+ "type": {
+ "description": "Severity: success, info, warning, or error.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "domain": {
+ "description": "Normalized domain that was queried (lowercased, scheme/path/port stripped).",
+ "type": "string"
+ },
+ "error": {
+ "description": "Present only when the WHOIS lookup threw; the exception message.",
+ "type": "string"
+ },
+ "expiration_date": {
+ "description": "Expiration date promoted to top level, Y-m-d H:i:s.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name_servers": {
+ "description": "Authoritative name servers promoted to top level.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "privacy_protected": {
+ "description": "True if privacy protection was detected; null if unknown.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "raw_whois": {
+ "description": "Raw WHOIS text returned by the upstream server/API.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "registrar": {
+ "description": "Registrar name promoted to top level.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "registration_date": {
+ "description": "Registration date promoted to top level, Y-m-d H:i:s.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "description": "Domain status: the string unknown before parsing, otherwise the array of WHOIS status codes.",
+ "type": [
+ "string",
+ "array"
+ ]
+ },
+ "whois_data": {
+ "description": "Structured fields parsed out of the raw WHOIS text; null if parsing produced nothing.",
+ "properties": {
+ "contact_info": {
+ "description": "Registrant/admin/tech/billing contact lines keyed by WHOIS field name.",
+ "type": "object"
+ },
+ "dnssec": {
+ "description": "DNSSEC status from WHOIS, e.g. unsigned.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "expiration_date": {
+ "description": "Expiry/renewal date, normalized to Y-m-d H:i:s.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name_servers": {
+ "description": "Authoritative name servers listed in WHOIS.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "privacy_protected": {
+ "description": "True if a privacy/proxy/WhoisGuard service was detected.",
+ "type": "boolean"
+ },
+ "registrar": {
+ "description": "Registrar name from the WHOIS record.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "registration_date": {
+ "description": "Creation/registration date, normalized to Y-m-d H:i:s.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "description": "Domain status codes, e.g. clientTransferProhibited.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "updated_date": {
+ "description": "Last-updated date, normalized to Y-m-d H:i:s.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "True when the request was processed (the WHOIS lookup itself may still have partially failed; check result.error).",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}