Passwordless Authentication

Replace static passwords with single use codes sent over SMS, voice or push

Try it freeContact Sales
  • With Nexmo's SMS and Voice APIs, Grab effectively provided its users with the convenience of passwordless login to create a frictionless user experience.
  • Learn More


Convenience without compromising security

Great user experience
  • Let users conveniently gain instant and secure access to your app with just their phone.
  • Reliably works with any type of phone line anywhere in the world with a single API.
Clear value
  • Pay only when users successfully access your application.
How it works

Ensure security by delivering time-limited, single-use authorization codes to known numbers

User starts app
The user taps a button to request a verification code when they are ready to login.
Verify delivers a single-use login code
Nexmo Verify delivers a one-time-use code to the user’s registered phone via SMS, voice, or push notification.
User enters the code
The user demonstrates that they hold the registered device by entering the received code in the app.
Verified users gain access
The app confirms that the entered code is correct and allows the user to login.


Programmable elements used in this solution

Verify Request
Verify Check


Step-by-step guide to building passwordless authentication


Give users anywhere in the world secure and convenient access to your application in near-real-time

Minimize latency
  • Access codes must reach the user within a few seconds of them requesting it, no matter where in the world they are located.
Maximizing conversions
  • Ensuring users get access to your app takes more than just timely message delivery. You have to create logic to provide for retries and for fallback to voice within the response window.
Local country compliance
  • To avoid your message being blocked, you must be able to tell a cell phone number from a landline and adhere to the regulatory requirements of the destination country and carrier.
Aligning expense with value
If you’re paying for each delivery attempt and getting charged different rates in each country, your costs can be wildly unpredictable and you’ll likely waste money on unsuccessful login attempts.
Controlling development costs
  • Building a whole authentication backend and logic to manage user states, not to mention designing and creating the UI, is a diversion of resources that could be better applied to your core application.


Verifying our users is business-critical, and we required an authentication partner that could help us achieve the highest possible conversions. Nexmo went above and beyond our expectations, and we only paid for successful verifications - something no other vendor was able to provide.
Darrell MacMullin
CEO, BitGold
Quality, Support, Scalability