For developers
The JamFrame SDK for Python
Sync and async clients with the same methods, fully typed, with one dependency. Render from a script, a Django view or a data pipeline.
Free plan with 100 credits a month
from jamframe import Client
client = Client() # reads JAMFRAME_API_KEY
result = client.render(
"clx8m2k3p0001abcd1234efgh",
{
"title": "Summer sale ends Sunday",
"title.color": "#FF4D4F",
},
response={"format": "png", "scale": 2},
)
print(result["data"]["content"]) # the file URL JamFrame + Python SDK
What you can do
-
Sync and async
Client and AsyncClient share every method.
-
Fully typed
TypedDict for every API shape and mypy --strict clean.
-
render_and_wait
Start a video render and get the finished file in one call.
-
Webhook helpers
Verify signatures and build events in one line.
Set up
How to connect it
- 1
Install
pip install jamframe (Python 3.9 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 Python SDK
Can I use it with asyncio?
Yes. AsyncClient has the same methods as Client.
Works well with
- REST API Render images, PDFs and video with one call.
- Node.js SDK A typed client for Node.js and TypeScript.
- Webhooks Signed events when renders, posts and workflows finish.
- MCP server Give any MCP-compatible agent a design tool with 17 actions.
Connect Python SDK in minutes.
Start free with 100 credits a month. No credit card needed to try the editor.