--- id: urbanairship version: "7.4.1" license: BSD License license_treatment: permissive maintenance: active --- # urbanairship — ``urbanairship`` is a Python library for using the Airship REST License: permissive · Maintenance: active · Downloads: 146.7K/mo ## 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 above — 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 pip install urbanairship uv add urbanairship 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_current - Install friction: low - Maintenance: active - Downloads: 146.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags push notification api client, airship rest api library, sms email messaging sdk, mobile push notifications python, airship python integration, push-notifications, messaging-api, airship-client [View on SkillFed](https://skillfed.io/packages/urbanairship) · [View on PyPI](https://pypi.org/project/urbanairship/)