Now in beta — sandbox free forever

OTP & magic-link
verification API

Stop gluing Twilio Verify, SendGrid, and your own token store together. One API for email OTP and magic links — with a sandbox your Playwright tests can actually read.

Resend
SendGrid
Postmark
SMTP
Twilio
API request
Route
Deliver
Webhook
Live log
Verified
Magic link · email · 1/4

Your backend

|
Send

otpmagiclink

Waiting for request…

Events

The problem

You've probably been here before

Mocking OTPs in Playwright

Real sandbox testing costs real money, so your CI ends up running a mock that never matches production behaviour.

Auth0 bill jumps a tier

You cross a monthly-active-user threshold and the price jumps — for a login flow that’s basically one email + one code.

Paying Twilio per attempt

One user retrying three times is three times the bill, whether or not they ever verify.

Rolling a magic-link token store

Your verification vendor doesn’t have magic links, so you stitch together SendGrid + a token table + expiration logic.

Coming from Twilio Verify or Auth0? Read the Twilio Verify alternative comparison or the Auth0 alternative for OTP and magic links.

Developer-first

Two endpoints. That's it.

1. Create verification
POST /api/v1/verifications
Authorization: Bearer sk_...

{
  "identifier": "user@example.com",
  "channel": "EMAIL",
  "kind": "MAGIC_LINK"
}
2. Verify
POST /api/v1/verifications/{id}/check

{ "token": "482910" }

→ { "valid": true, "identifier": "..." }

Two API calls

Create a verification. Check the token. Done — no token storage on your side.

Sandbox inbox

Fetch OTPs and magic links via API. Playwright-friendly. No Mailtrap.

Bring your sender

Resend, SendGrid, Postmark, or SMTP — your domain, your reputation.

Secure by default

HMAC tokens, rate limits, encrypted credentials, audit logs.

Webhooks

Get notified on verified, expired, and failed events in real time.

Multi-tenant

Isolated projects, API keys, delivery config, and rate limits per customer.

Start free. Scale when ready.

Free trial

$0

  • ✓ 500 verifications / mo
  • ✓ Unlimited sandbox
  • ✓ Webhooks & audit log
Get started

Pay as you go

$0.04/verification

  • ✓ Unlimited volume
  • ✓ Fraud signals
  • ✓ Multi-project isolation
Upgrade