# Get Components Input Output

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Get Components Input Output"}
>
</Heading>

<MethodEndpoint
  method={"get"}
  path={"/api/v1/haystack/components/input-output"}
  context={"endpoint"}
>
  
</MethodEndpoint>

Returns the haystack components available for the domain of the current version.

This can be used to identify the input values required for each component and the output
values that will be returned.

By default, it returns the components for the deepset domain.

If names are provided, it will return the input/output schema for the provided components.
We use exact match for the component names.
If no names are provided, it will return the input/output schema for all available components.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
>
  <Translate id="theme.openapi.request.title">Request</Translate>
</Heading>

<ParamsDetails
  {...require("./get-components-input-output-api-v-1-haystack-components-input-output-get.ParamsDetails.json")}
>
  
</ParamsDetails>

<RequestSchema
  {...require("./get-components-input-output-api-v-1-haystack-components-input-output-get.RequestSchema.json")}
>
  
</RequestSchema>

<StatusCodes
  {...require("./get-components-input-output-api-v-1-haystack-components-input-output-get.StatusCodes.json")}
>
  
</StatusCodes>
