OTP Verification API over WhatsApp
Verify phone numbers at sign-up and log-in: one call sends a code by WhatsApp, one call checks it. Codes expire, tries are limited and you pay per code sent.
- Two endpoints: send and verify
- 4–8 digit codes, valid 5 minutes, 5 tries
- Your brand name in the message
- Rate limits against abuse
POST /api/v1/otp/send
{ "to": "447700900123", "brand": "Acme" }
→ 202 { "expiresIn": 300 }
Enter the code
Why teams choose it
Built for real traffic
Two API calls
POST /otp/send and POST /otp/verify — that's the whole integration.
Secure by default
Codes are stored hashed, expire in 5 minutes and work once.
Your brand
“Acme: your verification code is 482913.” Customers know who is writing.
Pay per code
No monthly fee — each code is billed from your balance.
What you get
- Two endpoints: send and verify
- 4–8 digit codes, valid 5 minutes, 5 tries
- Your brand name in the message
- Rate limits against abuse
- Works with QR-linked or official API numbers
How it works
- 1
Link a WhatsApp number in the portal.
- 2
Create an API key.
- 3
Call /otp/send from your app.
- 4
Call /otp/verify with the code the user types.
Why WhatsApp instead of SMS?+
WhatsApp messages arrive fast worldwide, show your brand and usually cost less than international SMS.
Can I use the official API?+
Yes, with an approved authentication template — pass its name and the code fills {{1}}.
Works well with
