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

# Get job with release

`GET /v1/workspaces/{workspaceId}/jobs/{jobId}/with-release`

Returns a specific job by ID with its release.

## Path parameters

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

## Response `200`

Get job with release

- JobWithRelease
  - `deployment` Deployment
    - `description` string
    - `id` string, required
    - `jobAgentConfig` object, required
    - `jobAgentSelector` string, required — CEL expression to match job agents
    - `metadata` object
    - `name` string, required
    - `resourceSelector` string — CEL expression to determine if the deployment should be used
    - `slug` string, required
  - `environment` Environment
    - `createdAt` string, date-time, required
    - `description` string
    - `id` string, required
    - `metadata` object
    - `name` string, required
    - `resourceSelector` string — CEL expression to determine if the environment should be used
  - `job` Job, required
    - `completedAt` string, date-time
    - `createdAt` string, date-time, required
    - `dispatchContext` DispatchContext
      - `deployment` Deployment
        - `description` string
        - `id` string, required
        - `jobAgentConfig` object, required
        - `jobAgentSelector` string, required — CEL expression to match job agents
        - `metadata` object
        - `name` string, required
        - `resourceSelector` string — CEL expression to determine if the deployment should be used
        - `slug` string, required
      - `environment` Environment
        - `createdAt` string, date-time, required
        - `description` string
        - `id` string, required
        - `metadata` object
        - `name` string, required
        - `resourceSelector` string — CEL expression to determine if the environment should be used
      - `inputs` object — Resolved input values for a workflow run.
      - `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
              - …
            - WorkflowNumberInput
              - …
            - WorkflowBooleanInput
              - …
            - union
              - …
            - WorkflowObjectInput
              - …
        - `jobAgents` WorkflowJobAgent[], required
          - `config` object, required — Configuration for the job agent
          - `name` string, required
          - `ref` string, required — Reference to the job agent
          - `selector` string, required — CEL expression to determine if the job agent should dispatch a job
        - `name` string, required
        - `slug` 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' | 'queued', required
    - `updatedAt` string, date-time, required
  - `release` Release, required
    - `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

## Other responses

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

## Changes

- **2026-07-17** `156e0d264995` — 1 info
  - added the optional property `job/dispatchContext/inputs` to the response with the `200` status
- **2026-06-03** `09db0ebcbbd5` — 1 warning
  - added the new `queued` enum value to the `job/status` response property for the response status `200`
- **2026-05-14** `14f652e12089` — 1 info
  - added the required property `job/dispatchContext/workflow/slug` to the response with the `200` status
- **2026-04-08** `6199a729d4a1` — 4 warning
  - removed the optional property `deployment/jobAgentId` from the response with the `200` status
  - removed the optional property `deployment/jobAgents` from the response with the `200` status
  - removed the optional property `job/dispatchContext/deployment/jobAgentId` from the response with the `200` status
  - removed the optional property `job/dispatchContext/deployment/jobAgents` from the response with the `200` status
- **2026-04-08** `e8cfb6371d5e` — 2 info
  - the response property `deployment/jobAgentSelector` became required for the status `200`
  - the response property `job/dispatchContext/deployment/jobAgentSelector` became required for the status `200`

[Full history](https://skmtc.dev/ctrlplanedev/apis/ctrlplane-api/changes/v1/workspaces/:workspaceId/jobs/:jobId/with-release/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-service-production.skmtc.workers.dev/v1/apis/ctrlplanedev/ctrlplane-api/revisions/156e0d264995/schema)
