API v1

List Processing Jobs

Returns a paginated list of media processing jobs created for the authenticated user. Each job represents a conversion task triggered after a video upload.

GET/api/client/v1/processing-jobs

What this API does

  • Returns processing jobs owned by the authenticated user
  • Supports pagination using page and limit
  • Allows filtering by avatar, process type, and status
  • Includes real-time progress and execution metadata
  • Jobs are ordered by most recent first

Authentication

Headers
X-Client-ID: <YOUR_CLIENT_ID>
X-Client-Secret: <YOUR_CLIENT_SECRET>

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number (default: 1)
limitintegerNoJobs per page (default: 10)
upload_idintegerNoFilter jobs by uploaded video (avatar)
process_typestringNoFilter by conversion mode
statusstringNoFilter by job status
Example Request
GET /processing-jobs?page=1&limit=10&status=processing

Job Status Values

StatusStatus NameDescription
queuedQueuedWaiting to be picked up by workers
createdCreatedJob record created
processingProcessingConversion is actively running
completedCompletedConversion completed successfully
failedFailedConversion failed after retries

Process Types (Conversion Modes)

ModeDescription
depthmapDepth map generation
hevcHEVC master encoding
fisheyeFisheye projection
fulldomeFull-dome fisheye projection

Response

200 OK
{
  "success": true,
  "jobs": [
    {
      "id": 512,
      "upload_id": 981,
      "process_type": "hevc",
      "target_resolution": "5.7k",
      "target_bitrate_mbps": 60,
      "status": "processing",
      "status_name": "Processing",
      "progress": 45,
      "progress_message": "Encoding video stream",
      "output_url": null,
      "error_log": null,
      "retry_count": 1,
      "max_retry_count": 3,
      "created_at": "2026-01-12T09:15:00Z",
      "started_at": "2026-01-12T09:16:10Z",
      "finished_at": null,
      "total_runtime": null
    }
  ],
  "total_pages": 3,
  "current_page": 1,
  "next_page": 2,
  "count": 27
}

Job Object Fields

FieldDescription
progressCompletion percentage (0–100)
progress_messageHuman-readable status update
output_urlDownload URL when job is completed
error_logError details if the job failed
retry_countNumber of retry attempts
max_retry_countMaximum retries allowed
total_runtimeTotal execution time in seconds
  • Progress updates may be delayed by a few seconds
  • Output URL is populated only after completion
  • Failed jobs may be retried until max retry count is reached

Possible Errors

  • 400 – Invalid pagination or filter values
  • 403 – Invalid API credentials
  • 500 – Internal server error

👉 Next: Job Detail – inspect a single processing job in detail.