MiniMoth.dev
Two channels. One API call.
Your OTP always lands.
Includes session management — access tokens, refresh, and logout, all built in.
Get started
WhatsApp first.
SMS fallback.
Zero config.
MiniMoth tries WhatsApp first. If it doesn't go through, SMS fires automatically. You write one API call — we handle the rest.
- WhatsApp first — higher open rates, richer delivery receipts
- SMS auto-fallback — fires in under 500 ms, zero config
- One integration — routing logic lives on our side, not yours
SMS
Auto fallbackCompared to typical SMS auth pricing, MiniMoth is
~28x
cheaper per OTP
₹0.35 per OTP sent. Credits used first, reset on the 1st of each month. See full pricing →
Sandbox
Test the full flow.
No code required.
Every project includes a sandbox key. Walk through the entire session lifecycle for free — no real OTPs sent, no credits used. The same dashboard playground also has a live test to send yourself one real OTP, using your credits.
app.minimoth.dev / my-app / playground
1. Send OTP
donePOST /v1/otp/send
x-api-key: mm_test_••••••••
body: {"phone": "+919876543210"}
200 OK
{
"message": "OTP sent",
"otp_id": "d4e1f2a3-8b9c-..."
}
delivered via WhatsApp · ~2s
2. Verify OTP
access_token · refresh_token · expires_at
3. Validate Session
doneRefresh Session
Logout
sandbox — no real OTP sent · no credits used
Try the playground →Built for
Indie developers & solo founders
Ship phone auth in an afternoon. No DLT registration, no carrier negotiations, no compliance paperwork.
Early-stage startups & prototypes
Validate your idea before investing in custom auth infrastructure. Swap out later when you outgrow it.
Apps built for Indian users
Indian users trust OTP — via WhatsApp or SMS. Give them the flow they already expect, with better delivery rates than SMS alone.
MiniMoth delivers OTPs via WhatsApp first — no DLT registration needed for WhatsApp. If WhatsApp fails, it falls back to SMS automatically, sent from MiniMoth's own TRAI DLT-registered sender. Zero setup either way. The tradeoff: your users see MiniMoth's sender name on SMS, not your brand. If a custom SMS sender ID is a requirement, you'll need a full DLT setup.