Get Job Status
Path parameters
Headers
Query parameters
Response
Current job status.
pending: queued, not yet startedrunning: in progress; seeprogressfor the current stagecompleted: all files indexed successfullycompleted_with_errors: finished, but some files failed; seefilesandresultfailed: the job failed; seeerror_codeanderror_messagecancelled: cancelled viaDELETE /v2/jobs/{job_id}timed_out: execution exceeded the time limit
Manifest jobs only: how many manifest lines were accepted, rejected or unreachable, with a sample of each. Null until the manifest has been read, and for every other kind of job.
Files whose source_identity is already in the collection with different content. They are neither skipped nor indexed; send overwrite_existing: true to replace the indexed version. Null when there are none.
Machine-readable error code. Present when the job failed.
Human-readable error message. Present when the job failed.
Per-file status for the files in this job. Paginated: control the page with the files_limit and files_cursor query parameters.
Pagination details for files. Pass next_cursor as the files_cursor query parameter to fetch the next page.
The indexing operation that created this job, e.g. index_s3_directory. Matches the endpoint the job was started from.
Detailed progress for a running job: the current pipeline stage and per-file counts.
Human-readable summary of the job’s current progress.
Per-video records for YouTube indexing jobs: which pipeline each video actually ran through and whether an on_missing_transcript fallback fired (a fallback changes what the job bills, so it is always visible here). Absent for non-YouTube jobs.
Pointer to the job’s PII masking report. Present only for jobs that ran with mask_pii: true.