Skip to main content
GET
/
v1
/
workflows
/
{id}
/
renders
/
{job_id}
Get render
curl --request GET \
  --url https://api.example.com/v1/workflows/{id}/renders/{job_id}
{
  "id":     "job_lq3z9m_8fa1c0",
  "status": "done",
  "progress": 1,
  "progress_message": "Done",
  "result": {
    "video_url": "https://cdn.lavendly.ai/videos/abc.mp4",
    "duration":  5,
    "quality_check": { "ok": true, "rubric": { "overall": 0.86 } }
  },
  "started_at": 1734001234567,
  "ended_at":   1734001260123
}
id
string
required
Workflow id.
job_id
string
required
Render job id.
{
  "id":     "job_lq3z9m_8fa1c0",
  "status": "done",
  "progress": 1,
  "progress_message": "Done",
  "result": {
    "video_url": "https://cdn.lavendly.ai/videos/abc.mp4",
    "duration":  5,
    "quality_check": { "ok": true, "rubric": { "overall": 0.86 } }
  },
  "started_at": 1734001234567,
  "ended_at":   1734001260123
}

Polling cadence

Render jobs typically take 30-120 seconds. Poll every 3-5 seconds, the server is fine, but you’ll burn quota faster than necessary at 1 Hz.