API reference

Generate videos, check status and manage renders over REST.

Base URL

https://reeloop.ai/api/v1

All endpoints are JSON. Authenticate every request with a Bearer token (see Authentication).

Generate a video

POST /api/v1/generate - starts an async render and returns a job id.

curl -X POST https://reeloop.ai/api/v1/generate \
  -H "Authorization: Bearer fl_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "topic": "5 facts about the ocean nobody knows",
    "style": "documentary",
    "voice": "charlotte",
    "language": "en",
    "durationSeconds": 30
  }'
{ "jobId": "7c9e2a1d-…", "status": "processing" }

Check render status

GET /api/v1/jobs/{jobId} - poll until status is completed.

{
  "jobId": "7c9e2a1d-…",
  "status": "completed",
  "videoUrl": "https://…/media/….mp4",
  "durationSeconds": 30
}

Generation typically takes 2-4 minutes. Prefer webhooks over polling for production use.

Start building

Create an API key in Settings → API.

Start for free →

1 free video · no credit card