Integrations
Ping works with any system that can make HTTP requests. Here's how to integrate with popular tools and platforms.
Quick Links
- curl - Command-line basics
- JavaScript / Node.js - Async examples
- Python - With error handling
- GitHub Actions - CI/CD notifications
- n8n - Workflow automation
- Shell Scripts - Reusable functions
- Docker - Container notifications
- Cron Jobs - Scheduled tasks
- Claude Code - AI assistant hooks
- AI Agents - Markdown API for LLMs
Webhook Transformers
For popular services, Ping provides specialized webhook endpoints that automatically format their payloads:
Railway
POST https://ping-api-production.up.railway.app/v1/webhook/railway/{token}
Receives Railway deployment events and formats them with deploy status emojis and links.
GitHub
POST https://ping-api-production.up.railway.app/v1/webhook/github/{token}
Receives GitHub Actions workflow runs and push events with automatic formatting.
Vercel
POST https://ping-api-production.up.railway.app/v1/webhook/vercel/{token}
Receives Vercel deployment events with status and links.
Basic Pattern
All integrations follow the same pattern:
Terminal
curl -X POST 'YOUR_WEBHOOK_URL' \
-H 'Content-Type: application/json' \
-d '{"title": "Hello", "body": "Optional body", "priority": "normal"}'Preview
Hello
just nowOptional body
The webhook URL is your authentication - keep it private.
Pro Tips
- Use environment variables - Never hardcode webhook URLs
- Handle errors - Check the response for error codes
- Rate limit awareness - Free: 5/min, Pro: 200/min per channel
- Create dedicated channels - Separate alerts by source