Grafana + PingParrot

Grafana alerts that page
until someone responds.

Connect Grafana's alerting to PingParrot in minutes using a webhook contact point. When an alert fires, PingParrot pages your on-call team via push notification, email, and SMS — repeating every 30 seconds until acknowledged.

Get Your API Key Free View API Docs

Set up in 3 steps

1

Create a PingParrot account and get your API key

Sign up free, go to API Keys in the sidebar, and create a key for Grafana. Copy the key — you'll need it in step 3.

Create free account →
2

Add a Webhook contact point in Grafana

In Grafana go to Alerting → Contact points → Add contact point. Choose Webhook as the type and set the URL to:

https://pingparrot.app/api/external/pages
3

Send the page via the PingParrot API

Use Grafana's webhook body or a notification policy to call PingParrot. A typical curl call looks like this:

curl -X POST https://pingparrot.app/api/external/pages \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Grafana Alert: High CPU on web-01",
    "message": "CPU usage exceeded 90% for 5 minutes.",
    "priority": "critical",
    "target": "group",
    "group_id": 1
  }'

Replace group_id with your on-call group or use "target": "oncall" with "schedule_id" to page whoever is currently on call.

What happens when Grafana fires

PingParrot takes over from the moment the API call lands.

Push repeats every 30s

Recipients get an immediate push notification that keeps firing until someone taps Acknowledge on the mobile app.

Email sent once

An email with subject PAGE: [Critical] lands in the inbox immediately — once, not on every repeat.

Escalation if no response

Configure escalation policies to automatically loop in a backup or the whole team if the first recipient doesn't respond within your time window.

Connect Grafana to PingParrot today

Free for up to 3 pagers. No credit card required.

Prometheus Integration → vs PagerDuty → vs OpsGenie → Generic Webhook → Full API Docs →