Resources
Get Job Status
Poll the status of an asynchronous job (video, research, etc.).
GET
Get Job Status
Get the current status of an asynchronous job. Used to poll for results from Video and Research endpoints.
Authentication
Requires a Bearer token. See Authentication.Path Parameters
The job ID returned by the async endpoint (e.g.,
job_xyz789).Request Examples
Response
Job ID.
Job type (e.g.,
"video", "research").Current status:
"queued", "active", "completed", or "failed".Progress percentage (0–100).
The job result.
null until status is "completed". The shape depends on the job type — see Result schemas by type below. Any provider/model identifiers are always Theo-branded (engine / model), never raw upstream names.Error message if status is
"failed".When the job was created.
When the job completed (or failed).
Example Response (Completed)
result is an object, not a bare URL. For a video job:
Example Response (In Progress)
Result schemas by type
Theresult object differs per job type. These mirror the SDK’s typed result interfaces (ResearchJobResult, VideoJobResult, ImageJobResult, DocumentJobResult) — poll with theo.waitForJob<VideoJobResult>(...) to get them typed.
research
video
image
document
Endpoint
GET /api/v1/jobs/{id}
Requires authentication via Bearer token. See Authentication.Get Job Status
