---
title: "Get job"
method: GET
path: "/v1/workspaces/{workspaceId}/jobs/{jobId}"
---

# Get job

`GET /v1/workspaces/{workspaceId}/jobs/{jobId}`

Returns a specific job by ID.

## Path parameters

- `workspaceId` string, required
- `jobId` string, required

## Response `200`

Get job

- Job
  - `completedAt` string, date-time
  - `createdAt` string, date-time, required
  - `dispatchContext` DispatchContext
    - `deployment` Deployment
      - `description` string
      - `id` string, required
      - `jobAgentConfig` object, required
      - `jobAgentId` string
      - `jobAgents` DeploymentJobAgent[]
        - `config` JobAgentConfig, required
        - `ref` string, required
        - `selector` string, required — CEL expression to determine if the job agent should be used
      - `metadata` object
      - `name` string, required
      - `resourceSelector` union
        - JsonSelector
          - `json` object, required
        - CelSelector
          - `cel` string, required
      - `slug` string, required
    - `environment` Environment
      - `createdAt` string, date-time, required
      - `description` string
      - `id` string, required
      - `metadata` object
      - `name` string, required
      - `resourceSelector` union
        - JsonSelector
          - `json` object, required
        - CelSelector
          - `cel` string, required
    - `jobAgent` JobAgent, required
      - `config` object, required
      - `id` string, required
      - `metadata` object, required
      - `name` string, required
      - `type` string, required
    - `jobAgentConfig` JobAgentConfig, required
    - `release` Release
      - `createdAt` string, required
      - `encryptedVariables` string[], required
      - `releaseTarget` ReleaseTarget, required
        - `deploymentId` string, required
        - `environmentId` string, required
        - `resourceId` string, required
      - `variables` object, required
      - `version` DeploymentVersion, required
        - `config` object, required
        - `createdAt` string, date-time, required
        - `deploymentId` string, required
        - `id` string, required
        - `jobAgentConfig` object, required
        - `message` string
        - `metadata` object
        - `name` string, required
        - `status` 'unspecified' | 'building' | 'ready' | 'failed' | 'rejected', required
        - `tag` string, required
    - `resource` Resource
      - `config` object, required
      - `createdAt` string, date-time, required
      - `deletedAt` string, date-time
      - `identifier` string, required
      - `kind` string, required
      - `lockedAt` string, date-time
      - `metadata` object, required
      - `name` string, required
      - `providerId` string
      - `updatedAt` string, date-time
      - `version` string, required
      - `workspaceId` string, required
    - `variables` object
    - `version` DeploymentVersion
      - `config` object, required
      - `createdAt` string, date-time, required
      - `deploymentId` string, required
      - `id` string, required
      - `jobAgentConfig` object, required
      - `message` string
      - `metadata` object
      - `name` string, required
      - `status` 'unspecified' | 'building' | 'ready' | 'failed' | 'rejected', required
      - `tag` string, required
    - `workflow` Workflow
      - `id` string, required
      - `inputs` WorkflowInput[], required
        - union
          - WorkflowStringInput
            - `default` string
            - `key` string, required
            - `type` 'string', required
          - WorkflowNumberInput
            - `default` number
            - `key` string, required
            - `type` 'number', required
          - WorkflowBooleanInput
            - `default` boolean
            - `key` string, required
            - `type` 'boolean', required
          - union
            - WorkflowManualArrayInput
              - …
            - WorkflowSelectorArrayInput
              - …
          - WorkflowObjectInput
            - `default` object
            - `key` string, required
            - `type` 'object', required
      - `jobs` WorkflowJobTemplate[], required
        - `config` object, required — Configuration for the job agent
        - `id` string, required
        - `if` string — CEL expression to determine if the job should run
        - `matrix` WorkflowJobMatrix
        - `name` string, required
        - `ref` string, required — Reference to the job agent
      - `name` string, required
    - `workflowJob` WorkflowJob
      - `config` object, required — Configuration for the job agent
      - `id` string, required
      - `index` integer, required
      - `ref` string, required — Reference to the job agent
      - `workflowId` string, required
    - `workflowRun` WorkflowRun
      - `id` string, required
      - `inputs` object, required
      - `workflowId` string, required
  - `externalId` string
  - `id` string, required
  - `jobAgentConfig` object, required
  - `jobAgentId` string, required
  - `metadata` object, required
  - `releaseId` string, required
  - `startedAt` string, date-time
  - `status` 'cancelled' | 'skipped' | 'inProgress' | 'actionRequired' | 'pending' | 'failure' | 'invalidJobAgent' | 'invalidIntegration' | 'externalRunNotFound' | 'successful', required
  - `updatedAt` string, date-time, required

## Other responses

- `400` — Invalid request
- `404` — Resource not found

## Changes

- **2026-02-19** `e61389fc98ac` — 9 breaking, 1 warning, 4 info
  - added `#/components/schemas/JsonSelector, #/components/schemas/CelSelector` to the `dispatchContext/deployment/resourceSelector` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/JsonSelector, #/components/schemas/CelSelector` to the `dispatchContext/environment/resourceSelector` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/JsonSelector, #/components/schemas/CelSelector` to the `dispatchContext/workflow/inputs/items/oneOf[#/components/schemas/WorkflowArrayInput]/oneOf[#/components/schemas/WorkflowSelectorArrayInput]/selector/default` response property `oneOf` list for the response status `200`
  - the `dispatchContext/deployment/resourceSelector` response's property type changed from `string` to no type for status `200`
  - …10 more

[Change history](https://skmtc.dev/ctrlplanedev/apis/ctrlplane-api/changes/v1/workspaces/:workspaceId/jobs/:jobId/get.md)

---

[API](https://skmtc.dev/ctrlplanedev/apis/ctrlplane-api.md) · [All operations](https://skmtc.dev/ctrlplanedev/apis/ctrlplane-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ctrlplanedev/apis/ctrlplane-api/revisions/cbb3be5569a8?raw)
