Description
@checkilo/n8n-nodes-checkilo
@checkilo/n8n-nodes-checkilo is an n8n community node package for sending Checkilo pings from inside n8n workflows.
> Checkilo is heartbeat and checkpoint monitoring for business-critical automations — it alerts you when an n8n workflow stops running or silently stops working. Learn more and start free (5 automations, no card) at checkilo.app.
It provides one node, Checkilo, with two operations:
Event Ping— a single heartbeat marked Success or FailureWorkflow Ping— a multi-step run: Start → Checkpoint → Finish (Success/Failure)- send a simple event-style heartbeat ping from a workflow
- track workflow lifecycle steps: start, checkpoint, and finish (success or failure)
- send a failure ping from an n8n Error Trigger workflow using the original failed execution ID when n8n provides it
- Install community nodes
The node uses Checkilo API keys and loads available automations from the real Checkilo API. Every ping carries a Checkilo run correlation id derived automatically from the n8n execution ID — workflow steps (start → checkpoint → finish) share one value, and event pings include it so a ping can be traced back to its n8n execution.
> Node versions: newly added nodes default to v2 (the UX described here). Existing workflows pinned to v1 keep their original behavior — see Node Versions.
What It Does
Use the Checkilo node when you want to:
The node returns the live Checkilo ping response and adds a few non-secret helper fields such as the derived runid, selected targeturl, selected target_name when available, the operation, and the workflow event.
Installation
Follow the official n8n community node installation guide:
For self-hosted n8n, install this package as:
npm install @checkilo/n8n-nodes-checkilo
This package expects a Checkilo backend that exposes:
GET /n8n/auth/testGET /n8n/automationsThose routes were added in this repository as compatibility aliases over the existing authenticated integration endpoints.
Credentials
Create a Checkilo API credential in n8n with:
API KeyDetails:
Authorization: Bearer https://ping.checkilo.app (not a credential field)Credential testing uses:
GET https://ping.checkilo.app/n8n/auth/testOperations
Event Ping
Event Ping sends one self-contained POST to the selected Checkilo ping URL:
Result = Success → /success, or Failure → /failrun= so the ping can be traced back to its n8n execution (the backend still treats each event ping as its own one-shot run and never joins other pings to it)Use this for simple heartbeat-style tracking when you only need one ping.
Workflow Ping
Workflow Ping sends a POST to the selected Checkilo ping URL based on the chosen Event:
Start → /startCheckpoint → /checkpoint (with label=)Finish + Result = Success → /success, or Failure → /failAll workflow pings include run=, derived automatically from the current n8n execution so every step of one run shares the same value (there is no user-entered Run ID field). For failure pings sent from an Error Trigger workflow, the node reuses the original failed execution ID when n8n provides it. Optional key/value metadata is sent as the JSON request body.
Example Workflow Patterns
Simple Event Heartbeat
1. Add Checkilo
2. Choose Event Ping
3. Pick the Checkilo automation from the dropdown
4. Optionally add JSON metadata
Workflow Lifecycle Tracking
Use multiple Checkilo nodes in the same workflow:
1. Workflow Ping with Start near the beginning
2. Workflow Ping with Checkpoint at important milestones
3. Workflow Ping with Finish → Success at the end
Because the node derives the Checkilo run value from the n8n execution ID, Checkilo correlates those pings into one workflow run.
Error Trigger Failure Tracking
Use n8n’s Error Trigger workflow pattern to report failures:
1. Create an Error Trigger workflow
2. Add the Checkilo node after the trigger
3. Choose Workflow Ping
4. Choose Finish → Failure
5. Select the same Checkilo automation
When the incoming item includes the original failed execution.id, the node uses that original execution ID as the Checkilo run value so the failure ping attaches to the same Checkilo workflow run.
Local Development
From this package directory:
npm install
npm run dev
npm run lint
npm test
npm run build
n8n References Used
Node Versions
Event Ping has a Result (Success/Failure); Workflow Ping uses Start / Checkpoint / Finish (Finish adds a Result); metadata is a key/value collection; the run correlation id is always derived automatically from the n8n execution ID (no user-entered Run ID field).Workflow Ping events Started / Checkpoint / Succeeded / Failed, a Checkpoint Label field, and a JSON Metadata field. Existing workflows keep v1 automatically; only newly added nodes use v2.Both versions call the same Checkilo API, so v1 workflows keep working unchanged.
Current Status
Implemented:
/n8n/auth/test/n8n/automationsEvent Ping (Success/Failure) and Workflow Ping (Start/Checkpoint/Finish)run on every ping (event and workflow); no user-entered Run ID