---
title: "Get Component"
method: GET
path: "/v1/components/{component_id}"
tags: ["v1", "components"]
---

# Get Component

`GET /v1/components/{component_id}`

## Request

- Base URL: `https://thrustlab.com`
- URL: `https://thrustlab.com/v1/components/{component_id}`
- Auth: HTTP bearer

Retrieve a single component by prefixed id.

Public catalog: readable by any authenticated user.
Private custom: readable by the owner only; cross-user access returns
404 component_not_found.

Readable WITHOUT a credential for a CURATED public row; a private,
user-submitted or never-existed id all return the same 404, so the open
route is no more of an existence oracle than the open list is.

Returns the component resource (200).

## Path parameters

- `component_id` string, required

## Response `200`

Successful Response

- ComponentResource
  - `base_component_id` string, uuid, nullable, required
  - `created_at` string, date-time, required
  - `id` string, required
  - `name` string, required
  - `object` string
  - `source` string, required
  - `spec_json` object, required
  - `type` string, required
  - `updated_at` string, date-time, required
  - `user_id` string, uuid, nullable, required
  - `visibility` string, required

## Other responses

- `422`: Validation Error

---

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