---
title: "Get version detail"
method: GET
path: "/agent/{id}/versions/{versionId}"
tags: ["Agent Versioning - Versions"]
deprecated: true
---

# Get version detail

`GET /agent/{id}/versions/{versionId}`

> **Deprecated.**

**Deprecated.** By-id reads are kept working during the v1 coexistence window (~1 month). A v1 `versionId` equals its migrated `revisionId`, so this continues to resolve across branches. Migrate to `GET /agent/{id}/branches/{branchId}/revisions/{revisionId}`. Will be removed at the sunset date.

|
Returns the full detail of a specific published version (read-only).
Published versions are config-immutable — to modify config, create a draft from
this version and publish it as a new version.

## Path parameters

- `id` string, required
- `versionId` string, required

## Response `200`

Successful response

- object
  - `status` boolean
  - `data` object
    - `version` AgentVersion — Represents either a draft revision or a published version of an agent's configuration.
      - `_id` string — Unique identifier
      - `agent` string — The agent this version belongs to
      - `status` 'published' | 'draft' | 'archived' — Current status of the version record
      - `versionNumber` integer, nullable — Auto-incremented version number (published versions only)
      - `label` string, nullable — Human-readable label for the version
      - `description` string, nullable — Description of what changed in this version
      - `isPinned` boolean — Whether the version is pinned for quick access
      - `publishedBy` string, nullable — User ID of who published this version
      - `publishedAt` string, date-time, nullable — When this version was published
      - `activatedBy` string, nullable — User ID of who activated this version
      - `activatedAt` string, date-time, nullable — When this version was activated
      - `draftId` string, nullable — Unique draft identifier (drafts only)
      - `draftName` string, nullable — Human-readable draft name
      - `draftRevision` integer, nullable — Revision number within the draft (drafts only)
      - `sourceVersionId` string, nullable — The published version this draft was branched from
      - `blocks` object — References to the 13 config section blocks
        - `workflow_prompt` string
        - `workflow_tools` string
        - `workflow_graph` string
        - `llm` string
        - `voice` string
        - `language` string
        - `call_handling` string
        - `detection` string
        - `analytics` string
        - `timeouts` string
        - `audio` string
        - `privacy` string
        - `widget` string
      - `workflowType` 'workflow_graph' | 'single_prompt' — The type of workflow configuration. workflow_graph uses a node-based visual workflow, single_prompt uses a simple prompt-based configuration.
      - `parentVersion` string, nullable — The version this was derived from
      - `isActive` boolean — Whether this is the currently active version for the agent
      - `createdBy` string — User ID of who created this record
      - `createdAt` string, date-time
      - `updatedAt` string, date-time
    - `resolvedConfig` object — Resolved agent configuration keyed by config section.

## Other responses

- `400` — Invalid input
- `401` — Unauthorized access
- `403` — Forbidden. Returned for workflow_graph agents when the organization lacks conversational agents access.
- `404` — Agent or version not found
- `500` — Internal server error

---

[API](https://skmtc.net/smallest-inc/apis/agent-management-api.md) · [All operations](https://skmtc.net/smallest-inc/apis/agent-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smallest-inc/agent-management-api/revisions/c2d0eb64b01a/schema)
