urbanairship
``urbanairship`` is a Python library for using the Airship REST
What it is and what it does
urbanairship is a Python client library for Airship's REST API, enabling developers to send push notifications, in-app messages, email, and SMS from Python applications. It wraps Airship's HTTP endpoints with a Pythonic interface, handling authentication (including OAuth2 and Bearer Token methods), request serialization, and response parsing.
The library requires Python 3.10 or higher and depends on requests for HTTP transport, six for compatibility utilities, backoff for automatic retry logic, and pyjwt for token handling. It's suitable for backend services, scheduled notification systems, and applications that need to reach users across multiple channels through a single API.
Use it for:
- Send targeted push notifications to mobile app users based on segments or tags.
- Deliver transactional SMS or email messages from a web application.
- Build scheduled notification campaigns through Airship's Automation APIs.
- Integrate message center functionality into a customer engagement platform.
- Implement multi-channel messaging (push, email, SMS) in a unified backend service.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python library for integrating Airship's push notification, message center, email, and SMS APIs into applications.
Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It's the official Python client for Airship's messaging platform—use it if you need to send push notifications, email, or SMS through Airship. Requires Python 3.10+.
Install
urbanairship on PyPI
pip
pip install urbanairshipuv
uv add urbanairshippoetry
poetry add urbanairshipInstalling urbanairship
Before you install
Low install friction with four lightweight runtime dependencies (requests, six, backoff, pyjwt). Actively maintained with a release 14 days ago and recent repository activity.
License in practice
BSD License is permissive, allowing commercial and private use with minimal restrictions.
Quickstart
pip install urbanairship
import urbanairship
ua = urbanairship.Airship(app_key='your_key', access_token='your_token')
push = ua.create_push()
push.audience = urbanairship.all_
push.notification = urbanairship.notification(alert='Hello')
push.send()
Requires Python 3.10 or higher.
Verify before relying
- Whether OAuth2 and Bearer Token authentication (mentioned in history) are fully documented in current version.
- Current support status for Automation, Open Channels, and Reports APIs referenced in version history.
Package facts
| License | BSD License (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — requests, six, backoff, pyjwt |
| Maintenance | actively maintained — 14 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 146,722/month — #11,090 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: urbanairship-7.4.1-py3-none-any.whl
Tags
More Libraries 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
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
aioapnsaioapns sends push notifications to iOS devices…
permissive · top 5,000 on PyPI
pushbullet.pyA Python client library for the Pushbullet API…
permissive · top 15,000 on PyPI
apns2-upSends push notifications to iOS devices through…
permissive · top 15,000 on PyPI
pyapns-clientSends Apple Push Notifications to iOS, macOS,…
permissive · top 5,000 on PyPI
fcm-djangoDjango app that integrates Firebase Cloud…
permissive · top 15,000 on PyPI
pyfcmPyFCM is a Python client for Firebase Cloud…
permissive · top 15,000 on PyPI
exponent-server-sdkSends push notifications to Expo mobile apps…
permissive · top 15,000 on PyPI
firebase-messagingReceives push notifications sent via Firebase…
permissive · top 15,000 on PyPI
pushover-completeA Python client library for the Pushover…
permissive · top 15,000 on PyPI
notifications-python-clientA Python client library for sending emails,…
permissive · top 15,000 on PyPI