Twilio Authy

Twilio Authy is the simplest way to integrate authentication to your application. This API is typically used for two-factor authentication (2FA) but it can also be used for passwordless authentication and in-application authorizations. By moving beyond the increasingly-insecure password, our authentication API increases user trust, reduces fraud, protects your user accounts, and safeguards high-value, step-up transactions.

The Twilio Authy API works over four channels: SMS, Voice, Soft token and Push Authentication. Twilio also offers the Authy app, a user-facing authenticator app available on iOS, Android, Mac OSX, and Windows. We also offer the Twilio Authenticator SDK if you would prefer to embed authentication into your own mobile apps.

The Authy API is part of the Twilio Account Security APIs, along with Verify and Lookup. To get into the technical documents, use the links below, or keep reading to understand more about the API.

Authy Overview

To authenticate a user, they must have some form of credential. The simplest credentials (often refered to as basic authentication) are a username and password. These factors are something a user knows. The traditional way to improve the strength of this type of authentication, is to add another factor in the form of something a user has. We are also seeing some applications move away from passwords, instead asking for a username and then sending a push authentication via trusted devices.

Whether for login, periodic verification, step-up transaction protection, or another purpose Twilio's Authy helps you keep accounts secure. When combined with the Authy mobile or desktop application, there is no faster way to integrate stronger authentication for account security into your applications.

Authy API

Twilio's Authy API supports four channels of authentication, across SMS, Voice, Soft token, and Push Authentication. With the API, implementing a single channel such as SMS is forward compatible - you'll also get your choice of the other channels as well, generally by adding a few lines of code or fewer. For technical details on the API:

Helper Libraries

While you can use the API directly to integrate Authy into your application, we also support 6 common web languages with helper libraries.  If you are using one of these languages, there is no quicker way to get started than integrating our helper library.


We recommend the Authy app as your quickest path to stronger authentication with the lowest cost of ongoing development and support. We also provide an SDK which allows you to implement client-side security features into your existing apps. You can start with the Authy app and later implement the Authenticator SDK - or have both coexist.

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.