Kluno
Kluno

Verify emails
before you send.

12-layer verification engine — Microsoft 365 API, Google Workspace, SMTP probe, spam trap detection, Gravatar check and more. All free, zero third-party API costs.

✓ Microsoft 365 API
✓ Google Workspace
✓ SMTP Probe
12 Layers Total
~1s Response
Free Forever
Welcome back
Sign in to your Kluno dashboard
Forgot password?
New team member? Request access
Dashboard
Overview of your verification activity
Server Online
Help
0
Total Verified
this session
📬
0
Deliverable
0%
0
Invalid
0%
🧠
Pattern DB
domains learned

Quick Verify

Check a single email instantly

Verification Layers

${[['1','Syntax Check','Instant — zero cost'],['2','MX Records','DNS via 8.8.8.8 + 1.1.1.1'],['3','Disposable Detection','40,000+ blocked domains'],['4','Free Provider Flag','Gmail, Yahoo, Outlook...'],['5','Microsoft 365 API','HTTPS — highly accurate'],['6','Google Workspace','GXLU endpoint'],['7','SMTP Probe','Ports 25 / 587 / 465 parallel'],['8','Pattern Memory','Self-learning domain DB'],['9','Catch-All Detection','Smart resolution']].map(([n,name,desc])=>`
${n}
${name}
${desc}
`).join('')}

Recent Verifications

Live
EmailStatusMethodFlagsTime
📬

No verifications yet — try Quick Verify above

0 results

Single Email Verification

All 12 layers applied in sequence

Bulk Upload

📂
Drop CSV or TXT
Auto-detects email column
One per line or comma-separated · Max 10,000
Processing...0%
0
Valid
0
Invalid
0
Catch-All
0
Unknown

Live Results

Processing
EmailStatusMethodTime
📋

Upload emails to begin

0 results

Verification History

🔍
EmailStatusMethodMX ProviderFlagsTimeVerified At
🕒

No history yet

0 records
📬
0
Deliverable
0
Invalid
⚠️
0
Catch-All
0
Unknown

All Results

EmailStatusMethodMX ProviderFreeRoleCatch-AllTime
📊

No results yet

Your API Key

Plan: Credits used: Limit:

API Reference

Endpoints

GET/verify?email={email}&key={api_key}
POST/verify-bulk  body: {"emails":[...]}
GET/stats
GET/health

Example — cURL

curl "https://your-app.kluno.xyz/verify?email=john@company.com&key=YOUR_API_KEY"

Response — Deliverable

{ "reachable": "deliverable",
  "method": "microsoft365",
  "mx_provider": "Microsoft 365",
  "free_provider": false,
  "response_time_ms": 340 }

Response — Invalid

{ "reachable": "invalid",
  "method": "microsoft365",
  "mx_provider": "Microsoft 365",
  "free_provider": false,
  "response_time_ms": 290 }

Response Fields

FieldTypeDescription
reachablestringdeliverable · invalid · unknown · catch_all · likely_deliverable · likely_invalid
methodstringWhich layer resolved: syntax · mx · disposable · microsoft365 · google_workspace · google_gmail · smtp_probe · pattern_match
free_providerbooleanGmail, Yahoo, Hotmail etc.
disposablebooleanTemporary / throwaway email domain
role_accountbooleanadmin@, info@, noreply@ etc.
catch_allbooleanDomain accepts all emails indiscriminately
mx_providerstringMicrosoft 365 · Google Workspace · Google (Gmail) · Other
typo_suggestionstring|null"gmail.com" when "gmial.com" detected
response_time_msnumberTotal time in milliseconds

Clay HTTP Column Setup

1. HTTP Enrichment Column Settings

Method: GET
URL:    https://your-app.railway.app/api/v1/verify?email={{Email}}&key=YOUR_API_KEY

# Map response fields to Clay columns:
status           → Email Status  (valid / invalid / unknown)
reachable        → Reachable Raw
method           → Verify Method
mx_provider      → MX Provider
free_provider    → Is Free Provider
disposable       → Is Disposable
role_account     → Is Role Account
catch_all        → Is Catch-All
typo_suggestion  → Domain Typo

# Route to Reoon ONLY when:
status = "unknown"

2. Clay formula — skip Reoon when already resolved

=IF(OR({{Email Status}}="unknown",{{Email Status}}="catch_all"),"SEND_TO_REOON","SKIP")

3. Railway Deployment

1. Push email-verifier/ to a GitHub repo
2. railway.app → New Project → Deploy from GitHub
3. Set env vars: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, API_KEY (PORT auto-set)
4. Get public URL: Railway → Settings → Domains
5. Replace localhost:3000 in Clay with Railway URL

Plan & Credits

Your current plan and monthly usage

Free
Current plan
Credits Used This Month 0 / 500
500 credits remaining
Credits reset on your monthly anniversary date. Each email verified uses 1 credit. Cached results don't count.

Upgrade Plan

Choose a plan that fits your verification volume

Starter Free
$0/mo
500 credits/mo
  • ✓ Single & bulk verify
  • ✓ 12-layer engine
  • ✓ CSV export
  • ✓ +100 bonus credits/mo
Current Plan
Starter
$29/mo
5,000 credits/mo
  • ✓ Everything in Free
  • ✓ Priority processing
  • ✓ Email support
  • ✓ API access
POPULAR
Pro
$99/mo
50,000 credits/mo
  • ✓ Everything in Starter
  • ✓ Clay integration
  • ✓ Dedicated support
  • ✓ Advanced analytics
Enterprise
$299/mo
Unlimited credits
  • ✓ Everything in Pro
  • ✓ Unlimited verifications
  • ✓ Custom integrations
  • ✓ SLA & onboarding
Credits reset monthly. Each email verified uses 1 credit. Cached results don't count. Free plan includes 500 credits/mo + 100 bonus credits added every month.
Need help? Email hello@kluno.xyz