Image generation API
The image generation API for on-brand images
Design a template once, then generate images from it with one API call: social posts, product cards, banners and thumbnails, exactly as you designed them. Add AI-written text or AI images when you want them.
Free plan with 100 credits a month · no card required
-
Live in an afternoon
Pick a ready-made template or design your own, mark what changes, and copy a working request from the editor.
-
REST API and SDKs
Call it with cURL, the Node.js or Python SDK, Zapier, Make, n8n or an AI assistant.
-
Every size from one design
Ask for up to 10 sizes in one call. Smart Resize lays the design out for each one.
-
AI when you want it
Let AI write a headline or make a photo inside the render, or translate the whole design.
For developers
One API call for an image or a whole carousel
Copy a working request from the editor, or start from these.
curl https://app.jamframe.com/api/v1/render \
-H "Authorization: Bearer $JAMFRAME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "clx8m2k3p0001abcd1234efgh",
"modifications": {
"title": "Summer sale ends Sunday",
"subtitle": "Up to 50% off everything",
"photo": "https://example.com/images/beach.jpg"
},
"response": {
"format": "png",
"scale": 2
}
}' 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",
subtitle: "Up to 50% off everything",
photo: "https://example.com/images/beach.jpg"
},
response: {
format: "png",
scale: 2
},
});
console.log(data.content); // the file URL from jamframe import Client
client = Client() # reads JAMFRAME_API_KEY
result = client.render(
"clx8m2k3p0001abcd1234efgh",
{
"title": "Summer sale ends Sunday",
"subtitle": "Up to 50% off everything",
"photo": "https://example.com/images/beach.jpg",
},
response={"format": "png", "scale": 2},
)
print(result["data"]["content"]) # the file URL {
"data": {
"content": "https://…/render.png",
"type": "url",
"format": "png",
"pages": [
1
],
"credits": 1,
"renderId": "rnd_8f2c41"
}
} Examples
One template, every version you need
Design once. Change only what's needed.
Build the template in the browser editor or bring it in from Figma. Mark the headline, price or photo as fields, and everything else stays exactly as you designed it.
- Text, images, shapes, QR codes and video layers
- 400+ Google Fonts, or upload your own
- Your logos, colours and fonts in the brand library
The same result every time
An AI image model draws a new picture on every call. JamFrame renders your template, so the fonts, colours, logo and layout are identical across ten images or ten thousand.
- Text appears exactly as you send it
- The editor and the API share one renderer
- Images up to 3× scale, as PNG, JPEG or WebP
Generate in bulk without code
Connect a Google Sheet or Airtable and every row becomes an image, on a schedule or whenever rows change. Or use Zapier, Make and n8n.
- Up to 5,000 rows per workflow run
- Write each file link back to the sheet
- Post the results to your social accounts
Template image API or AI image model?
They solve different problems. Use an AI model to imagine something new; use a template API when the image has to match your brand every time. JamFrame can do both in one render.
| Compared | JamFrame template API | AI image model |
|---|---|---|
| Fonts, colours and logo | Exactly your brand | Approximated from the prompt |
| Text in the image | Exactly what you send | Can come out misspelled |
| Same input, same output | Always | Changes from run to run |
| Change the design later | Edit the template once | Rewrite and re-run prompts |
| Price per image | 1 credit | Varies by model |
Everything included
Everything you get
In the editor
- Drag-and-drop editor with pages
- 30 social and print size presets
- Brand library with fonts, colours and logos
- Ready-made templates to start from
In the API
- PNG, JPEG and WebP up to 3× scale
- Up to 20 pages per call
- Up to 10 sizes per call
- Async jobs, webhooks, signed and dynamic URLs
With AI agents
- Claude and ChatGPT connect through the MCP server
- render_template fills any template from a chat
- The design agent drafts new templates
- publish_post schedules the result
Use cases
Who uses it for what
-
Ecommerce
Product cards, sale banners and catalogue posts.
Learn more -
Agencies
On-brand content for every client, at scale.
Learn more -
Real estate
Listing graphics, flyers and videos per property.
Learn more -
Personalized marketing
One image per customer for email and ads.
Learn more
Questions
Image generation API: common questions
Is this an AI image generator?
How fast is an image render?
Which formats and sizes can I get?
How much does an image cost?
More ways to use JamFrame
-
PDF generation API
Multi-page PDFs from templates you design.
Learn more -
Banner generation API
Web banners and ads in every size at once.
Learn more -
Video generation API
Short MP4s with animation, music and subtitles.
Learn more
Make your first render in minutes.
Pick a template from the library, connect a source and make your first post in minutes.