skink.dev
Email verification API

Evidence behind every verdict. Even the catch-alls.

No credit card. 100 free verifications — credits never expire.

{
  "status": "deliverable",
  "confidence": 0.96,
  "safe_to_send": true,
  "disposable": false,
  "recommendation": "send"
}

Example response — verify a real address above.

3 free verifications/day, no signup required

Recognizes 29 mailbox providers and 7 SEGs. See the list ↓

01 — proof

How we measure accuracy.

curl -s https://api.skink.dev/v1/verify \
  -H "Authorization: Bearer $SKINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane.doe@acme.com"}'
{
  "email": "jane.doe@acme.com",
  "status": "deliverable",
  "confidence": 0.91,
  "signals": {
    "reasons": [
      "SMTP accepted (250)",
      "Additional verification checks resolved mailbox existence"
    ]
  },
  "recommendation": "send",
  "safe_to_send": true,
  "disposable": false
}

No SDK required — plain HTTPS in, JSON out. Node, Python, and Ruby SDKs are available if you’d rather.

13.9%

share of B2B addresses on catch-all domains, no clean answer possible — MailerCheck's own 33,000-list study

70%

top score among 15 verifiers tested — Hunter's own 3,000-email benchmark of itself vs. competitors

8.1%

false-positive rate on unresolved addresses, 30% of real contacts missed — Allegrow's own 1,222-email test, ZeroBounce standard

0%

false-confirms on resolved catch-alls in our own controlled test — skink's own ground-truth test — see /accuracy

See /docs for the API, /accuracy for our methodology.

02 — approach

Five things incumbents get wrong.

01 / 05

Protected inboxes, still resolved

Resolves inboxes behind SEGs where others just return unknown.

02 / 05

Exposed reasoning

signals.reasons on every result. Never just a code.

03 / 05

One score, not a coin flip

Confidence built from SMTP, provider, and recipient signals.

04 / 05

Honest, not manufactured

No forced proxies. Uncertainty is labeled — catch-alls say so, never laundered into deliverable.

05 / 05

Parked isn't always dead

We check if it forwards before calling it invalid.

03 — vs. incumbents

How we compare.

Catch-all resolutionresolved if confident
Microsoft 365 checkresolved
Google Workspace catch-allprobabilistic
SEG handlingresolved
Greylistingauto-retry
Confidence scoreconfidence score
Exposed reasoningReasons + signals
Credits never expireforever

Checked against public vendor docs, Sept 2026 — not an independent audit. See /accuracy for the full competitor matrix.

04 — coverage

Providers we support.

Microsoft 365
Google Workspace
Zoho
Yahoo / AOL
Rackspace
GoDaddy
IONOS
Fastmail
Yandex
Titan
Proofpoint
Mimecast
Barracuda
Forcepoint
Trend Micro
SpamTitan
Cisco Secure Email
05 — pricing

Buy a pack, use it whenever.

1 credit = 1 verification. Unknown results are free. SMTP checks and catch-all resolution included at every tier — no paid add-on.

Start here, free

100 credits, no card required — enough to see real accuracy on your own list before you spend anything.

Start free
Growth
$49

10,000 credits

$0.0049 / email

Buy Growth
Scale
$169

50,000 credits

$0.0034 / email

31% cheaper

Buy Scale
Most Common
Volume
$449

200,000 credits

$0.0022 / email

54% cheaper

Buy Volume
Business
$899

500,000 credits

$0.0018 / email

63% cheaper

Buy Business
Max
$1,499

1,000,000 credits

$0.0015 / email

69% cheaper

Buy Max
Enterprise

Running past a few million verifications a month, or have other custom requirements? Talk to us before you buy another Max pack.

Contact sales →
Auto top-up — $0 to set up
Nothing charged at setup

Save a card once. No subscription.

Refills at 0 credits

Your pack repurchases automatically.

Same pack prices

Same price as buying it by hand.

Turn off anytime

One click in Billing.

06 — data

Your email list is never our product.

STORAGE

Encrypted, always

Readable by default — one toggle switches to hash-only.

AES-256-GCM at rest; hashed mode uses keyed HMAC-SHA256.

RETENTION

365 days, by default

Retention is yours to set, not ours.

Adjustable anywhere from 1 to 365 days.

POLICY

Never sold

We verify the list and stop there.

No resale. No enrichment. No ad use.

FAQ

Yes — readable in your history, encrypted at rest. One toggle in Settings switches to hashed-only storage. Records auto-delete on your schedule — 365 days by default, adjustable down to 1.

Never. We verify the list, return the verdicts, and stop there — no selling, no sharing, no enrichment. Your data stays yours.

No. It's included in every plan, not sold as a premium add-on.

They never expire. No forced subscription, no use-it-or-lose-it.

Higher means more certain. Confidence combines SMTP, provider, and recipient-specific signals into one score — not a static model, and not a vendor marketing percentage.

Detected automatically. Set allow_async_followup on your request and we'll retry in the background once the delay clears — poll for the upgraded result instead of re-submitting the address yourself.

Both. Upload a CSV for bulk list cleaning, or connect Claude/Cursor via our MCP server — same API underneath.

No card. Credits never expire.

Start verifying.

Start free — 100 credits →