---
title: "Get Public Components Metadata"
method: GET
path: "/public/components/metadata"
tags: ["components-public"]
---

# Get Public Components Metadata

`GET /public/components/metadata`

## Request

- Base URL: `https://api.usekeel.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.usekeel.io/public/components/metadata`
- Auth: none declared

Public component metadata for share page rendering. No auth required.

## Response `200`

Successful Response

- ComponentsMetadataResponse
  - `type_transitions` object, required
  - `phase_index` object, required
  - `slot_compatible_as` object
  - `type_compatible_as` object
  - `components` ComponentResponse[], required
    - `name` string, required
    - `category` string, required
    - `sub_category` string, nullable
    - `description` string
    - `usage_hint` string
    - `input_type` string, required
    - `output_type` string, required
    - `deterministic` boolean
    - `parameters` ComponentParameterResponse[]
      - `name` string, required
      - `type` string, required
      - `type_structure` object, nullable
      - `default` unknown
      - `required` boolean, required
      - `description` string
      - `suggestions` unknown[]
        - unknown
      - `optimizable` boolean
      - `constraints` object
      - `tier` string
      - `slot_reference` boolean
      - `expected_slot_type` string, nullable
      - `expected_slot_domain` object, nullable
    - `implicit_slot_reads` string[]
    - `param_constraints` ComponentParameterConstraint[]
      - `params` string[], nullable
      - `rule` string, required
      - `when` object, nullable
      - `params_dict` string, nullable
      - `value` number, nullable
      - `tolerance` number, nullable
    - `declaration_refs` object, nullable
    - `optional_declaration_refs` object, nullable
    - `population_scope` object, nullable
    - `composer_inputs` union
      - object
      - string
      - string[]
    - `type_relation` object, nullable
    - `domain_transfer` object, nullable
    - `input_domain` unknown
    - `output_domain` unknown
    - `latest` integer
    - `version` integer
    - `status` string
    - `not_runnable` string, nullable
    - `replacement` string, nullable
    - `binding` object, nullable
    - `trade_safe` object, nullable
    - `preserves_size` boolean, nullable
    - `causal` boolean, nullable
    - `factory_expansion` unknown[], nullable
      - unknown
    - `known_issue` object, nullable
    - `replacement_shape` object, nullable
    - `changelog` object
    - `versions` object
  - `execution` ExecutionMetadata: Describes the Execution declaration and its parameters.
    - `description` string, required
    - `usage_hint` string, required
    - `parameters` ExecutionParameterResponse[], required
      - `name` string, required
      - `type` string, required
      - `default` unknown
      - `description` string
      - `required_when` object, nullable
      - `min` union
        - number
        - integer
      - `max` union
        - number
        - integer
      - `min_exclusive` boolean
      - `max_exclusive` boolean
      - `typical` union[], nullable
        - union
          - number
          - integer
      - `step` number, nullable
      - `options` string[]
    - `param_constraints` object[], required

---

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