Skip to content

Apprise Python (Core) Library

The Apprise library allows you to send notifications to almost all of the most popular notification services available today (Telegram, Discord, Slack, Email, etc.) using a single, unified Python API.

Apprise is available on PyPI and can be installed via pip.

Terminal window
pip install apprise

The core of the library is the Apprise object. You instantiate it, add URLs, and trigger notifications.

import apprise
# 1. Instantiate the Apprise Object
apobj = apprise.Apprise()
# 2. Add one or more service URLs
apobj.add('mailto://myuser:mypass@hotmail.com')
apobj.add('tgram://123456789:ABCDefghIJKLmnOPqrstUVwxyz')
# 3. Send a notification to all added services
apobj.notify(
body='What a great notification service!',
title='My Notification Title',
)
  • Unified Syntax: One URL format for 128 services.
  • Asynchronous: Sending notifications is non-blocking (optional).
  • Tagging: Group services (e.g., devops, billing) and notify them selectively.
  • Attachments: Send files and images effortlessly.
  • Rich Text: Support Emojis and handle HTML, TEXT, and Markdown
  • Configuration: Load URLs from YAML/Text files or API endpoints.
Questions or Feedback?

Documentation

Notice a typo or an error? Report it or contribute a fix .

Technical Issues

Having trouble with the code? Open an issue on GitHub:

Made with love from Canada