authy
Authy API Client
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 authyuv
uv add authypoetry
poetry add authyInstalling 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
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
django-two-factor-authAdds complete two-factor authentication to…
permissive · top 5,000 on PyPI
twilio-stubsProvides mypy type stubs for the Twilio Python…
permissive · top 15,000 on PyPI
oathtoolGenerates one-time passwords (TOTP codes) from…
permissive · top 15,000 on PyPI
vonage-verify-legacyProvides Python bindings for Vonage's legacy…
permissive · top 15,000 on PyPI
PyOTPPyOTP generates and verifies one-time passwords…
permissive · top 1,000 on PyPI
django-otpAdds one-time password (OTP) support to Django…
permissive · top 5,000 on PyPI
django-allauth-2faAdds two-factor authentication to…
permissive · top 15,000 on PyPI
twilioPython client library for the Twilio API that…
permissive · top 5,000 on PyPI
vonage-verifyVonage Verify package provides Python…
permissive · top 15,000 on PyPI
yubico-clientVerifies Yubico One Time Passwords (OTPs) using…
permissive · top 15,000 on PyPI