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 ti permette di gestire programmaticamente le risorse della tua organizzazione, inclusi i membri dell’organizzazione, gli spazi di lavoro e le chiavi API. Questo fornisce un controllo programmatico su attività amministrative che altrimenti richiederebbero una configurazione manuale nella Console Anthropic.

L’API Admin richiede un accesso speciale

L’API Admin richiede una chiave API Admin speciale (che inizia con sk-ant-admin...) che differisce dalle chiavi API standard. Solo i membri dell’organizzazione con ruolo di amministratore possono fornire chiavi API Admin attraverso la Console Anthropic.

Come funziona l’API Admin

Quando utilizzi l’API Admin:

  1. Effettui richieste utilizzando la tua chiave API Admin nell’header x-api-key
  2. L’API ti consente di gestire:
    • Membri dell’organizzazione e i loro ruoli
    • Inviti ai membri dell’organizzazione
    • Spazi di lavoro e i loro membri
    • Chiavi API

Questo è utile per:

  • Automatizzare l’onboarding/offboarding degli utenti
  • Gestire programmaticamente l’accesso agli spazi di lavoro
  • Monitorare e gestire l’utilizzo delle chiavi API

Ruoli e permessi dell’organizzazione

Ci sono cinque ruoli a livello di organizzazione.

RuoloPermessi
userPuò utilizzare Workbench
claude_code_userPuò utilizzare Workbench e Claude Code
developerPuò utilizzare Workbench e gestire le chiavi API
billingPuò utilizzare Workbench e gestire i dettagli di fatturazione
adminPuò fare tutto quanto sopra, oltre a gestire gli utenti

Concetti chiave

Membri dell’Organizzazione

Puoi elencare i membri dell’organizzazione, aggiornare i ruoli dei membri e rimuovere membri.

# Elencare i membri dell'organizzazione
curl "https://api.anthropic.com/v1/organizations/users?limit=10" \
  --header "anthropic-version: 2023-06-01" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

# Aggiornare il ruolo di un membro
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"}'

# Rimuovere un membro
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"

Inviti dell’Organizzazione

Puoi invitare utenti alle organizzazioni e gestire questi inviti.

# Creare un invito
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"
  }'

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

# Eliminare un invito
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"

Spazi di lavoro

Crea e gestisci spazi di lavoro per organizzare le tue risorse:

# Creare uno spazio di lavoro
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"}'

# Elencare gli spazi di lavoro
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"

# Archiviare uno spazio di lavoro
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"

Membri degli Spazi di Lavoro

Gestisci l’accesso degli utenti a specifici spazi di lavoro:

# Aggiungere un membro a uno spazio di lavoro
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"
  }'

# Elencare i membri di uno spazio di lavoro
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"

# Aggiornare il ruolo di un membro
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"
  }'

# Rimuovere un membro da uno spazio di lavoro
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"

Chiavi API

Monitora e gestisci le chiavi API:

# Elencare le chiavi 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"

# Aggiornare una chiave 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"
  }'

Migliori pratiche

Per utilizzare efficacemente l’API Admin:

  • Usa nomi e descrizioni significativi per gli spazi di lavoro e le chiavi API
  • Implementa una corretta gestione degli errori per le operazioni fallite
  • Verifica regolarmente i ruoli e i permessi dei membri
  • Pulisci gli spazi di lavoro inutilizzati e gli inviti scaduti
  • Monitora l’utilizzo delle chiavi API e ruotale periodicamente

FAQ