smsapi-client
SmsAPI client
What it is and what it does
smsapi-client is a lightweight Python wrapper around the SMSAPI service that lets you send SMS messages programmatically. It abstracts the HTTP communication with SMSAPI's endpoints and handles authentication via access tokens, supporting both the Polish (smsapi.pl) and international (smsapi.com) variants of the service. The library depends only on requests and installs with minimal friction.
You instantiate a client with your access token, then call methods like `client.sms.send()` to dispatch messages. The library returns result objects with delivery status and metadata, and raises SmsApiException for error handling. It's designed for developers who need to integrate SMS sending into Python applications without managing raw HTTP calls.
Use it for:
- Send transactional SMS alerts (password resets, order confirmations) from a web application.
- Integrate SMS notifications into a Python backend service for user engagement or system monitoring.
- Build a bulk SMS campaign tool that dispatches messages to multiple recipients via SMSAPI.
- Add two-factor authentication (2FA) via SMS to a Python application.
- Automate SMS reminders or notifications from scheduled tasks or event handlers.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client library for sending SMS messages through the SMSAPI service, supporting both smsapi.pl and smsapi.com endpoints with token-based authentication.
Yes, if you need to send SMS through SMSAPI. The package is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively. It's straightforward to integrate and well-suited for transactional or bulk SMS use cases. Install it only if you have an SMSAPI account and a valid access token.
Install
smsapi-client on PyPI
pip
pip install smsapi-clientuv
uv add smsapi-clientpoetry
poetry add smsapi-clientInstalling smsapi-client
Before you install
Low install friction with a single dependency (requests). The package is actively maintained with a recent release and has been stable since its initial release in 2015.
License in practice
Licensed under Apache 2.0, a permissive open-source license that allows commercial use, modification, and distribution with minimal restrictions.
Quickstart
pip install smsapi-client
from smsapi.client import SmsApiPlClient
token = "YOUR_ACCESS_TOKEN"
client = SmsApiPlClient(access_token=token)
results = client.sms.send(to="phone_number", message="text")
Requires a valid SMSAPI access token and an active account with either smsapi.pl or smsapi.com.
Verify before relying
- Current Python version support beyond the classifiers listed (2.7, 3.4–3.7); whether newer versions are tested.
- Rate limiting, retry logic, or timeout behavior when sending bulk SMS.
- Whether the library supports additional SMSAPI features beyond basic SMS sending (e.g., scheduling, templates, delivery reports).
Package facts
| License | not declared (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — requests |
| Maintenance | actively maintained — 92 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 96,872/month — #13,190 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: smsapi_client-2.9.7-py2.py3-none-any.whl
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
azure-communication-smsSends SMS messages through Azure Communication…
permissive · top 15,000 on PyPI
onesignal-python-apiA Python client library for the OneSignal API…
unclear · top 15,000 on PyPI
notifications-python-clientA Python client library for sending emails,…
permissive · top 15,000 on PyPI
vonageVonage provides a unified Python interface to…
permissive · top 15,000 on PyPI
mailtrapOfficial Python client for Mailtrap's email…
permissive · top 15,000 on PyPI
vonage-smsSends SMS messages via Vonage's API and handles…
permissive · top 15,000 on PyPI
alibabacloud-dysmsapi20170525Provides Python bindings for Alibaba Cloud's…
permissive · top 15,000 on PyPI
telesignTeleSign SDK provides Python bindings to send…
permissive · top 15,000 on PyPI
ringcentralPython SDK for accessing RingCentral's cloud…
unclear · top 15,000 on PyPI
pysignalclirestapiPython client library for the Signal Cli REST…
permissive · top 15,000 on PyPI