Package Information
Available Nodes
Documentation
@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)
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:
- 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
The node returns the live Checkilo ping response and adds a few non-secret helper fields such as the derived run_id, selected target_url, 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/automations
Those 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 Key
Details:
- Auth header:
Authorization: Bearer <api_key> - The Checkilo ping host is fixed to
https://ping.checkilo.app(not a credential field)
Credential testing uses:
GET https://ping.checkilo.app/n8n/auth/test
Operations
Event Ping
Event Ping sends one self-contained POST to the selected Checkilo ping URL:
Result=Success→/success, orFailure→/fail- optional key/value metadata, sent as a JSON request body
run=<execution id>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(withlabel=<checkpoint name>)Finish+Result=Success→/success, orFailure→/fail
All workflow pings include run=<execution id>, 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
- Add
Checkilo - Choose
Event Ping - Pick the Checkilo automation from the dropdown
- Optionally add JSON metadata
Workflow Lifecycle Tracking
Use multiple Checkilo nodes in the same workflow:
Workflow PingwithStartnear the beginningWorkflow PingwithCheckpointat important milestonesWorkflow PingwithFinish→Successat 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:
- Create an Error Trigger workflow
- Add the
Checkilonode after the trigger - Choose
Workflow Ping - Choose
Finish→Failure - 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
- v2 (default):
Event Pinghas aResult(Success/Failure);Workflow PingusesStart/Checkpoint/Finish(Finish adds aResult); metadata is a key/value collection; theruncorrelation id is always derived automatically from the n8n execution ID (no user-entered Run ID field). - v1: original behavior —
Workflow PingeventsStarted/Checkpoint/Succeeded/Failed, aCheckpoint Labelfield, and a JSONMetadatafield. 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:
- Checkilo API credential with secret API key handling
- credential test against
/n8n/auth/test - dynamic automation dropdown backed by
/n8n/automations Event Ping(Success/Failure) andWorkflow Ping(Start/Checkpoint/Finish)- key/value metadata body
- automatic execution ID → Checkilo
runon every ping (event and workflow); no user-entered Run ID - Error Trigger-friendly failure ping behavior (reuses the original execution ID)
- full versioning: v1 preserved, v2 default