skillfed

authy

Authy API Client

authy v2.2.6 389.6K downloads/30d#7,027 on PyPI188
Permissive license Abandoned released

What it is and what it does

Authy is a Python wrapper around Twilio's Authy two-factor authentication API. It lets you programmatically create users, send one-time passwords via SMS or voice, verify those passwords, and trigger push authentication requests through the Authy mobile app. The package supports multiple 2FA channels: SMS/voice OTPs, TOTP soft tokens, and push notifications.

However, the repository has been archived and unmaintained since May 2022, with no updates for over two years. The codebase includes Python 2 classifiers and shows no active development. Twilio's own documentation suggests evaluating the Verify API as an alternative for new projects, particularly if you only need SMS and voice support.

Use it for:

  • Add two-factor authentication to a web application using SMS or voice one-time passwords
  • Integrate push-based authentication via the Authy mobile app for user verification
  • Generate and verify TOTP soft tokens for users who prefer authenticator apps
  • Manage user enrollment and authentication state in a legacy system already using Authy

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Python client for the Twilio Authy two-factor authentication API, supporting one-time passwords via SMS/voice, soft tokens (TOTP), and push authentication.

No. The repository is archived and abandoned since May 2022. While the MIT license is permissive and there are no known vulnerabilities, the lack of maintenance, Python 2 support in classifiers, and Twilio's own recommendation to evaluate Verify API for new projects make this unsuitable for new development. Use only if maintaining an existing system already locked into this client.

Install

authy on PyPI

pip

pip install authy

uv

uv add authy

poetry

poetry add authy

Installing authy

Before you install

Repository is archived and unmaintained since May 2022 (over 2 years without updates). The package carries Python 2 classifiers and shows no active development. High install friction due to lack of maintenance support.

License in practice

Licensed under MIT (permissive), which allows commercial and private use with minimal restrictions. No licensing barriers to adoption.

Quickstart

pip install authy

from authy.api import AuthyApiClient
authy_api = AuthyApiClient('your_api_key')
# Create user, send OTP, or trigger push authentication via API methods

Requires a valid Twilio Authy API key from the Twilio Console; repository is archived and no longer maintained.

Verify before relying

  • Current compatibility with modern Python versions (3.9+) and contemporary Twilio API endpoints
  • Whether Twilio recommends this package or directs users to Verify API for new projects
  • Status of any breaking changes in the Authy API since the last release in April 2020

Package facts

License not declared (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies none
Maintenance abandoned — 2,312 days since the last release
Last repo commit (repository archived)
First released
Downloads 389,593/month — #7,027 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: authy-2.2.6.tar.gz

Keywords: authy, two factor, authentication

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.5Programming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3Topic :: SecurityTopic :: Software Development :: Libraries :: Python Modules

Tags

twilio authy 2fa clienttwo factor authentication pythontotp soft token apipush authentication pythonauthy api wrappersms otp verificationauthy python sdk
abandonedlegacy-maintained

More Python Modules packages