Get bulk download status
Returns the current state of a bulk download job. Poll every 5–10 seconds until status is completed. Once complete, download_url is a signed URL valid for one hour; the underlying file is purged once expires_at passes.
Authorization
apiKey In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/renders/bulk-download/string"{ "job_id": "string", "status": "queued", "progress": 0, "render_count": 0, "file_size": 0, "error_code": "string", "created_at": "string", "completed_at": "string", "expires_at": "string", "download_url": "string", "filename": "string"}Start a bulk download POST
Packages a set of completed renders into a single zip file. Returns a `job_id` immediately — poll `GET /renders/bulk-download/{job_id}` until `status` is `completed`, then download the zip from the returned URL. Up to 500 renders per job. Renders that don't belong to your workspace are silently skipped; the job fails with `NO_VALID_RENDERS` if none survive that filter.
Get render status GET
Returns the current status of a render job. Poll this endpoint until `status` is `completed` or `failed`. We recommend polling every **5–10 seconds**. Use `progress` (0–100) to display a progress bar to your users.