Users in Mexico or Latin America? Your WhatsApp codes can arrive in Spanish.
Set template_order to 14 (5-minute code) or 15 (10-minute code) on /generate_otp. English is 12 and 13. Business plan and the free trial.
15 free OTPs to try it: myotp.app/developer-api/
Better Auth users: your phone login can send codes over WhatsApp, not just SMS.
npm i @myotp/better-auth, then set channel: "whatsapp" (or "telegram"). Better Auth still makes and checks the code. We just deliver it.
15 free OTPs to try it: myotp.app/developer-api/
Every MyOTP send tells you what it cost, right in the response: "cost": 4.0 credits, next to the message_id and expires_at.
No surprise invoice at the end of the month. You can log spend per signup from day one.
15 free OTPs to try it: myotp.app/developer-api/
Ran out of credits at 2am? Codes you already sent still verify.
On MyOTP, only /generate_otp needs a balance. /verify_otp, /check_otp_status and /extend_otp keep working at zero, so nobody gets stuck halfway through a login.
15 free OTPs to try it: myotp.app/developer-api/
Every fake account costs you something: a trial seat, a support ticket, a funnel you can't trust.
A verified phone number at signup costs 1 MyOTP credit for a US number, $0.015 at volume. Most bots never get past it.
15 free OTPs to try it: myotp.app/developer-api/
A one-time code that works twice is not a one-time code.
On MyOTP, the moment /verify_otp says yes, that code is deleted. Send it again and it fails. Codes that run past their validity fail too.
You never store them. 15 free OTPs to try it: myotp.app/developer-api/
Bots sign up with numbers nobody answers. A code that has to reach a real phone stops most of them at the door.
MyOTP sends it by SMS, WhatsApp or Telegram and checks it for you. Five wrong guesses and the code is gone.
15 free OTPs to try it: myotp.app
Sent is not delivered. For SMS, the carrier gets the last word.
Add otp.carrier_receipt to your MyOTP webhook and we push you each code's final carrier receipt: the status and the time it came in. No polling.
On Business, and in the free trial.
myotp.app/developer-api/
Phone verification on MyOTP is two HTTP calls.
POST /generate_otp with the number. We make the code and send it by SMS, WhatsApp or Telegram.
POST /verify_otp with what the user typed. We check it.
No code storage on your side. 15 free OTPs to try it: myotp.app/developer-api/
Don't want to keep a message id between steps? /verify_otp also takes the phone number you sent the code to.
Send, then check by number. Two calls, nothing extra to store on your side.
15 free OTPs to try it: myotp.app
Sending OTPs to US users? On MyOTP each one costs 1 credit: $0.020 at 1,000 credits a month, $0.015 from 10,000.
That covers the code, the send and the verify check. No separate per-verification fee stacked on top of the SMS.
myotp.app/pricing/
First API call failing? Ask before you debug.
GET /me with your key returns your account email. 401: wrong or missing key. 403: the calling IP isn't on your allowlist, the usual first-day snag. Set it to * while you test.
15 free OTPs to test with: myotp.app
Your webhook endpoint went down for the night? You still get every delivery result.
MyOTP retries each signed delivery event 8 times over about 22 hours, backing off from a minute to 12 hours. Deploy, restart, catch up.
myotp.app/developer-api/
Building with Claude Code? Give it the MyOTP skill.
Run npx skills add brntech/myotp-agentkit, then ask for phone verification. It wires the send and verify calls into your app, over SMS, WhatsApp or Telegram.
15 free trial credits to start.
myotp.app
Vonage Verify charges about $0.057 per successful verification, then the SMS on top.
We bill the send only. Checking the code is free. A US code is $0.02 on Starter, $0.015 from 10,000 a month.
Side by side: myotp.app/myotp-vs-vonage-ve…
Building on Zapier? Add phone codes to a Zap without writing code.
MyOTP's Zapier app has two actions: Send OTP texts a code to a mobile number, Verify OTP checks what the user typed. Set the code length and how long it stays valid.
zapier.com/apps/myotpapp/int…
Telnyx Verify bills $0.03 per successful verification, plus the SMS.
We bill the send only, and checking the code is free. A US code is $0.02 on Starter, $0.015 from 10,000 a month. Their US total: $0.034 to $0.039.
Country by country, both sides: myotp.app/myotp-vs-telnyx/
Test your OTP flow without leaving the terminal.
npx @myotp/cli test +14155551234 sends a real code. npx @myotp/cli verify checks it. Add --json and your CI or agent reads the result.
15 free trial credits to start.
myotp.app
Wiring sign-up into a Pipedream workflow? MyOTP is already there.
Use the Send OTP step to text the code, then the Verify OTP step to check what the user typed. Connect your API key once and both steps work.
15 free trial credits to start.
pipedream.com/apps/myotp-app
User went looking for their phone and the code ran out? Before you send another one, try extending it.
On Business, call /extend_otp with the message_id and add a minute to four hours to the same code. No new message, no extra credit.
myotp.app
