skillfed

urbanairship

``urbanairship`` is a Python library for using the Airship REST

urbanairship v7.4.1 146.7K downloads/30d#11,090 on PyPI83
Permissive license BSD License Active released

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 urbanairship

uv

uv add urbanairship

poetry

poetry add urbanairship

Installing 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

Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Topic :: Software Development :: Libraries

Tags

push notification api clientairship rest api librarysms email messaging sdkmobile push notifications pythonairship python integration
push-notificationsmessaging-apiairship-client

More Libraries packages