The Admin API is unavailable for individual accounts. To collaborate with teammates and add members, set up your organization in Console → Settings → Organization.

L’API Admin vous permet de gérer par programmation les ressources de votre organisation, y compris les membres de l’organisation, les espaces de travail et les clés API. Cela offre un contrôle programmatique sur les tâches administratives qui nécessiteraient autrement une configuration manuelle dans la Console Anthropic.

L’API Admin nécessite un accès spécial

L’API Admin nécessite une clé API Admin spéciale (commençant par sk-ant-admin...) qui diffère des clés API standard. Seuls les membres de l’organisation ayant le rôle d’administrateur peuvent fournir des clés API Admin via la Console Anthropic.

Comment fonctionne l’API Admin

Lorsque vous utilisez l’API Admin :

  1. Vous effectuez des requêtes en utilisant votre clé API Admin dans l’en-tête x-api-key
  2. L’API vous permet de gérer :
    • Les membres de l’organisation et leurs rôles
    • Les invitations des membres de l’organisation
    • Les espaces de travail et leurs membres
    • Les clés API

Cela est utile pour :

  • Automatiser l’intégration/désactivation des utilisateurs
  • Gérer par programmation l’accès aux espaces de travail
  • Surveiller et gérer l’utilisation des clés API

Rôles et permissions de l’organisation

Il existe cinq rôles au niveau de l’organisation.

RôlePermissions
userPeut utiliser Workbench
claude_code_userPeut utiliser Workbench et Claude Code
developerPeut utiliser Workbench et gérer les clés API
billingPeut utiliser Workbench et gérer les détails de facturation
adminPeut faire tout ce qui précède, plus gérer les utilisateurs

Concepts clés

Membres de l’organisation

Vous pouvez lister les membres de l’organisation, mettre à jour les rôles des membres et supprimer des membres.

# Lister les membres de l'organisation
curl "https://api.anthropic.com/v1/organizations/users?limit=10" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Mettre à jour le rôle d'un membre
curl "https://api.anthropic.com/v1/organizations/users/{user_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{"role": "developer"}'

# Supprimer un membre
curl --request DELETE "https://api.anthropic.com/v1/organizations/users/{user_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

Invitations de l’organisation

Vous pouvez inviter des utilisateurs dans les organisations et gérer ces invitations.

# Créer une invitation
curl --request POST "https://api.anthropic.com/v1/organizations/invites" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{
    "email": "newuser@domain.com",
    "role": "developer"
  }'

# Lister les invitations
curl "https://api.anthropic.com/v1/organizations/invites?limit=10" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Supprimer une invitation
curl --request DELETE "https://api.anthropic.com/v1/organizations/invites/{invite_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

Espaces de travail

Créez et gérez des espaces de travail pour organiser vos ressources :

# Créer un espace de travail
curl --request POST "https://api.anthropic.com/v1/organizations/workspaces" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{"name": "Production"}'

# Lister les espaces de travail
curl "https://api.anthropic.com/v1/organizations/workspaces?limit=10&include_archived=false" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Archiver un espace de travail
curl --request POST "https://api.anthropic.com/v1/organizations/workspaces/{workspace_id}/archive" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

Membres des espaces de travail

Gérez l’accès des utilisateurs à des espaces de travail spécifiques :

# Ajouter un membre à un espace de travail
curl --request POST "https://api.anthropic.com/v1/organizations/workspaces/{workspace_id}/members" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{
    "user_id": "user_xxx",
    "workspace_role": "workspace_developer"
  }'

# Lister les membres d'un espace de travail
curl "https://api.anthropic.com/v1/organizations/workspaces/{workspace_id}/members?limit=10" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Mettre à jour le rôle d'un membre
curl --request POST "https://api.anthropic.com/v1/organizations/workspaces/{workspace_id}/members/{user_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{
    "workspace_role": "workspace_admin"
  }'

# Supprimer un membre d'un espace de travail
curl --request DELETE "https://api.anthropic.com/v1/organizations/workspaces/{workspace_id}/members/{user_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

Clés API

Surveillez et gérez les clés API :

# Lister les clés API
curl "https://api.anthropic.com/v1/organizations/api_keys?limit=10&status=active&workspace_id=wrkspc_xxx" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Mettre à jour une clé API
curl --request POST "https://api.anthropic.com/v1/organizations/api_keys/{api_key_id}" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY" \
  --data '{
    "status": "inactive",
    "name": "New Key Name"
  }'

Meilleures pratiques

Pour utiliser efficacement l’API Admin :

  • Utilisez des noms et descriptions significatifs pour les espaces de travail et les clés API
  • Implémentez une gestion appropriée des erreurs pour les opérations échouées
  • Auditez régulièrement les rôles et permissions des membres
  • Nettoyez les espaces de travail inutilisés et les invitations expirées
  • Surveillez l’utilisation des clés API et faites-les tourner périodiquement

FAQ