Zindua

Email verification API

Check emails beforethey hit your database

Catch typos, disposable domains, and bad MX before you send notifications.

email-checkerlive

Same engine as POST /api/v1/email/verify

Verify before saving

Catch bad addresses in signup.

Reduce bounces

Skip invalid and disposable mail.

Protect reputation

Keep your Gmail or SMTP clean.

Better data

Score, status, and did-you-mean.

See the verification path

From the first check to your API call: the same flow developers use in the dashboard and in code.

Check emails before they hit your database

Verify before save

Stop bad addresses at signup before they land in your database or trigger OTP.

Open dashboard
Four verification checks: format, MX, disposable, ready to notify

Four checks, one pass

Format, MX, disposable, then ready to notify. Same path as Dashboard → Email quality.

See the API
One API key for verifyEmail and send with validate

One API key

verifyEmail() then send({ validate: true }). Same key as your transactional sends.

SDK examples
Product

Clean addresses. Protect delivery.

Real checks before OTP, alerts, and any transactional notification.

01

Verification checklist

Four checks before send

Format, MX, disposable, then ready to notify. Same path as Dashboard → Email quality.

02

API usage dashboard

Full API control

Logs, quotas, verify-before-send.

03

Verified email badge

Score, status, did-you-mean

0-100 score with valid, risky, or invalid. Hard bounces auto-suppress so you do not retry forever.

04

Check validate send

One call setup

REST or SDK. Same API key as send().

05

Auto-suppress

Auto-suppress

Hard bounces stop retry loops.

verifyEmail + send

verify.ts
await zindua.verifyEmail("user@example.com");
await zindua.send({ to, template: "welcome", validate: true });
SDKs

Copy, paste, ship

verifyEmail on every official client.

npm install @zindua/sdk
verify.ts
import { Zindua } from "@zindua/sdk";

const zindua = new Zindua({ apiKey: process.env.ZINDUA_API_KEY! });
const check = await zindua.verifyEmail("user@example.com");
if (!check.deliverable) throw new Error("Invalid email");

await zindua.send({
  to: check.email,
  template: "welcome",
  validate: true,
  variables: { name: "Ada" },
});

Try it on your project

Dashboard → Service → Email quality.