# **GET** /api/actor/{ :id }/versions > Retrieve character's model versions and predefined emotions ```{caution} Except for **latest** alias model, the model may be unstable or slow. ``` ## Request ### Headers * [Required headers](reference/request.md#headers) ### Parameters * None
Example with cURL ```bash curl --request GET \ --url https://typecast.ai/api/actor/${24-letters-your_actor_id}/versions \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $API_TOKEN" ```
## Response ### Status Code | status code | value | |-------------|---------------------------------------------------------| | 401 | [Authorization Error](reference/error.md#error-codes) | | 200 | JSON Object that has `result`, version list(JSON Array) | ### Element of `result` consists of followings | key | description | |--------------------|----------------------------------------------------| | __`name`__ | name of a model version. | | __`aliases`__ | alias name of the model version. | | __`display_name`__ | used as the model_version in the POST /api/speak endpoint. | | __`emotion_tone_presets`__ | all emotions of the actor for the model version. | | | `first` is the first-time model of the actor. | | | `latest` is the last-time model of the actor. | | __`emotion_prompt`__ | a flag that `emotion_prompt` module is activated or not. |
Example ```json { "result": [ { "name": "v1", "aliases": [ "first" ], "display_name": "CATS", "emotion_tone_presets": [ "happy-1", "happy-2", "happy-3", "0", "normal-1" ], "emotion_prompt": false }, { "name": "v2", "aliases": [], "display_name": "CATS", "emotion_tone_presets": [ "happy-1", "happy-2", "happy-3", "0", "normal-1" ], "emotion_prompt": false }, { "name": "v3", "aliases": [ "latest" ], "display_name": "SSFM-V2.0", "emotion_tone_presets": [ "happy-1", "happy-2", "happy-3", "0", "normal-1" ], "emotion_prompt": true } ] } ```