Aller au contenu

Documentation de l’API Fileverity

Limites de débit et en-têtes

Limites de débit des requêtes par clé d’API, en-têtes de réponse relatifs aux limites de débit, retry-after pour les statuts 429 et 503, et autres en-têtes définis par l’API Fileverity.

Voir en MarkdownMis à jour le 2026-11-04

Chaque clé d’API peut effectuer 120 requêtes par minute. La limite est comptée par fenêtres d’une minute et s’applique à tous les points d’accès, y compris aux requêtes qui renvoient une erreur. Lorsqu’une fenêtre est épuisée, les requêtes suivantes reçoivent 429 avec le code rate_limited jusqu’à la réinitialisation de la fenêtre.

Besoin de limites plus élevées ou de tarifs sur volume ? Contactez l’équipe commerciale.

En-têtes de limite de débit

Chaque réponse à une requête authentifiée indique l’état de votre fenêtre :

En-têteSignification
x-ratelimit-limit-requestsNombre de requêtes autorisées par fenêtre.
x-ratelimit-remaining-requestsNombre de requêtes restantes dans la fenêtre en cours.
x-ratelimit-reset-requestsSecondes restantes avant la réinitialisation de la fenêtre.
retry-afterUniquement avec 429 et le code rate_limited, et avec 503 et le code service_unavailable. Nombre de secondes à attendre avant la requête suivante. pending_files_limit (également 429) ne l’inclut pas.

Les requêtes rejetées pour clé manquante ou invalide (401) ne comportent pas ces en-têtes.

async function call(url, init) {  for (let attempt = 0; attempt < 5; attempt++) {    const response = await fetch(url, init);    if (response.status !== 429) return response;    const wait = Number(response.headers.get("retry-after")) || 1;    await new Promise((resolve) => setTimeout(resolve, wait * 1000));  }  throw new Error("Rate limited");}

Étalez les pics de requêtes dans le temps, préférez les webhooks aux boucles d’interrogation rapprochées et utilisez Prefer: wait sur les analyses plutôt que d’interroger l’API. Lorsque la capacité est saturée, POST /analyses renvoie 503 service_unavailable avec retry-after ; voir Lorsque le service est saturé.

Autres en-têtes de réponse

En-têteApplicable àSignification
x-request-idToutes les réponsesL’ID de la requête, également présent dans les corps d’erreur.
cache-control: no-storeToutes les réponsesLes réponses de l’API ne sont jamais mises en cache.
preference-appliedPOST /analyseswait=N lorsque votre en-tête Prefer a été pris en compte.
idempotent-replayedPoints d’accès POSTtrue lorsque la réponse est une réponse enregistrée rejouée. Voir Idempotence.
x-evidence-includedGET /analyses/{id}/report.pdffalse lorsque les preuves du document ont déjà expiré et que le PDF ne les contient pas.

En-têtes que vous envoyez

  • Authorization: Bearer <key> : obligatoire. Voir Authentification et clés.
  • Content-Type: application/json pour les corps JSON ; multipart/form-data pour les téléversements POST /files.
  • Idempotency-Key : facultatif, sur les requêtes POST.
  • Prefer: wait=N : facultatif, sur POST /analyses.

Exemple : curl -i https://api.fileverity.com/v1/models -H "Authorization: Bearer $FILEVERITY_API_KEY" affiche tous les en-têtes de réponse.