n8n IntegrationCreate integration

Generate videos inside your own n8n stack.

Install the ngram community node via one docker exec. Drop Create Video, On Video Ready, On Video Failed and Get Status into any workflow. Renders run against ngram - everything else stays in your container.

  • Self-hosted-first install — one docker exec from npm into your own n8n container - no vendor in the path
  • Four nodes cover the full lifecycle — Create Video, On Video Ready, On Video Failed and Get Status - parity with the Zapier and Make modules
  • HMAC-SHA256 signed callbacks — every push is signed with your account secret in the X-Ngram-Signature header
n8n hero preview
How it works

Four steps from npm install to first render.

The node ships as an npm package you install into your own n8n container. Activation registers the hook subscription; deactivation tears it down. No manual webhook plumbing.

01

Create your ngram key

Open Settings then API Keys in ngram and create a new key. It starts with ngs_. Paste it into n8n credentials, set the auth header to Bearer.

30 sec
02

Install the community package

Run docker exec against your n8n container: cd /home/node/.n8n/nodes && npm install --ignore-scripts n8n-nodes-ngram@beta. Restart n8n. Once promoted, install via Settings then Community Nodes.

2 min
03

Wire the node into a workflow

Drop Create Video or On Video Ready onto the canvas, pick the ngram credential, and connect upstream and downstream nodes. n8n handles the rest.

1 min
04

Activate and watch it reconcile

Hit Active. n8n calls our subscribe endpoint and registers the hook URL. Deactivate later and the subscription is torn down - no orphans across redeploys.

1 click
What it can do

One community node, the full ngram lifecycle.

The same surface area as the Zapier and Make modules - just running inside your own infrastructure.

Cover the full render lifecycle

Four nodes - Create Video, On Video Ready, On Video Failed, Get Status - cover trigger, success, failure and polling paths in one community package.

Never leak orphan triggers

Activation reuses existing hook subscriptions; deactivation tears them down. Redeploys don't pile up stale endpoints on the ngram side.

Run it in your own container

One docker-exec install from npm into your self-hosted n8n. No vendor lock-in, no SaaS account hops. Works on n8n Cloud after Creator Portal verification.

React the instant a render lands

On Video Ready and On Video Failed fire the moment a video reaches a terminal state. No polling loops, no cron scheduling, no wasted compute.

Block hostile hook targets

Hook destinations must resolve to a public address. RFC1918, localhost and link-local ranges are rejected at subscribe time.

Verify every push you receive

Each delivery includes an HMAC-SHA256 header keyed on your secret. The trigger preserves the raw request body in _raw so you can recompute and verify.

Wire failures into Slack or PagerDuty

Chain On Video Failed straight into a Slack or PagerDuty node. The full error_code and error_message land in the payload, ready to route.

Fan out one render to many channels

On Video Ready, branch into LinkedIn, X, YouTube, Notion and your CMS in one workflow. One render, every channel, no glue scripts.

Trigger sources

Eight upstream nodes the ngram node loves to sit downstream of.

The ngram node is happiest at the end of an n8n chain. Anything n8n can watch - CRM events, form webhooks, cron, queues, databases - can fire a render. These are the upstream patterns we see most.

HubSpot trigger
deal stage change
Salesforce trigger
record updated
Typeform / Tally
form submission
Generic webhook
any HTTPS event
Cron schedule
weekly digests
Slack trigger
slash command
Linear / Jira
issue closed
GitHub trigger
release published
Built for teams

Who runs ngram through n8n.

Teams that already host their own n8n graph reach for the community node first. It keeps the automation surface they trust and adds video rendering to it.

All solutions
How it compares

When the n8n node is the right tool, and when it isn't.

n8n is the self-hosted-first option. Zapier and Make are managed clouds. The REST API is the lowest level. Same render engine underneath.

ngram on n8n
you are here
Zapier
managed cloud
REST API
for products
Make
managed cloud
Where it runsYour own container, on-premZapier's managed cloudInside your application codeMake's managed cloud
Install pathOne docker exec from npmTwo-click connect in Zapier UIAdd the SDK to your codebaseTwo-click connect in Make UI
Lifecycle coverageCreate, On Ready, On Failed, StatusCreate, On Ready, On Failed, StatusFull REST surfaceCreate, On Ready, On Failed, Status
Webhook signingHMAC-SHA256, your secretZapier-managed signingHMAC-SHA256, your secretMake-managed signing
Orphan trigger cleanupAuto-reconciled on (de)activateManaged by ZapierYou manage subscriptionsManaged by Make
Best forSelf-hosted, privacy-sensitive teamsMarketing and RevOps teamsEmbedding ngram in your productVisual branching workflows
Setup timeAbout 5 minutesAbout 5 minutes per ZapAbout 1 hour engineeringAbout 5 minutes per scenario

FAQ

Common questions about the n8n node

During beta, docker exec is the recommended path. Run: cd /home/node/.n8n/nodes && npm install --ignore-scripts n8n-nodes-ngram@beta, then restart your n8n container. Once the package is publicly promoted, install through Settings then Community Nodes in the n8n UI.

Still curious? Still curious? Chat with us

n8n Integration

Install once. Render forever.

Add the ngram community node to your self-hosted n8n and turn any workflow into a video pipeline - signed, reconciled, on your own infrastructure.