List this tenant's jobs
const url = 'https://example.com/v1/jobs';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/jobs \ --header 'Authorization: Bearer <token>'List job headers, newest first — always scoped to the calling tenant.
tenant_id is server-injected (never caller-supplied); when the caller
doesn’t narrow job_type, the filter defaults to the workflow job types so
the listing never strays outside this surface.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Filter to one or more job types (repeatable). Omit for the default workflow set.
Header Parameters
Section titled “Header Parameters ”Responses
Section titled “ Responses ”Successful Response
Paged GET /v1/jobs response.
object
The page of job headers, newest first.
One job header in a GET /v1/jobs listing.
job_type is typed as a plain string on this boundary (studio may add
job types without a gateway release); the filter side stays the strict
:data:CtmJobType Literal.
object
The job’s ULID public_id.
The job’s type (UPPER_SNAKE, e.g. MODEL_GENERATOR).
The job’s current status.
Job creation timestamp (UTC).
Page size that was applied.
Page offset that was applied.
Number of jobs in this page.
Example
{ "jobs": [ { "status": "NOT_STARTED" } ]}Validation Error
object
object
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example" } ]}