{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api.wappalyzer.com/schemas/verify-result",
  "title": "VerifyResult",
  "description": "Email verification and deliverability result from the Wappalyzer /v2/verify endpoint.",
  "type": "object",
  "required": [
    "email", "domain", "reachable", "disposable", "roleAccount",
    "mxValid", "connection", "inboxFull", "catchAll", "deliverable",
    "disabled", "syntaxValid"
  ],
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "description": "The email address that was verified."
    },
    "domain": {
      "type": "string",
      "description": "Domain portion of the email address."
    },
    "reachable": {
      "type": "string",
      "enum": ["safe", "risky", "invalid", "unknown"],
      "description": "Overall reachability classification of the email address."
    },
    "disposable": {
      "type": "boolean",
      "description": "True if the email address belongs to a disposable email provider."
    },
    "roleAccount": {
      "type": "boolean",
      "description": "True if the email is a role-based account (e.g. info@, support@)."
    },
    "mxValid": {
      "type": "boolean",
      "description": "True if the domain has valid MX records."
    },
    "connection": {
      "type": "boolean",
      "description": "True if a connection to the mail server was successfully established."
    },
    "inboxFull": {
      "type": "boolean",
      "description": "True if the mailbox is full and cannot receive new messages."
    },
    "catchAll": {
      "type": "boolean",
      "description": "True if the domain accepts all email addresses regardless of whether they exist."
    },
    "deliverable": {
      "type": "boolean",
      "description": "True if the email address is likely to successfully receive email."
    },
    "disabled": {
      "type": "boolean",
      "description": "True if the email account has been disabled."
    },
    "syntaxValid": {
      "type": "boolean",
      "description": "True if the email address passes RFC syntax validation."
    }
  }
}
