Monitor your n8n workflows and AI agents.

n8n workflows run on a schedule, in the background, often after a handover. AgentPing tells you when one stops firing, stalls or errors, and what each AI run cost, from a single HTTP Request node. No SDK, no self-hosting.

Production AI in n8n fails quietly.

An n8n workflow can stop firing after an edit, stall on a slow step, or loop quietly while the rest of your automation looks fine. The executions list only tells you about runs that happened, so the failure that matters most, the run that never started, leaves no trace to find.

Wire it up in a few lines.

Add one HTTP Request node (or a final webhook step) that pings AgentPing. A bare ping gives you missed-run and failure alerts; pass the model and the token counts from your AI node and AgentPing prices the run for you, no cost maths in the workflow.

Install

install n8n
no SDK, just an HTTP Request node

Instrument

example · http request node n8n
# Heartbeat on every run (HTTP Request node, or curl from any step):
curl "https://eu.ingest.agentping.io/v1/ping?key=ping_…&agent=lead-enrichment&status=ok"

# Send the model + token counts from your AI node; we price it from your rate card:
curl "https://eu.ingest.agentping.io/v1/ping?key=ping_…&agent=lead-enrichment&status=ok\
&provider=openai&model=gpt-4o&input_tokens=1240&output_tokens=380"

# Already have a dollar figure? Pass cost_usd instead and it wins:
curl "https://eu.ingest.agentping.io/v1/ping?key=ping_…&agent=lead-enrichment&status=ok&cost_usd=0.0123"

Full setup, environment variables and options are in the n8n setup docs.

What AgentPing tracks for n8n.

  • Missed run alerts when a scheduled workflow does not fire on time.
  • Failure and stall detection for background flows.
  • Cost per AI run when the workflow calls a model, priced server side.
  • A heartbeat from any workflow via a single HTTP Request node.
  • Uptime history per workflow, as a dated run record.
  • Alerts to Slack, email, PagerDuty or a webhook you already watch.

The four ways an n8n workflow fails without telling you.

Every one of these leaves your executions list looking either healthy or empty, which is why they get found by a downstream complaint rather than by monitoring.

The trigger stops firing

A workflow deactivated during an edit, a schedule trigger changed and never switched back on, or an instance restarted without the workflow resuming. There is no failed execution to alert on, because there is no execution at all. Absence is the signal, and it is the one signal n8n cannot raise about itself.

A credential expires

An OAuth token lapses or an API key is rotated. The workflow still fires on schedule and still errors on the same node every time. If nobody opens the executions list, it keeps failing on schedule indefinitely.

A branch quietly routes to nothing

An IF or Switch node starts sending every item down a path that does no work. The execution is green, the run count is normal, and the output volume has silently gone to zero.

The AI node returns something useless

The model responds, the JSON parses, the workflow succeeds, and the content is wrong. Nothing in the execution log distinguishes a good answer from a plausible bad one. This is the failure mode that scales with how much you rely on the agent.

What to monitor in n8n, and what each signal catches.

You do not need all of this on day one. Start with the heartbeat, which is one node and catches the failure that hurts most.

Signal How you send it What it catches
Run happened HTTP Request node at the end of the workflow Trigger stopped firing, workflow deactivated, instance down
Run status status=ok or status=failed on the ping Credential expiry, failing node, repeated errors
Expected schedule Set the cadence on the agent in AgentPing A run that never started, within minutes of the window closing
AI cost provider, model and token counts on the ping Model spend per workflow, per client, per feature
Output quality Send the output and give the run a goal The successful run that produced a bad answer

Why the executions list is not monitoring.

n8n records what ran. Monitoring is about what should have run and did not, and about being told without looking.

It is a pull, not a push

The executions list is somewhere you go. Monitoring comes to you. If finding out requires remembering to check, you will find out late, and on the days you are busiest you will find out latest.

It cannot represent absence

A workflow that never ran creates no row. An empty list looks identical to a quiet week. AgentPing holds the expected cadence separately from the runs, so a gap is a fact it can alert on.

It has no cost dimension

An execution shows the nodes that ran, not what the model call cost. Send the model and token counts on the ping and AgentPing prices the run server side from a maintained rate card, so spend rolls up per workflow without cost maths inside n8n.

What you see in the dashboard.

  • A run list for n8n, each row showing cost, status and latency, filterable by agent, customer and feature.
  • Cost by agent, customer and feature, so you can see which accounts and features drive AI spend, not just one provider total.
  • An incident the moment a scheduled run misses its window or a cost spike breaks its baseline, delivered to Slack, email, PagerDuty or a webhook.
  • A quality trend once you turn on scoring, so a regression in your n8n output shows up as a falling line, not a support ticket.
Do I need an SDK for n8n?
No. Any n8n workflow can send a heartbeat or a run event from an HTTP Request node to a webhook. That is enough to get missed-run alerts and, when you include cost fields, per-run cost.
Can I monitor a workflow after handover?
Yes. Add a heartbeat to the workflow before you hand it over and you are alerted if it goes silent, even though you are no longer watching it day to day. If you run workflows across several customers, the dedicated page linked at the bottom of this page covers that setup properly.
Does this work with n8n cloud and self-hosted?
Both. AgentPing only needs an outbound HTTP request, so anywhere your workflow can reach the internet it can report in. Nothing is installed alongside n8n, and there is no plugin to keep up to date.
Can I report on n8n uptime over time?
Yes. Every heartbeat is a dated record, so each workflow accumulates a run history you can point at: what should have run, what did, and what was missed. Public status pages turn that into a link you can share without giving anyone a login.
How is this different from n8n error workflows?
An error workflow fires when an execution fails, which is genuinely useful and worth setting up. It cannot fire when the workflow never runs, because nothing executed to trigger it. Absence monitoring is the gap it leaves, and that is the failure mode that tends to run longest before anyone notices.
What does it cost to monitor n8n?
There is a free plan with no card and no time limit, enough to wire up your first agents. Paid plans start at $99/month with named limits and no metered billing, so the bill never surprises you. Annual billing is two months free.
Does AgentPing see my prompts and outputs?
Only if you choose to send them. By default AgentPing prices runs from model and token counts and tracks status and timing, which needs no prompt or output content. Payload capture for quality scoring is opt-in and configurable per agent.

Monitor your n8n AI workflows.

Send one run from n8n and see cost, status and latency. Then add an alert for cost spikes or missed runs.

Monitoring n8n across many clients Pulse, live monitoring Spend, cost attribution Verify, quality scoring