Pushinator push notification API via curl. Use this skill to send push notifications to mobile devices.
Install
npx skillscat add vm0-ai/vm0-skills/pushinator Install via the SkillsCat registry.
This skill uses the Pushinator push notification API via curl to send notifications to mobile devices. It requires an API key stored in the PUSHINATOR_API_KEY environment variable and sends a POST request to the Pushinator API endpoint. Use this skill when you need to send push notifications to mobile devices, alert users about events or updates, or integrate notifications into CI/CD pipelines.
Pushinator API
Use the Pushinator API via direct curl calls to send push notifications to mobile devices.
Official docs:
https://pushinator.com/api
When to Use
Use this skill when you need to:
- Send push notifications to mobile devices
- Alert users about events, deployments, or updates
- Integrate notifications into CI/CD pipelines
- Notify yourself when long-running tasks complete
Prerequisites
- Sign up at Pushinator
- Download the Pushinator app on your mobile device
- Create a channel in the Console
- Generate an API token at Tokens
- Store credentials in environment variables
export PUSHINATOR_API_KEY="your-api-token"Pricing
- Free: 3 devices, 200 notifications/month
- Pro ($9.99/mo): 20 devices, 2,000 notifications/month
- Scale ($29.99/mo): 50 devices, 20,000 notifications/month
Important: When using
$VARin a command that pipes to another command, wrap the command containing$VARinbash -c '...'. Due to a Claude Code bug, environment variables are silently cleared when pipes are used directly.bash -c 'curl -s "https://api.example.com" -H "Authorization: Bearer $API_KEY"'
How to Use
Base URL: https://api.pushinator.com
Required headers:
Authorization: Bearer ${PUSHINATOR_API_KEY}Content-Type: application/json
1. Send a Push Notification
Send a notification to all subscribers of a channel.
Write to /tmp/pushinator_request.json:
{
"channel_id": "<your-channel-uuid>",
"content": "Hello from Pushinator!"
}Replace <your-channel-uuid> with your actual channel UUID, then run:
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer ${PUSHINATOR_API_KEY}" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.jsonResponse:
{
"success": true,
"message": "Notification created and being sent to subscribers"
}2. Send Deployment Notification
Notify when a deployment completes.
Write to /tmp/pushinator_request.json:
{
"channel_id": "<your-channel-uuid>",
"content": "Deployment complete! Project deployed to production."
}Replace <your-channel-uuid> with your actual channel UUID, then run:
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer ${PUSHINATOR_API_KEY}" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.json3. Send Alert with Emoji
Include emojis for visual distinction.
Write to /tmp/pushinator_request.json:
{
"channel_id": "<your-channel-uuid>",
"content": "Build failed! Check the CI logs."
}Replace <your-channel-uuid> with your actual channel UUID, then run:
curl -s -X POST "https://api.pushinator.com/api/v2/notifications/send" \
--header "Authorization: Bearer ${PUSHINATOR_API_KEY}" \
--header "Content-Type: application/json" \
-d @/tmp/pushinator_request.jsonRequest Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
channel_id |
string | Yes | UUID of the notification channel |
content |
string | Yes | Notification message text |
HTTP Status Codes
| Code | Description |
|---|---|
| 2xx | Success - notification sent |
| 4xx | Invalid request or missing parameters |
| 5xx | Server error - retry recommended |
Guidelines
- Keep messages concise: Push notifications have limited display space
- Use channels for topics: Create separate channels for different notification types
- Rate limiting: Stay within your plan's monthly notification limit
- Include context: Make notifications actionable with relevant details