vonage-sms
Vonage SMS package
What it is and what it does
vonage-sms is a Python client library for Vonage's SMS API, designed to simplify sending SMS messages from Python applications. It wraps the Vonage HTTP SMS endpoint and provides a type-safe interface through pydantic models: you create an SmsMessage object with recipient, sender, and text, pass it to the Sms.send method, and receive an SmsResponse object with the result.
The package depends on vonage-http-client for HTTP communication and vonage-utils for shared utilities, and uses pydantic for data validation and serialization. It supports Python 3.9 through 3.13 and is actively maintained by Vonage, with no known security vulnerabilities.
Use it for:
- Send transactional SMS alerts (password resets, order confirmations) from a Python backend
- Integrate SMS notifications into a larger application using the main vonage package
- Build a notification service that dispatches SMS to multiple recipients
- Handle SMS API responses in a type-safe way using pydantic models
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Sends SMS messages via Vonage's API and handles responses through a structured SmsResponse class.
Yes, if you need to send SMS via Vonage. The package is actively maintained, has low install friction, permissive licensing, and no known vulnerabilities. However, verify whether you should use this directly or through the main vonage package, as the documentation recommends the latter.
Install
vonage-sms on PyPI
pip
pip install vonage-smsuv
uv add vonage-smspoetry
poetry add vonage-smsInstalling vonage-sms
Before you install
Low install friction with a pure Python wheel distribution. Actively maintained with recent commits and a stable release cadence; last commit on 2026-07-20 indicates ongoing development.
License in practice
Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions.
Quickstart
pip install vonage-sms
from vonage_sms import SmsMessage, SmsResponse
message = SmsMessage(to='1234567890', from_='Acme Inc.', text='Hello, World!')
response: SmsResponse = vonage_client.sms.send(message)
Requires a vonage_client instance (typically from the main vonage package) and valid Vonage API credentials.
Verify before relying
- Whether this package is intended for standalone use or only as part of the main vonage package
- What authentication credentials or setup are required before sending SMS messages
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — vonage-http-client, vonage-utils, pydantic |
| Maintenance | actively maintained — 114 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 336,408/month — #7,460 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: vonage_sms-1.2.0-py3-none-any.whl
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
clx-sdk-xmsPython SDK for the CLX Communications REST API…
permissive · top 15,000 on PyPI
vonageVonage provides a unified Python interface to…
permissive · top 15,000 on PyPI
vonage-messagesProvides Python message models and client…
permissive · top 15,000 on PyPI
vonage-usersManages users in Vonage's communications…
permissive · top 15,000 on PyPI
vonage-voiceProvides Python bindings to Vonage's Voice API…
permissive · top 15,000 on PyPI
vonage-accountProvides Python bindings for Vonage's Account…
permissive · top 15,000 on PyPI
vonage-applicationManages Vonage applications through a Python…
permissive · top 15,000 on PyPI
twilioPython client library for the Twilio API that…
permissive · top 5,000 on PyPI
vonage-verify-legacyProvides Python bindings for Vonage's legacy…
permissive · top 15,000 on PyPI
vonage-numbersProvides Python bindings to Vonage's Numbers…
permissive · top 15,000 on PyPI