Email Check Webhooks

The following are the webhooks for the Email Check Tool. The webhooks have the following IDs:

email-ownership-validation

Step Completed

"step" : {
  "status" : 200, 
  "id" : "email-ownership-validation", 
  "data" : {
    "emailAddress" : "[email protected]"
  }, 
  "error" : null
}

Step Error

"step" : {
  "status" : 200, 
  "id" : "email-ownership-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "emailOwnership.notEnoughParams", 
    "message" : "User has not provided any valid email address"
  
}
"step" : {
  "status" : 200, 
  "id" : "email-ownership-validation", 
  "data" : {
    "emailAddress" : "[email protected]"
  }, 
  "error" : {
    "type" : "StepError", 
    "code" : "emailOwnership.unconfirmed", 
    "message" : "Entered email address has not been confirmed"
  }
}
"step" : {
  "status" :  200, 
  "id" : "email-ownership-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "emailOwnership.skipped", 
    "message" : "User skipped this step"
  }
}

email-risk-validation

Step Completed

"error": null,
    "data": {
        "email": "[email protected]",
        "riskScore": 0,
        "riskThreshold": 80,
        "message": "Success.",
        "success": true,
        "valid": true,
        "disposable": false,
        "smtp_score": 0,
        "overall_score": 1,
        "first_name": "Unknown",
        "generic": false,
        "common": false,
        "dns_valid": true,
        "honeypot": false,
        "deliverability": "medium",
        "frequent_complainer": false,
        "spam_trap_score": "none",
        "catch_all": false,
        "timed_out": false,
        "suspect": false,
        "recent_abuse": false,
        "suggested_domain": "N/A",
        "leaked": false,
        "domain_age": {
            "human": "XX years ago",
            "timestamp": 820126800,
            "iso": "1995-12-28T00:00:00-05:00"
        },
        "first_seen": {
            "human": "X days ago",
            "timestamp": 1755287600,
            "iso": "2025-08-15T15:53:20-04:00"
        },
        "domain_trust": "trusted",
        "sanitized_email": "[email protected]",
        "domain_velocity": "medium",
        "user_activity": "medium",
        "associated_names": {
            "status": "No associated names found.",
            "names": []
        },
        "associated_phone_numbers": {
            "status": "No associated phone numbers found.",
            "phone_numbers": []
        },
        "risky_tld": false,
        "spf_record": false,
        "dmarc_record": true,
        "mx_records": [
            "[email protected]"
        ],
        "a_records": [
            "000.0.00.000"
        ],
        "request_id": "OOOOOOOOO"
    }
"error": null,
    "data": {
        "email": "[email protected]",
        "riskScore": 45,
        "riskThreshold": 80,
        "message": "Success.",
        "success": true,
        "valid": true,
        "disposable": false,
        "smtp_score": 0,
        "overall_score": 1,
        "first_name": "Unknown",
        "generic": false,
        "common": false,
        "dns_valid": true,
        "honeypot": false,
        "deliverability": "medium",
        "frequent_complainer": false,
        "spam_trap_score": "none",
        "catch_all": false,
        "timed_out": false,
        "suspect": false,
        "recent_abuse": false,
        "suggested_domain": "N/A",
        "leaked": false,
        "domain_age": {
            "human": "XX years ago",
            "timestamp": 820126800,
            "iso": "1995-12-28T00:00:00-05:00"
        },
        "first_seen": {
            "human": "X days ago",
            "timestamp": 1755287600,
            "iso": "2025-08-15T15:53:20-04:00"
        },
        "domain_trust": "trusted",
        "sanitized_email": "[email protected]",
        "domain_velocity": "medium",
        "user_activity": "medium",
        "associated_names": {
            "status": "No associated names found.",
            "names": []
        },
        "associated_phone_numbers": {
            "status": "No associated phone numbers found.",
            "phone_numbers": []
        },
        "risky_tld": false,
        "spf_record": false,
        "dmarc_record": true,
        "mx_records": [
            "[email protected]"
        ],
        "a_records": [
            "000.0.00.000"
        ],
        "request_id": "OOOOOOOOO"
    }

Step Error

"step" : {
  "status" : 200, 
  "id" : "email-risk-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "emailRisk.riskyAddress", 
    "message" : "Email address submitted by user considered as risky"
  }, 
  "data" : {
    "emailAddress" : "[email protected]", 
    "riskScore" : 45, 
    "riskThreshold" : 40
  }
}
"step" : {
  "status" : 200, 
  "id" : "email-risk-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "emailRisk.skipped", 
    "message" : "User skipped this step"
  }
}
"step" : {
  "status" : 200, 
  "id" : "email-risk-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "input.failed", 
    "message" : "Cannot meet dependent input"
  }
}
"step" : {
  "status" : 200, 
  "id" : "email-risk-validation", 
  "error" : {
    "type" : "StepError", 
    "code" : "node.failed", 
    "message" : "Cannot meet dependent node"
  }
}