Skip to content
JamFrame

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. 1

    Install

    pip install jamframe (Python 3.9 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 Python SDK

Can I use it with asyncio?
Yes. AsyncClient has the same methods as Client.
  • 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.

JamFrame Browse all 24 integrations

Connect Python SDK in minutes.

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

Start free