---
title: "GET /api/v1/components/{id}"
method: GET
path: "/api/v1/components/{id}"
tags: ["components"]
---

# GET /api/v1/components/{id}

`GET /api/v1/components/{id}`

## Path parameters

- `id` string, required

## Response `200`

Get a specific component by ID

- object
  - `id` string
  - `slug` string
  - `name` string
  - `version` string
  - `type` string
  - `category` string
  - `categoryConfig` object
    - `label` string
    - `color` string
    - `description` string
    - `emoji` string
    - `icon` string
  - `description` string, nullable
  - `documentation` string, nullable
  - `documentationUrl` string, nullable
  - `icon` string, nullable
  - `logo` string, nullable
  - `author` object, nullable
    - `name` string
    - `type` string
    - `url` string, nullable
  - `runner` object
  - `inputs` object[]
    - `id` string
    - `label` string
    - `connectionType` object
      - `kind` 'primitive' | 'list' | 'map' | 'contract' | 'any', required
      - `name` string, nullable
      - `element` object, nullable
      - `credential` boolean, nullable
    - `editor` 'text' | 'textarea' | 'number' | 'boolean' | 'select' | 'multi-select' | 'json' | 'secret', nullable
    - `required` boolean
    - `description` string, nullable
    - `valuePriority` 'manual-first' | 'connection-first', nullable
  - `outputs` object[]
    - `id` string
    - `label` string
    - `connectionType` object
      - `kind` 'primitive' | 'list' | 'map' | 'contract' | 'any', required
      - `name` string, nullable
      - `element` object, nullable
      - `credential` boolean, nullable
    - `description` string, nullable
  - `parameters` unknown[]
    - unknown
  - `examples` unknown[]
    - unknown
  - `deprecated` boolean, nullable
  - `example` string, nullable
  - `agentTool` object, nullable
    - `enabled` boolean
    - `toolName` string, nullable
    - `toolDescription` string, nullable

## Changes

> 49 revisions in range; 1 could not be searched.

- **2026-02-02** `0c1badf65004` — 1 warning, 1 info
  - removed the optional property `isLatest` from the response with the `200` status
  - added the optional property `agentTool` to the response with the `200` status
- **2026-02-02** `321c48cce199` — 1 warning, 1 info
  - removed the optional property `agentTool` from the response with the `200` status
  - added the optional property `isLatest` to the response with the `200` status
- **2026-02-02** `0c1badf65004` — 1 warning, 1 info
  - removed the optional property `isLatest` from the response with the `200` status
  - added the optional property `agentTool` to the response with the `200` status
- **2026-01-23** `8b91978abc31` — 1 info
  - added the optional property `inputs/items/editor` to the response with the `200` status
- **2026-01-17** `8c9e0bb92d2d` — 2 warning, 2 info
  - removed the optional property `inputs/items/dataType` from the response with the `200` status
  - removed the optional property `outputs/items/dataType` from the response with the `200` status
  - added the optional property `inputs/items/connectionType` to the response with the `200` status
  - added the optional property `outputs/items/connectionType` to the response with the `200` status

[Full history](https://skmtc.dev/shipsecai/apis/shipsec-studio-api/changes/api/v1/components/:id/get.md)

---

[API](https://skmtc.dev/shipsecai/apis/shipsec-studio-api.md) · [All operations](https://skmtc.dev/shipsecai/apis/shipsec-studio-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/shipsecai/shipsec-studio-api/revisions/cc60562ad9f3/schema)
