SMS OTP
Reaches every phone, with no app and no account required.
$0.0008 to $0.4238 per verification, by country
SMS OTP details →SMS, WhatsApp, Telegram and Email, behind one API call. You pass a recipient, your routing picks the channel, and the user types back a code you verify the same way every time.
one call
post
/otp/send
recipient
Routing picks the channel from the recipient and your order. The response tells you which one it used.
One endpoint sends a one-time passcode and one endpoint verifies it, across all four channels. You do not pass a channel per request: routing chooses it from the recipient you send, your channel order and any per-country overrides, so delivery can be tuned without a code change on your side.
The recipient field decides the shape of the flow. An email address is emailed. A phone number walks your channel order. The send response tells you which channel was used, and if a code does not get through, one resend call advances the same request to the next channel in your order.
Verification is identical everywhere: the user types the code they received and you call verify with it. See Channels & routing for the routing rules, or Pricing for the per-channel rates.
request
POST /otp/send
{
"recipient": "+14155552671"
} response
{
"otp_id": "9f3c1b2a-…",
"status": "pending",
"channel": "sms",
"masked_recipient": "+1****71",
"action_url": null
} No channel in the request. channel in the response.
Every channel uses the same two API calls. What differs is reach, what you ask of the user, and what it costs.
Reaches every phone, with no app and no account required.
$0.0008 to $0.4238 per verification, by country
SMS OTP details →Verification over chat, at one flat rate in every country.
$0.0012 per verification, every country
WhatsApp OTP details →A data-network route for audiences that live in Telegram.
$0.0120 per verification, every country
Telegram OTP details →Verify a web sign-up without ever asking for a phone number.
$0.0012 per verification, every country
Email OTP details →SMS OTP verification is the baseline every phone can receive. There is no app to install, no account to hold and no network beyond the mobile one, which makes it the channel to reach a user you know nothing about yet. It is the widest reach of the four and the only one priced per country, because operator cost is what sets the price.
$0.0008 to $0.4238 per verification, by country. Full detail on the SMS OTP page .
WhatsApp OTP verification runs over WhatsApp Business rather than the mobile network, so the rate is the same in every country instead of following operator pricing. The flow differs from the other channels in one way: the user opens a link to start the chat, and the code comes back to them there.
$0.0012 per verification, every country. Full detail on the WhatsApp OTP page .
Telegram OTP delivers the code over Telegram instead of the mobile network, which makes it useful in markets where Telegram is the default messenger and where SMS is expensive or unreliable. Like the other chat channels it is one flat rate everywhere, so the destination does not move the price.
$0.0120 per verification, every country. Full detail on the Telegram OTP page .
Email OTP authentication verifies the address you already collect, which makes it the natural choice for web sign-ups, SaaS logins and any flow where asking for a phone number would cost you the conversion. It is selected by the recipient you pass rather than by channel order: an email address is emailed.
$0.0012 per verification, every country. Full detail on the Email OTP page .
Every channel uses the same two calls. These are the pages that explain the routing behind them.
$3 free credits. No credit card. No sales call.
Your first OTP in 10 minutes.