File d’attente et limites
Concurrence de l’API ReWords.AI, la file de 30 tâches, limites de débit pour les envois et les lectures, interrogation, limites d’image, Retry-After et nouvelles tentatives idempotentes.
File d’attente
- Jusqu’à 10 tâches par compte sont traitées en même temps.
- Jusqu’à 30 tâches attendent derrière elles dans la file. Pendant qu’une tâche attend,
GET /edits/{id}renvoie saqueue_position(tâches qui attendent devant elle ; les tâches en cours ne comptent pas, donc0signifie qu’elle démarre ensuite) etestimated_seconds(notre estimation de sa fin). - Quand 30 tâches attendent déjà,
POST /editsrenvoie503 queue_fullavec un en-têteRetry-After. Rien n’est facturé. - Une tâche peut tourner jusqu’à 10 minutes après sa sortie de la file. Le temps d’attente ne compte pas : avec une file pleine, la dernière tâche peut prendre environ 30 minutes dans le pire des cas. La plupart des tâches se terminent en 1 à 2 minutes, 9 sur 10 en 3 minutes.
Limites de débit
Chaque compte, partagé par toutes ses clés, peut faire sur toute fenêtre glissante de 60 secondes :
| Requêtes | Limite |
|---|---|
Envois : POST /ocr, POST /edits | 30 |
Lectures : GET /edits/{id}, GET /account | 240 lectures |
Toute requête avec une clé valide compte, y compris celles rejetées avec une erreur. Les requêtes sans clé ou avec une clé invalide ne comptent pour aucun compte.
Le dépassement renvoie 429 rate_limited avec Retry-After, toujours un nombre entier de secondes : le temps avant que la plus ancienne
requête de la fenêtre n’expire. GET /account renvoie vos limites actuelles dans limits. Les comptes Entreprise peuvent avoir
des limites plus élevées.
Interrogation
- Tant qu’une tâche est
processing, ouqueuedavecqueue_positionà 0, interrogezGET /edits/{id}toutes les 5 secondes. - Tant qu’elle est
queuedplus loin, vérifiez toutes les 30 secondes.estimated_secondsindique quand la tâche devrait se terminer, pas quand vérifier.
Avec 10 tâches en cours et 30 en file, cela fait au plus 190 lectures par minute, sous la limite de 240. Pour éviter toute
interrogation, passez callback_url et recevez un webhook.
Images
- JPEG, PNG ou WebP, jusqu’à 20 Mo, côté le plus long jusqu’à 8000 px.
- Envoyez-la comme
image_url,image_base64, fichierimageen multipart ouimage_idd’un appel OCR précédent — exactement un seul par requête. - Jusqu’à 20 remplacements par modification.
Voir Images pour l’encodage de chaque méthode d’envoi, l’EXIF, la transparence et les fichiers de résultat.
Nouvelles tentatives sûres
Envoyez un en-tête Idempotency-Key avec chaque POST /edits pour pouvoir réessayer sans risque après un délai dépassé ou une erreur réseau.
Répéter la même clé dans les 24 heures renvoie 202 avec l’id de la tâche d’origine et son statut actuel (elle peut
déjà être processing ou terminée) au lieu d’en créer — et d’en facturer — une nouvelle, même si le corps diffère.
Les clés sont propres au compte et partagées par toutes ses clés d’API. Une requête rejetée (tout 4xx ou 5xx) ne consomme pas
sa clé : vous pouvez la renvoyer avec la même clé après correction.
Résultats et remboursements
Ce que sont les résultats A, B et C (4K), quand chacun est renvoyé, les raisons d’échec et comment les tâches échouées de l’API ReWords.AI sont remboursées.
Images
Comment envoyer des images à l’API ReWords.AI — URL, base64, data URL ou envoi multipart —, les limites de taille et de format, le traitement de l’EXIF et de la transparence, les fichiers de résultat et la conversion des boîtes en pixels.