Aller au contenu
Pour commencer

Erreurs

Les erreurs utilisent les codes de statut HTTP standard et un corps JSON cohérent.

404 Not Found
{
  "error": {
    "code": "not_found",
    "message": "No data found for this request. You were not charged.",
    "request_id": "req_k3J9xQ2mT0aB"
  }
}

Journalisez toujours le request_id. Il figure aussi dans l’en-tête x-request-id et permet au support de retrouver votre requête exacte.

StatutCodeSignificationFacturé
400missing_parameter / invalid_parameter / invalid_requestUn paramètre est manquant ou mal formé, par exemple un VIN qui n’a pas 17 caractères valides.Non
401missing_api_key / invalid_api_keyAucune clé envoyée, ou clé incorrecte ou révoquée.Non
402insufficient_creditsVotre solde de crédits ne couvre pas cette requête.Non
403account_suspendedLe compte a été suspendu. Contactez le support.Non
404not_found / endpoint_not_foundAucune donnée n’existe pour cette recherche, ou la route n’existe pas.Non
429rate_limitedTrop de requêtes. Respectez l’en-tête retry-after.Non
502upstream_error / upstream_unreachableNotre fournisseur de données a renvoyé une erreur. Vous pouvez réessayer.Non
503maintenanceMaintenance planifiée. Réessayez après le délai de l’en-tête retry-after.Non
504upstream_timeoutNotre fournisseur de données a mis trop de temps. Vous pouvez réessayer.Non

Gérer les échecs

  • Considérez 4xx comme un problème de requête. Ne la renvoyez pas telle quelle, sauf pour 429.
  • Réessayez 502, 503 et 504 avec un recul exponentiel. Les tentatives échouées ne sont pas facturées.
  • Définissez un délai d’expiration client d’au moins 30 secondes ; certaines recherches dépendent de sources amont plus lentes.