Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pushover

Schemespover://
Cargo featureservice-pushover
Servicehttps://pushover.net/
Body formatstext, html, markdown (first is the default)
Attachmentsyes
Title length250 characters
Body length1,024 characters
Body linesunlimited
Request throttlenone
Vendor URLs acceptedno

URL formats

{schema}://{user_key}@{token}
{schema}://{user_key}@{token}/{targets}

{schema} is one of pover://.

URL tokens

TokenMeaningTypeRequiredDefaultNotes
{target_device}Target Devicestringnomust match ^[a-z0-9_-]{1,25}$
{target_group}Target Groupstringnoprefix #
{targets}Targetslistnoany of target_device, target_group; separated by /
{token}Access Tokenstringyessecret
{user_key}User Keystringyessecret

Query parameters

ParameterMeaningTypeDefaultNotes
e2eeE2EEboolyes
expireExpireint, 0 to 108003600
intervalEmergency Retry Intervalint, min 30900
keyEncryption Keystringsecret
priorityPrioritychoice0one of -2, -1, 0, 1, 2
soundSoundstringpushovermust match ^[a-z]{1,12}$
toTargetslistsets {targets}
urlURLstring
url_titleURL Titlestring

The common URL parameters (format, overflow, verify, redirect, cto, rto, retry, wait, store, tag, tz, user, password, port, optional, emojis) apply as well.

Examples

Accepted URLs (tokens are fake):

pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DEVICE
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/dev/#g1
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/#gggggggggggggggggggggggggggggg/#group2/
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DEVICE1/Device-with-dash/dddddddddddddddddddddddddddddd/
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?to=DEVICE
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?priority=-1
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/DEVICE/#grp?to=%23other

Rejected URLs:

pover://
pover://:@/
pover://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?priority=emergency&interval=10

Send one from the command line:

mercurio -t 'Backup' -b 'Finished in 42s' 'pover://uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'

Notes

Pushover (pover://): push notifications through the Pushover API, with optional end-to-end encryption (?key=<64 hex>).

Differences with Apprise

  • HTML that Apprise’s parser rejects (a malformed <![ declaration) is sent unreduced.
  • E2EE gzip members use stored deflate blocks with a zero mtime; they decompress identically.
  • Split overflow: Apprise splits the source and sends each piece through its HTML reducer, while mercurio reduces each chunk once and splits the reduced HTML at line or word boundaries, closing open tags at a cut and reopening them in the next piece.