---
title: "Update a voice clone"
method: PATCH
path: "/voice_clones/{id}"
tags: ["Voice Clones"]
---

# Update a voice clone

`PATCH /voice_clones/{id}`

Updates the name, language, or gender of a voice clone.

## Path parameters

- `id` string, uuid, required

## Request body

- VoiceCloneUpdateRequest — Request body for updating a voice clone.
  - `name` string, required — New name for the voice clone.
  - `language` string — Updated ISO 639-1 language code or `auto`.
  - `gender` 'male' | 'female' | 'neutral' — Updated gender for the voice clone.

## Response `200`

Voice clone updated successfully.

- VoiceCloneResponse — Response envelope for a single voice clone.
  - `data` VoiceCloneData — A voice clone object.
    - `record_type` 'voice_clone' — Identifies the resource type.
    - `id` string, uuid — Unique identifier for the voice clone.
    - `source_voice_design_id` string, uuid, nullable — UUID of the source voice design. `null` for upload-based clones.
    - `source_voice_design_version` integer, nullable — Version of the source voice design used. `null` for upload-based clones.
    - `name` string — Name of the voice clone.
    - `language` string, nullable — ISO 639-1 language code of the voice clone.
    - `gender` 'male' | 'female' | 'neutral' | 'null', nullable — Gender of the voice clone.
    - `label` string, nullable — Voice style description. If not explicitly set on upload, falls back to the source design's prompt text.
    - `created_at` string, date-time — Timestamp when the voice clone was created.
    - `updated_at` string, date-time — Timestamp when the voice clone was last updated.
    - `provider` 'telnyx' | 'minimax' | 'Telnyx' | 'Minimax' — Voice synthesis provider used for this clone.
    - `provider_supported_models` string[] — List of TTS model identifiers supported by this clone's provider.
    - `provider_voice_id` string, nullable — Provider-specific voice identifier used for TTS synthesis. May differ from the clone UUID depending on the provider and model.
    - `model_id` 'Qwen3TTS' | 'Ultra' | 'speech-2.8-turbo' — TTS model identifier for the voice clone.
    - `status` 'active' | 'pending' | 'failed' | 'expired' — Clone status. pending for Ultra clones while on-prem import is in progress, active once ready, failed if verification timed out, expired if not kept alive.

## Other responses

- `401` — Unauthorized — missing or invalid bearer token.
- `404` — Voice clone not found.
- `422` — Unprocessable entity — validation error in the request body.

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/versions/8f5f4e537994/schema)
