Clés API

Générez et gérez des clés API pour un accès programmatique.

Les clés API permettent un accès programmatique à vos agents. Utilisez-les pour intégrer Agentkit dans vos applications ou pour connecter des services tiers.

La création de clés et l’utilisation de l’API nécessitent un forfait Hobby ou supérieur avec facturation active. Les membres de l’espace de travail peuvent toujours afficher et révoquer les clés existantes après la perte de ce droit d’accès. Passez à un forfait supérieur →

Créer une clé API

  1. Accédez à votre espace de travail
  2. Cliquez sur Clés API dans la barre latérale
  3. Cliquez sur Créer une clé API
  4. Confirmez dans la boîte de dialogue

La nouvelle clé apparaît dans la liste et peut être révélée ou copiée à tout moment.

Afficher et copier des clés

Chaque clé de la liste est masquée par défaut. Utilisez l’icône en forme d’œil pour révéler une clé et l’icône de copie pour la copier dans votre presse-papiers.

Utiliser des clés API

Incluez la clé dans vos requêtes API :

curl -X POST 'https://your-domain.com/api/v1/chat' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"chatbotId": "uuid", "messages": [{"role": "user", "content": "Hello"}]}'

Documentation complète de l’API →

Gérer les clés

Afficher toutes les clés

Toutes les clés de l’espace de travail sont répertoriées sur la page Clés API.

Supprimer une clé

  1. Trouvez la clé dans la liste
  2. Cliquez sur l’icône de la corbeille
  3. Confirmez la suppression

Les clés supprimées cessent de fonctionner immédiatement.

Révoquer les clés après expiration de l’accès

Si votre espace de travail perd l’accès à l’API, connectez-vous et supprimez les clés inutiles depuis sa page Clés API. Vous n’avez pas besoin de renouveler la facturation pour les révoquer. Vous devez toujours être membre de l’espace de travail. Si vous avez activé la MFA, terminez la vérification MFA avant de gérer les clés. Jusque-là, la base de données masque les clés de l’espace de travail et refuse leur suppression. Cela ne rétablit ni l’utilisation de l’API ni le droit de créer des clés.

Auparavant, Agentkit vérifiait le droit d’accès payant à l’API avant de supprimer une clé. Les politiques de base de données exigeaient aussi ce droit pour lire ou supprimer des clés. La perte d’accès pouvait donc bloquer la suppression d’un identifiant existant.

La correction sépare la création de la suppression. L’appartenance à l’espace de travail détermine l’accès en lecture et en suppression aux clés existantes, et une politique de base de données distincte impose la MFA. La création et la modification de clés nécessitent toujours le droit d’accès à l’API. L’action de suppression vérifie l’identifiant de la clé et celui de l’espace de travail, et ne signale un succès que si la base de données renvoie une ligne supprimée.

Cet exemple simplifié décrit la modification du contrôle :

Before
  Require API entitlement before deleting an existing key.

After
  Delete only a key belonging to the requested workspace.
  Require a returned deleted row before reporting success.
  Keep membership checks and enforce MFA in the database.

Les tests de l’application simulent le client de base de données. Ils vérifient les filtres et le traitement des résultats, pas les politiques de base de données. Les tests SQL utilisent des comptes synthétiques et annulent leurs modifications. Leurs résultats attendus comprennent :

ContrôleCouche de testRésultat attendu
Un membre autorisé révoque sans droit d’accès à l’APISimulation de l’applicationAucune requête de droit d’accès ; filtres de clé et d’espace de travail ; succès conditionné à une ligne renvoyée
Un membre autorisé révoque sans droit d’accès à l’APISQLUne clé de son propre espace de travail supprimée
Un membre crée une clé sans droit d’accèsSimulation de l’application et SQLRefusé
Un membre tente de supprimer une clé d’un autre espace de travailSQLAucune ligne supprimée
La MFA requise n’est pas satisfaiteSQLAucune ligne supprimée
La clé demandée manque ou est invisible pour l’appelantSimulation de l’applicationL’action signale un échec

Il s’agit des résultats attendus des tests de régression, pas d’un essai en production. Appliquez le même schéma de test aux identifiants temporaires des workflows d’agents. Modifiez l’accès avant le nettoyage, puis vérifiez que le nettoyage autorisé réussit et que le nettoyage non autorisé est refusé.

Bonnes pratiques de sécurité

Ne jamais exposer vos clés

  • Ne validez pas de clés dans un dépôt git
  • N’incluez pas de clés dans du code côté client
  • Utilisez des variables d’environnement

Faire tourner vos clés régulièrement

  • Créez de nouvelles clés régulièrement
  • Mettez à jour vos applications
  • Supprimez les anciennes clés

Utiliser des clés distinctes

Créez des clés différentes pour :

  • La production et le développement
  • Différentes applications
  • Différents membres de l’équipe ou services

Portée des clés

Les clés API sont limitées à l’espace de travail dans lequel elles sont créées et ont accès à :

  • Tous les agents de l’espace de travail
  • Les points de terminaison de l’API de chat
  • La gestion des webhooks

Les clés ne peuvent pas :

  • Gérer les membres de l’équipe
  • Accéder à la facturation
  • Créer d’autres clés API

Connexion à Zapier

Pour vous connecter à Zapier :

  1. Créez une clé API dédiée à Zapier
  2. Utilisez cette clé dans la connexion Zapier
  3. Gardez cette clé distincte de vos autres usages

Configurer Zapier →

Dépannage

Erreur « Invalid API key »

  • Vérifiez que la clé a été copiée correctement
  • Recherchez d’éventuels espaces en début ou fin de clé
  • Confirmez que la clé n’a pas été supprimée

Erreur « Key not authorized »

  • Assurez-vous que l’agent appartient à votre espace de travail
  • Vérifiez que l’espace de travail de la clé correspond
  • Pour les requêtes API, confirmez que votre espace de travail est sur Hobby ou supérieur, avec facturation active

La clé ne fonctionne pas après sa création

  • Essayez d’actualiser la page
  • Patientez 30 secondes le temps de la propagation
  • Créez une nouvelle clé si le problème persiste

Étapes suivantes