Skip to main content

Overview

Jobs represent individual work units within tasks. Each task is automatically divided into jobs based on the configured segment size. Jobs can be assigned to different annotators for parallel work.

List Jobs

Retrieve a list of all jobs accessible to you.

Query Parameters

integer
Filter by task ID
string
Filter by task name
integer
Filter by project ID
string
Filter by project name
string
Filter by assignee username
string
Filter by state: new, in progress, completed, or rejected
string
Filter by stage: annotation, validation, or acceptance
string
Filter by dimension: 2d or 3d
string
Filter by type: annotation, ground_truth, or consensus_replica
integer
Filter by parent job ID
Search jobs by multiple fields
string
Sort by field name
integer
Page number for pagination
integer
Number of results per page

Create a Job

Create a new job (typically for ground truth or consensus purposes).

Request Body

string
required
Job type: annotation, ground_truth, or consensus_replica
integer
required
Parent task ID
string
required
Frame selection method: random_uniform, random_per_job, or manual
integer
Number of frames (for random_uniform method)
number
Percentage of frames as decimal (for random_uniform method)
integer
Frames per job (for random_per_job method)
number
Percentage per job as decimal (for random_per_job method)
array
Array of frame numbers (for manual method)
integer
Random seed for reproducibility

Response

integer
Job ID
integer
Parent task ID
integer
Parent project ID
object
Assigned user details
string
Job state: new, in progress, completed, or rejected
string
Job stage: annotation, validation, or acceptance
string
Job type
integer
First frame number
integer
Last frame number

Get Job Details

Retrieve details of a specific job.

Path Parameters

integer
required
Unique job identifier

Update a Job

Update job properties such as assignee, state, or stage.

Path Parameters

integer
required
Unique job identifier

Request Body

integer
User ID to assign the job to
string
Job state: new, in progress, completed, or rejected
string
Job stage: annotation, validation, or acceptance

Delete a Job

Delete a job and its annotations. Only certain job types (like ground truth) can be deleted.
Not all jobs can be deleted. Currently, only Ground Truth jobs are removable.

Path Parameters

integer
required
Unique job identifier

Get Job Annotations

Retrieve annotations for a specific job.

Path Parameters

integer
required
Unique job identifier

Response

integer
Annotation format version
array
Array of image-level tags
array
Array of shape annotations
array
Array of tracked objects

Import Job Annotations

Import annotations into a job from a file.

Path Parameters

integer
required
Unique job identifier

Query Parameters

string
Annotation format name
string
Annotation filename (for cloud storage)
string
Import location: local or cloud_storage
integer
Cloud storage ID

Response

string
Request ID for tracking import status

Update Job Annotations

Update specific annotations within a job.

Path Parameters

integer
required
Unique job identifier

Query Parameters

string
required
Action to perform: create, update, or delete

Replace Job Annotations

Replace all annotations in a job.

Delete Job Annotations

Delete all annotations from a job.

Export Job Dataset

Export a job’s dataset in a specific format.

Path Parameters

integer
required
Unique job identifier

Query Parameters

string
required
Export format name
string
Output filename
boolean
default:false
Include images in export
string
Export location: local or cloud_storage
integer
Cloud storage ID

Response

string
Request ID for tracking export status

Get Job Data

Retrieve media data for a job (frames, chunks, or context images).

Path Parameters

integer
required
Unique job identifier

Query Parameters

string
required
Data type: frame, chunk, or context_image
integer
Frame or chunk number
integer
Chunk index (for chunk type)
string
Quality level: compressed or original

Get Job Data Metadata

Retrieve metadata about job media files.

Update Job Data Metadata

Update metadata for job media files.

Get Job Preview

Retrieve a preview image for a job.

Get Job Validation Layout

Get the current validation configuration for a job.

Update Job Validation Layout

Update validation configuration (honeypot frames).
This operation is not protected from race conditions. Ensure no parallel calls happen.

Example: Job Management Workflow