Every endpoint below authenticates with an API key. Create one under
Settings → API Keys and send it as the x-api-key header. No cookies
and no login step, so a plain curl works.
All responses are JSON.
/api/push/:recipientsSend a push notification to one or more users.
Eg: alice,bob. A recipient only receives the push if
they have added you to their allowed users, or have turned on "Allow anyone to send me push".
Recipients who have not are skipped.
curl -X POST https://pushie.net/api/push/$USERNAME \
-H "x-api-key: $PUSHIE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Deploy finished on production"}'
{
"message": "Push sent",
"to": ["$USERNAME"],
"_id": "68bd0f3c9a1b4c2d5e6f7a80"
}
Returns 400 with No valid recipients when none of the listed users allow you.
Limited to 25 requests every 5 minutes.
/api/pullList the pushes sent to you, newest first.
0. Each call returns up to 50 pushes.
curl "https://pushie.net/api/pull?skip=50" \ -H "x-api-key: $PUSHIE_API_KEY"
{
"pushes": [
{
"from": "alice",
"text": "Deploy finished on production",
"date": "2026-09-07T10:24:11.000Z"
}
]
}
Pushes are deleted 24 hours after they are sent, so this only ever returns the last day.
Failures come back with a matching status code and a message.
{ "message": "Unauthorized" }