Code examples
Copy-paste snippets in curl, JavaScript and Python.
JavaScript / TypeScript
const res = await fetch("https://reeloop.ai/api/v1/generate", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.REELOOP_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
topic: "3 psychology tricks that make videos go viral",
style: "viral-story",
voice: "charlotte",
language: "en",
}),
});
const { jobId } = await res.json();Python
import os, requestsr = requests.post( "https://reeloop.ai/api/v1/generate", headers={"Authorization": f"Bearer {os.environ['REELOOP_API_KEY']}"}, json={ "topic": "3 psychology tricks that make videos go viral", "style": "viral-story", "voice": "charlotte", "language": "en", }, ) job_id = r.json()["jobId"] ```
Poll for completion
async function waitForVideo(jobId: string) {
for (;;) {
const r = await fetch(`https://reeloop.ai/api/v1/jobs/${jobId}`, {
headers: { Authorization: `Bearer ${process.env.REELOOP_API_KEY}` },
});
const job = await r.json();
if (job.status === "completed") return job.videoUrl;
if (job.status === "failed") throw new Error("render failed");
await new Promise((s) => setTimeout(s, 5000));
}
}