total checked
0
verified
0
invalid
0
pending otp
0
Recent verifications
EmailScoreStatusReason
No verifications yet — try the Verify tab
Check inbox

    
EmailScoreStatusReasonBounce
No history yet
Master API key
xprobify_ultimate005511
Worker endpoint
https://probify-worker.fiozxr.workers.dev/v1/verify
CDN script tag
<script src="https://1e39958a.probify-cdn.pages.dev/probify.js" data-api-key="xprobify_ultimate005511"></script>
Quick start
<!-- Step 1: Add script tag --> <script src="https://1e39958a.probify-cdn.pages.dev/probify.js" data-api-key="xprobify_ultimate005511"></script> <!-- Step 2: Add input + button --> <input id="email" type="email" placeholder="you@example.com" /> <button id="submit">Sign up</button> <!-- Step 3: Bind --> <script> Probify.bindInput("#email", { submitBtn: "#submit", onVerified: (result) => { // ✅ Email confirmed — proceed console.log(result.email, result.score); }, onFailed: (result) => { console.log("failed:", result.reason); } }); </script>
API endpoints
MethodEndpointDescription
GET/v1/verify?email=&key=Full email verification
POST/v1/send-otpSend OTP to email
POST/v1/verify-otpVerify OTP code
POST/v1/bounceBrevo bounce webhook
GET/healthHealth check
Response schema
{ "email": "user@gmail.com", "valid": true, "score": 99, // 0-100 "reason": "otp_confirmed", "otp_required": false, "probe_sent": true, "checks": { "syntax": true, "disposable": false, "mx": true, "whitelisted": true, "otp": true }, "cached": false, "duration_ms": 312 }
Reason codes
ReasonMeaning
otp_confirmedOTP entered correctly — inbox proven
mailbox_confirmedProbe delivered — inbox exists
probe_sent_pendingProbe sent, awaiting bounce/delivery
mailbox_bouncedProbe bounced — inbox does not exist
disposable_emailBlocked disposable provider
invalid_syntaxEmail format invalid
no_mx_recordsDomain has no mail servers