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");
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.