Skip to content
JamFrame

For developers

The JamFrame SDK for Node.js

A small, typed client with no runtime dependencies. Render, wait for jobs, page through templates and renders, post to social accounts and verify webhooks.

Free plan with 100 credits a month

import { JamFrame } from "jamframe";

const client = new JamFrame(); // reads JAMFRAME_API_KEY

const { data } = await client.render({
  templateId: "clx8m2k3p0001abcd1234efgh",
  modifications: {
    title: "Summer sale ends Sunday",
    "title.color": "#FF4D4F"
  },
  response: {
    format: "png",
    scale: 2
  },
});

console.log(data.content); // the file URL

JamFrame + Node.js SDK

What you can do

  • Typed for every endpoint

    ESM with TypeScript types, cursor iterators and typed errors.

  • Retries built in

    429s are retried with Retry-After, and network errors on safe calls.

  • renderAndWait

    Start a video render and get the finished file back in one call.

  • Webhook helpers

    Verify signatures and parse events with one function.

Set up

How to connect it

  1. 1

    Install

    npm install jamframe (Node 18.17 or later).

  2. 2

    Set your key

    Put your key in JAMFRAME_API_KEY.

  3. 3

    Render

    Call client.render() with a template ID and modifications.

Questions

JamFrame and Node.js SDK

Does it work in serverless functions?
Yes. It uses the built-in fetch and has no runtime dependencies.
  • REST API Render images, PDFs and video with one call.
  • Python SDK Sync and async clients for Python.
  • Webhooks Signed events when renders, posts and workflows finish.
  • MCP server Give any MCP-compatible agent a design tool with 17 actions.

JamFrame Browse all 24 integrations

Connect Node.js SDK in minutes.

Start free with 100 credits a month. No credit card needed to try the editor.

Start free