skillfed

smsapi-client

SmsAPI client

smsapi-client v2.9.7 96.9K downloads/30d#13,190 on PyPI58
Permissive license Active released

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-client

uv

uv add smsapi-client

poetry

poetry add smsapi-client

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Topic :: Software Development :: Libraries :: Python Modules

Tags

sms client library pythonsend sms messages programmaticallysmsapi integrationpython sms gatewaysmsapi.pl clientbulk sms sendersms api wrapper
sms-gatewaymessaging-api

More Python Modules packages