---
title: "Approuver le plan et traduire"
description: "Dépensez des crédits pour le plan examiné, choisissez la qualité Standard ou Lite, et commencez à suivre la progression avec une estimation du temps restant."
canonical: "https://ai-glot.com/docs/fr/api/translations/approve"
updated: "2026-08-31"
---

# Approuver le plan et traduire

Nécessite `batches:create`. **Cet appel déclenche la dépense de crédits.** Toutes les étapes préalables (création, planification, affinement) sont gratuites.

## Combien cela coûte-t-il ?

Le nombre de mots mesuré dans le plan est réservé selon le niveau de qualité choisi, puis régularisé en fonction de la consommation réelle une fois la traduction terminée.

| Qualité    | Coût                                            | Disponibilité     |
| ---------- | ----------------------------------------------- | ----------------- |
| `standard` | 1 crédit par mot                                | Tous les forfaits |
| `lite`     | Un tiers des mots, arrondi à l'unité supérieure | Forfaits payants  |

Comme le décompte est directement mesuré à partir du fichier et non estimé, le montant réservé correspond exactement au chiffre indiqué dans la réponse du plan. Si le solde est insuffisant, l'appel échoue avec l'erreur `insufficient_credits` et aucun crédit n'est réservé.

## Suivre ensuite l'avancement

La réponse renvoie l'état initial de progression, notamment `estimated_seconds_remaining`. À partir de là, interrogez régulièrement [`GET /v1/batches/{batch_id}`](/docs/api/translations/retrieve) plutôt que de réappeler l'approbation. Une seconde approbation sur une traduction en cours échoue avec l'erreur `batch_not_awaiting_approval`.

Le champ `custom_instructions` applique des consignes spécifiques à ce lot uniquement, en complément des glossaires éventuels de l'espace de travail. Il ne modifie pas le plan : il n'a donc aucun impact sur les éléments traduits, mais uniquement sur la manière de les traduire.

> **Info: L'annulation n'est pas gratuite**
>
> Une traduction interrompue avec [`POST /v1/batches/{batch_id}/cancel`](/docs/api/translations/cancel) facture le travail déjà effectué et débloque le reste. La traduction déjà traitée engendre un coût réel.
