skillfed

messagebird

MessageBird's REST API

messagebird v2.2.0 226.7K downloads/30d#9,197 on PyPI73
Permissive license BSD-2-Clause DORMANT released

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 messagebird

uv

uv add messagebird

poetry

poetry add messagebird

Installing 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

Operating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

sms api clientmessagebird pythonsend sms programmaticallyvoice call apimessagebird rest clientsms gateway integrationmessagebird account balance
sms-messagingrest-api-clientdormant-maintenance

More WWW/HTTP packages