Apprise-API
One REST call, 130+ notification services: Apprise API wraps the well-known Apprise library in
a lightweight Django/Gunicorn microservice, so "send an alert" works the same whether it goes
to Slack, Discord, Telegram, Teams, email, SMS, Pushover, or PagerDuty - each addressed by a
simple URL scheme. It solves the credential-sprawl problem cleanly: instead of embedding
provider tokens in every app, cron job, and CI pipeline, you centralize them here and
everything else just POSTs a body and title. Two modes cover every workflow. Stateless calls
to /notify carry target URLs in the payload (or fall back to a default set via
APPRISE_STATELESS_URLS); stateful mode stores named configurations server-side under keys, so
/notify/{KEY} fans out to everything registered - with tag-based routing (comma for OR, space
for AND) selecting which endpoints fire per message. Messages take info, success, warning, or
failure types in text, Markdown, or HTML, with attachments up to a configurable size. A
built-in web UI manages and tests configurations, APPRISE_CONFIG_LOCK makes the store
read-only, service allow/deny lists restrict which schemes work, webhook remapping adapts
third-party payloads, and a Prometheus /metrics endpoint watches the gateway itself.
Deploy