messagebird
MessageBird's REST API
What it is and what it does
MessageBird is a Python wrapper around MessageBird's REST API, letting you programmatically send SMS, manage voice calls, check account balance, and perform other messaging operations. You authenticate with an access key, instantiate a client object, and call methods to interact with the service. The package depends on requests, python-dateutil, and pyjwt for HTTP communication and JWT token handling.
The library is dormant—its last release was 784 days ago—so while it remains functional for basic messaging tasks, you should not expect active maintenance, bug fixes, or updates to support new API features. It's suitable for projects that have stable, well-understood messaging needs and can tolerate a lack of ongoing support.
Use it for:
- Send SMS notifications or alerts from a Python application to end users.
- Query your MessageBird account balance and transaction history programmatically.
- Initiate voice calls or manage call webhooks via the MessageBird platform.
- Build a messaging service that integrates SMS delivery into a larger application workflow.
- Retrieve message delivery status and logs for sent SMS campaigns.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client for MessageBird's REST API that lets you send SMS messages, manage voice calls, check account balance, and interact with other MessageBird services.
Yes, if you need to integrate MessageBird's messaging services into a Python application and can accept dormant maintenance. The package is stable, has low install friction, carries no known vulnerabilities, and is licensed permissively. However, do not install if you require active support, regular API updates, or features added after mid-2024.
Install
messagebird on PyPI
pip
pip install messagebirduv
uv add messagebirdpoetry
poetry add messagebirdInstalling messagebird
Before you install
Low install friction with a pure-Python wheel distribution. Maintenance is dormant—last release was 784 days ago—so expect no active bug fixes or feature updates, though the repository remains unarchived.
License in practice
Licensed under BSD-2-Clause (permissive), so you can use, modify, and distribute the package freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install messagebird
import messagebird
client = messagebird.Client('YOUR_ACCESS_KEY')
balance = client.balance()
print('Balance:', balance.amount, balance.type)
Requires a MessageBird account and a valid access key; Python >3.8 as stated in the description.
Verify before relying
- Whether the package works with Python versions beyond 3.9 (classifiers list only up to 3.9, but description mentions >3.8)
- Current compatibility with the latest MessageBird API endpoints and features
Package facts
| License | BSD-2-Clause (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — requests, python-dateutil, pyjwt |
| Maintenance | dormant — 784 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 226,690/month — #9,197 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: messagebird-2.2.0-py2.py3-none-any.whl
Keywords: messagebird, sms
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
ringcentralPython SDK for accessing RingCentral's cloud…
unclear · top 15,000 on PyPI
africastalkingProvides Python access to Africa's Talking APIs…
permissive · top 15,000 on PyPI
vonageVonage provides a unified Python interface to…
permissive · top 15,000 on PyPI
vonage-accountProvides Python bindings for Vonage's Account…
permissive · top 15,000 on PyPI
plivoA Python SDK for integrating Plivo's voice,…
permissive · top 15,000 on PyPI
sib-api-v3-sdkPython SDK for the SendinBlue REST API,…
unclear · top 15,000 on PyPI
smsapi-clientA Python client library for sending SMS…
permissive · top 15,000 on PyPI
vonage-smsSends SMS messages via Vonage's API and handles…
permissive · top 15,000 on PyPI
telesignTeleSign SDK provides Python bindings to send…
permissive · top 15,000 on PyPI
vonage-messagesProvides Python message models and client…
permissive · top 15,000 on PyPI