ProductsServicesDocsPricingAboutContact Log in Sign up

SDKs

Official client libraries that simplify making render requests from your application. Each SDK wraps the Render API with a clean, language-native interface.

Node.js

For server-side JavaScript and TypeScript.

Install:

npm install impossiblefx

Usage:

import { ImpossibleFX } from "impossiblefx";

const client = new ImpossibleFX();

const { token } = await client.render("YOUR-PROJECT-ID", {
  movie: "welcome-video",
  params: {
    name: "Alex",
    company: "Acme Inc",
  },
});

// Get the video URL
const videoUrl = client.getVideoUrl(token, "mp4");

Browser JavaScript

For client-side rendering in web applications. If you need video playback, see Video Players for how to use render URLs with popular video players.

Install:

<script src="https://cdn.impossible.io/support/impossiblefx.js"></script>
npm install impossiblefx-browser

Usage:

const client = new ImpossibleFX();

const { token } = await client.render("YOUR-PROJECT-ID", {
  movie: "welcome-video",
  params: { name: "Alex" },
});

// Use the token in a video element
const videoUrl = `https://render.impossible.io/v2/render/${token}.mp4`;
document.getElementById("my-video").src = videoUrl;

Python

Install:

pip install impossiblefx

Usage:

from impossiblefx import ImpossibleFX

client = ImpossibleFX()

result = client.render("YOUR-PROJECT-ID",
    movie="welcome-video",
    params={
        "name": "Alex",
        "company": "Acme Inc",
    },
)

video_url = client.get_video_url(result["token"], "mp4")

Java

Install (Maven):

<dependency>
  <groupId>io.impossible</groupId>
  <artifactId>impossiblefx</artifactId>
  <version>LATEST</version>
</dependency>

Install (Gradle):

implementation 'io.impossible:impossiblefx:+'

Usage:

ImpossibleFX client = new ImpossibleFX();

RenderResult result = client.render("YOUR-PROJECT-ID",
    new RenderRequest()
        .movie("welcome-video")
        .param("name", "Alex")
        .param("company", "Acme Inc"));

String videoUrl = client.getVideoUrl(result.getToken(), "mp4");
i Note

All SDKs default to the global endpoint render.impossible.io. You don’t need to specify a region — it’s determined by your project.