Email Check Webhooks
The following are the webhooks for the Email Check Tool. The webhooks have the following IDs:
email-ownership-validation
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
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"
}
}
Updated 12 days ago