// integrations / checkly

Checkly → your status page

Last updated: September 2026

Checkly runs your API and browser checks; GreenPing turns their results into customer communication. Wired together via webhook, a failing check updates your public status page, opens an incident, and notifies subscribers — and a passing run resolves everything again.

GreenPing reads Checkly's webhook payload natively (the check_result object with its hasFailures flag), so there's no transformation layer to build or maintain.

Setup — GreenPing side (2 minutes)

  1. Create a free page (or open yours), then go to Webhooks → Add Webhook.
  2. Choose Checkly as the source and pick the component this monitor watches.
  3. Copy the generated webhook URL — it's unique and acts as the secret.

Setup — Checkly side

  1. In Checkly, open Alerts → Alert Channels and add a Webhook channel.
  2. Paste your GreenPing webhook URL and keep the method as POST with a JSON body.
  3. Subscribe the checks (or check groups) that should drive your status page to this channel.
  4. Optionally limit alerts to failures and recoveries — the two events GreenPing acts on.

What travels over the wire

Checkly's webhook includes a check_result object; GreenPing keys on hasFailures — true opens an incident, false resolves it:

{
  "check_result": {
    "name": "Checkout API",
    "hasFailures": true
  }
}

Common questions

Which Checkly plan do I need?

Webhook alert channels are part of Checkly's core alerting and available broadly, including on their free developer tier — verify against their current plans page, as vendors move features between tiers.

Can browser checks and API checks both drive the page?

Yes — any check subscribed to the webhook alert channel triggers the same flow: failure opens the incident and flips the component; recovery resolves it.

What shows up on my public status page?

The affected component's status changes, and an incident appears with a timestamped 'Investigating' update. Visitors see the incident timeline; subscribers get an email at open and at resolution.

See the loop live on our own page — status.greenping.live runs on this exact integration.

Start free

Related: UptimeRobot integration · Pingdom integration · webhook docs