Catch bad emails the moment they're typed
Check addresses on sign-up, lead and checkout forms. Fix typos and block throwaway inboxes before they reach your database.
- Six checks on every address
- A plain reason with every result
- Slow servers never cost a second credit
- 200 free credits, no card
At sign-up
Fix the typo before the account is created
The check runs when the email field loses focus, and the suggestion appears under it.
Use cases
Anywhere people type an email
Stop bad addresses at the door instead of cleaning them up later.
Sign-up forms
Block throwaway inboxes and fix typos before accounts are created.
Lead forms
Keep fake and mistyped leads out of your CRM.
Checkout
Make sure receipts and shipping updates reach the buyer.
Manual CRM entry
Check addresses as your team adds contacts.
Add it
A few lines on your form
Call the single endpoint from your server when the field loses focus, so your API key stays private.
emailInput.addEventListener("blur", async () => {
const res = await fetch("/api/verify?email=" + encodeURIComponent(emailInput.value));
const { category, statusMessage, suggestion } = await res.json();
if (suggestion) showHint("Did you mean " + suggestion + "?");
else if (category === "undeliverable") showError(statusMessage);
});// GET /api/verify?email=... on your server (Node 18+, Express)
app.get("/api/verify", async (req, res) => {
const url = "https://simplecold.com/api/v1/api-validation/single?email=" +
encodeURIComponent(String(req.query.email ?? ""));
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.SIMPLECOLD_API_KEY}` },
});
const body = await r.json();
if (!r.ok) return res.status(502).json({ category: "pending" });
// body.payload: { category, status, statusMessage, suggestion, ... }
res.json(body.payload);
});Slow servers
A slow mail server never costs you a second credit
Some servers make unknown senders wait on purpose. You get an answer in about 12 seconds, and the final result follows by itself.
You click Check
Format, domain, typo, disposable, role and catch-all checks run, then we ask the mail server.
You get an answer
If the server is still stalling, you see Processing instead of a guess.
The final result arrives
Usually within a minute or two. Ask again about that address for free for 30 minutes. No second credit.
FAQ
Real-time verification questions
Before you add it to a form.
Still have a question? Talk to us.
Check your list before you send it
Start with 200 free credits. Pay per credit after that.