# Delete a cloned voice (/docs/api-reference/voice-cloning/deleteClonedVoice)

> Delete a cloned voice and remove it from the provider. A voice that is still processing cannot be deleted.

**DELETE** `/voices/{voice_id}`

Delete a cloned voice and remove it from the provider. A voice that is
still `processing` cannot be deleted.

```yaml
operationId: deleteClonedVoice
parameters:
  - in: path
    name: voice_id
    required: true
    schema:
      type: integer
    description: Id of the cloned voice.
responses:
  '200':
    description: The voice was deleted.
    content:
      application/json:
        schema:
          type: object
          properties:
            success:
              type: boolean
            id:
              type: integer
            name:
              type: string
        example:
          success: true
          id: 412
          name: Front desk
  '403':
    description: Voice cloning is not enabled for this account, or the key's user cannot delete it.
    content:
      application/json:
        schema:
          type: object
          properties:
            error:
              type: string
              description: Machine-readable error code.
            error_description:
              type: string
              description: Human-readable explanation.
            code:
              type: string
              description: |
                Stable, specific reason. Present on the newer endpoints (Voice
                cloning, WhatsApp); older endpoints return only `error`.
            request_id:
              type: string
              description: |
                Correlates this response with the server log. Present alongside
                `code`. Also sent as the `X-Request-Id` header.
  '404':
    description: No such voice, or it belongs to another account.
    content:
      application/json:
        schema:
          type: object
          properties:
            error:
              type: string
              description: Machine-readable error code.
            error_description:
              type: string
              description: Human-readable explanation.
            code:
              type: string
              description: |
                Stable, specific reason. Present on the newer endpoints (Voice
                cloning, WhatsApp); older endpoints return only `error`.
            request_id:
              type: string
              description: |
                Correlates this response with the server log. Present alongside
                `code`. Also sent as the `X-Request-Id` header.
  '409':
    description: The voice is still being created.
    content:
      application/json:
        schema:
          type: object
          properties:
            error:
              type: string
              description: Machine-readable error code.
            error_description:
              type: string
              description: Human-readable explanation.
            code:
              type: string
              description: |
                Stable, specific reason. Present on the newer endpoints (Voice
                cloning, WhatsApp); older endpoints return only `error`.
            request_id:
              type: string
              description: |
                Correlates this response with the server log. Present alongside
                `code`. Also sent as the `X-Request-Id` header.
        example:
          error: conflict
          error_description: This voice is still being created. Delete it once it is ready or failed.
          code: voice_processing
          request_id: req_7a3d9e0c5b16
```

**curl**

```bash
curl -X DELETE "https://omnidim.io/api/v1/voices/{voice_id}" \
  -H "Authorization: Bearer $OMNIDIM_API_KEY"
```