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
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example" } ]}