npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@creatomate/n8n-nodes-creatomate

v1.0.1

Published

Official n8n node for generating videos and images from your Creatomate templates.

Readme

@creatomate/n8n-nodes-creatomate

This is the official n8n community node for Creatomate. It lets you generate videos and images from your Creatomate templates in your n8n workflows.

Creatomate is a media automation platform: you design a template once in the visual editor, mark the parts that should change as dynamic, and render as many variations as you need through the API.

n8n is a fair-code licensed workflow automation platform.

Installation

Follow the installation guide in the n8n community nodes documentation, and use @creatomate/n8n-nodes-creatomate as the package name.

Operations

  • Render
    • Create: render a video or image from one of your templates, or from RenderScript (JSON). The node can wait for the render to finish and return the file URL.
    • Get: look up the status and result of a render by ID.
  • Template
    • Create: add a new template to your project from RenderScript (JSON).
    • Get: fetch a template, including its source.
    • Get Many: list the templates in your project, optionally filtered by tags and capped with a limit.
    • Update: change a template's name, tags, or source.
    • Delete: remove a template from your project.

Credentials

You need a Creatomate account and a project API key.

  1. Sign in at creatomate.com.
  2. Open Project Settings > API Key and copy the key of the project you want to use.
  3. In n8n, create a new Creatomate API credential and paste the key.

A key belongs to a single project, so add one credential per Creatomate project.

Compatibility

Built and tested against n8n 2.x. Current n8n 2.x releases require Node.js 24 or later.

Usage

Rendering a template

Choose Render > Create, pick a template from the list, and the node loads that template's dynamic elements as modification fields. Every element you marked as Dynamic in the Creatomate editor shows up here, so you can fill it with data from earlier steps in your workflow.

If a template has no fields to fill, open it in the editor, select an element, and enable Dynamic in the right-side property panel.

Use Map Automatically when the incoming item already has keys matching the field names, so a spreadsheet row or a database record maps straight onto the template.

Waiting for the render

Wait for Completion is on by default: the node polls the render and returns once the file is ready, so the next node can use url directly. Renders take anywhere from a few seconds to several minutes depending on the length and complexity of the video.

Turn it off for fire-and-forget workflows. The node then returns immediately with a planned render, and you can fetch the result later with the Get operation, or set a Webhook URL so Creatomate calls you back when the render is done.

While waiting, a rate limit or a hiccup on the connection does not fail the node: the render is already running, so the node keeps polling until it settles or Max Wait Time runs out.

Changing anything else

Additional Modifications in the options takes selector/value pairs, which reach any property of any element, including elements that are not marked as dynamic. For example, the selector Text-1.fill_color with value #ff0000 renders that text in red.

A selector that matches no element does not fail the render, since the rest of it is still valid. Instead the node's output carries a warnings entry naming the selector, usually with a suggested correction. That is the quickest way to catch a typo in a workflow that renders the wrong thing.

Managing templates

The Template operations cover the full lifecycle: create templates from RenderScript, list or fetch them, update a name, tags, or source, and delete them. Creatomate validates the source whenever a template is saved: an invalid source is rejected with a clear error, and parts the renderer would silently ignore come back as warnings on the response.

Resources

License

MIT