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, requests

r = 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));
  }
}

Start building

Create an API key in Settings → API.

Start for free →

1 free video · no credit card