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
Install
npm install jamframe (Node 18.17 or later).
- 2
Set your key
Put your key in JAMFRAME_API_KEY.
- 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.
Works well with
- 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.
Connect Node.js SDK in minutes.
Start free with 100 credits a month. No credit card needed to try the editor.