> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.voicecheap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Supprimer le projet

> Supprimer définitivement un projet de traduction

# Supprimer le projet

Supprimer définitivement un projet de traduction et ses ressources associées.

Ce nettoyage supprime également tous les fichiers d'exemple de prévisualisation de clonage vocal stockés qui ont été générés pour le projet.

Si certains fichiers générés en interne ou enregistrements de segments ont déjà été supprimés avant la fin de la suppression, le nettoyage se poursuit au mieux et finalise tout de même la suppression du projet.

<Warning>
  Cette opération est irréversible. Le projet, les travaux, les ressources multimédias générées et les fichiers d'exemple de prévisualisation vocale stockés seront supprimés.
</Warning>

## Requête

### En-têtes

<ParamField header="x-api-key" type="string" required>
  Votre clé API VoiceCheap. Obtenez-en une sur [app.voicecheap.ai/page-api](https://app.voicecheap.ai/page-api).
</ParamField>

### Paramètres de chemin

<ParamField path="projectId" type="string" required>
  L'identifiant unique du projet de traduction à supprimer.
</ParamField>

## Réponse

<ResponseField name="success" type="boolean" required>
  Indique que l'opération de suppression a réussi.
</ResponseField>

<ResponseField name="message" type="string" required>
  Message de confirmation lisible par l'homme.
</ResponseField>

<ResponseField name="projectId" type="string" required>
  L'ID du projet supprimé.
</ResponseField>

## Exemples

<CodeGroup>
  ```bash cURL theme={null}
  curl -X DELETE "https://api.voicecheap.ai/v1/translate/abc123-def456-ghi789" \
    -H "x-api-key: vc_your-api-key"
  ```

  ```typescript TypeScript theme={null}
  interface DeleteProjectResponse {
    success: true;
    message: string;
    projectId: string;
  }

  async function deleteProject(projectId: string): Promise<DeleteProjectResponse> {
    const response = await fetch(
      `https://api.voicecheap.ai/v1/translate/${projectId}`,
      {
        method: 'DELETE',
        headers: {
          'x-api-key': 'vc_your-api-key',
        },
      },
    );

    if (!response.ok) {
      const error = await response.json();
      throw new Error(error.message || 'Failed to delete project');
    }

    return response.json();
  }

  // Usage
  deleteProject('abc123-def456-ghi789')
    .then((result) => console.log('Deleted:', result.projectId))
    .catch((error) => console.error('Error:', error));
  ```

  ```python Python theme={null}
  import requests

  project_id = 'abc123-def456-ghi789'
  headers = {'x-api-key': 'vc_your-api-key'}

  response = requests.delete(
      f'https://api.voicecheap.ai/v1/translate/{project_id}',
      headers=headers
  )

  if not response.ok:
      error = response.json()
      raise Exception(error.get('message', 'Failed to delete project'))

  result = response.json()
  print(f"Deleted: {result['projectId']}")
  ```

  ```php PHP theme={null}
  <?php
  $apiKey = 'vc_your-api-key';
  $projectId = 'abc123-def456-ghi789';

  $curl = curl_init();

  curl_setopt_array($curl, [
      CURLOPT_URL => "https://api.voicecheap.ai/v1/translate/{$projectId}",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => [
          "x-api-key: {$apiKey}"
      ]
  ]);

  $response = curl_exec($curl);
  $result = json_decode($response, true);

  if (!isset($result['success'])) {
      $message = $result['message'] ?? 'Failed to delete project';
      throw new Exception($message);
  }

  echo "Deleted: " . $result['projectId'];
  ```
</CodeGroup>

## Erreurs

| Statut | Code                  | Description                                           |
| ------ | --------------------- | ----------------------------------------------------- |
| 401    | `INVALID_API_KEY`     | La clé API fournie est invalide                       |
| 403    | `FORBIDDEN`           | Vous n'avez pas l'autorisation de supprimer ce projet |
| 404    | `PROJECT_NOT_FOUND`   | Le projet spécifié n'existe pas                       |
| 429    | `RATE_LIMIT_EXCEEDED` | Trop de requêtes (limite : 10 requêtes par minute)    |
| 500    | `INTERNAL_ERROR`      | Erreur serveur inattendue                             |
