Skip to main content

List bulk renders

GET /api/render/bulk

List the account's bulk render batches with per-state job counts.

Authentication​

  • Option 1: x-api-key: YOUR_API_KEY (header). API key for authentication. Create one in your dashboard.
  • Option 2: Authorization: Bearer YOUR_ACCESS_TOKEN. Dashboard JWT in Authorization: Bearer <token>, only on operations that explicitly list this scheme. Prefer x-api-key for REST integrations. OAuth for hosted MCP is a separate connection at https://mcp.zvid.io/mcp.

Create API keys at app.zvid.io/api-keys. Keep credentials on your server.

Parameters​

ParameterLocationTypeRequiredDescription and constraints
pagequeryintegerNoDefault: 1. Minimum: 1.
limitqueryintegerNoDefault: 20. Minimum: 1. Maximum: 100.

Request​

The shell examples read credentials from ZVID_API_KEY (or ZVID_ACCESS_TOKEN for Bearer authentication). Set that variable in your environment. Replace sample project, template, job, and asset identifiers with values from your own account.

This operation does not take a request body.

Request example​

curl --request GET 'https://api.zvid.io/api/render/bulk' \
--header "x-api-key: $ZVID_API_KEY"

Responses​

HTTP 200​

Bulk render batches for the authenticated account

Content type: application/json.

Required properties: bulks, pagination.

FieldTypeRequiredDescription and constraints
response.bulksarray of BulkRenderSummaryYes
response.paginationPaginationYes

Nested field: response.bulks

Array item: response.bulks[]

Schema: BulkRenderSummary.

Example response

{
"bulks": [
{
"id": "blk_CL7FunS6EL0C7qeES6y4",
"name": "spring-campaign",
"templateId": "tpl_rAequJHzUETcLAMfrezk",
"type": "video",
"status": "completed",
"totalJobs": 25,
"creditsReserved": 150,
"counts": {
"completed": 24,
"failed": 1,
"pending": 0
},
"createdAt": "2026-07-05T10:39:27.000Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 5,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}

HTTP 401​

Unauthorized

Content type: application/json.

Unknown properties are rejected. Required properties: error.

FieldTypeRequiredDescription and constraints
response.errorstringYesError type
response.messagestringNoHuman-readable error message

Schema definitions​

The following definitions describe the fields referenced above. Expand a definition to inspect its complete contract.

BulkRenderList

Required properties: bulks, pagination.

FieldTypeRequiredDescription and constraints
BulkRenderList.bulksarray of BulkRenderSummaryYes
BulkRenderList.paginationPaginationYes

Nested field: BulkRenderList.bulks

Array item: BulkRenderList.bulks[]

Schema: BulkRenderSummary.

BulkRenderSummary

One bulk render batch as returned by the bulk list endpoint.

Required properties: id, type, status, totalJobs, createdAt.

FieldTypeRequiredDescription and constraints
BulkRenderSummary.idstringYes
BulkRenderSummary.namestring / nullNo
BulkRenderSummary.templateIdstring / nullNo
BulkRenderSummary.type"video" / "image"Yes
BulkRenderSummary.statusstringYes
BulkRenderSummary.totalJobsintegerYes
BulkRenderSummary.creditsReservednumberNo
BulkRenderSummary.countsobjectNoPer-state job counts inside the batch
BulkRenderSummary.createdAtstringYesFormat: date-time.

Nested field: BulkRenderSummary.counts

Per-state job counts inside the batch

FieldTypeRequiredDescription and constraints
BulkRenderSummary.counts.completedintegerNo
BulkRenderSummary.counts.failedintegerNo
BulkRenderSummary.counts.pendingintegerNo
Pagination

Standard pagination envelope for list endpoints.

Required properties: page, limit, total, totalPages.

FieldTypeRequiredDescription and constraints
Pagination.pageintegerYes
Pagination.limitintegerYes
Pagination.totalintegerYes
Pagination.totalPagesintegerYes
Pagination.hasNextbooleanNoWhether there are more pages after the current one
Pagination.hasPrevbooleanNoWhether there are pages before the current one
AuthenticationError

Unknown properties are rejected. Required properties: error.

FieldTypeRequiredDescription and constraints
AuthenticationError.errorstringYesError type
AuthenticationError.messagestringNoHuman-readable error message