## Get a technique
`client.techniques.retrieve(stringtechniqueID, RequestOptionsoptions?): TechniqueRetrieveResponse`
**get** `/techniques/{techniqueId}`
Returns the public definition for one technique, including its input and output schema used to start runs.
### Parameters
- `techniqueID: string`
Technique identifier or slug
### Returns
- `TechniqueRetrieveResponse`
- `inputs: Array`
- `id: string`
Technique input or output identifier
- `name: string`
Technique input or output display name
- `type: "imageUrl" | "videoUrl" | "audioUrl" | 2 more`
Technique input or output media type
- `"imageUrl"`
- `"videoUrl"`
- `"audioUrl"`
- `"text"`
- `"documentUrl"`
- `description?: string`
Technique input or output description
- `specified_aspect_ratio?: string`
Required aspect ratio
- `specified_duration?: number`
Required duration in seconds
- `name: string`
Technique name
- `outputs: Array