Claude Platform Docs
Riferimento APIClaude Code

Attivare una routine tramite l'API

Avvia una sessione di routine di Claude Code su richiesta inviando una richiesta POST autenticata.

Claude Code è lo strumento di coding agentico di Anthropic. Claude Code sul web esegue sessioni di Claude Code su infrastruttura cloud gestita da Anthropic all'indirizzo claude.ai/code, e una routine è una configurazione salvata in quell'ambiente: un prompt, uno o più repository e connettori, impacchettati in modo da poter essere eseguiti senza supervisione secondo una pianificazione, in risposta a eventi GitHub o quando richiamati tramite HTTP.

Questo endpoint è il punto di ingresso HTTP. Inviare una richiesta POST a questo endpoint avvia una nuova esecuzione di una routine esistente e restituisce l'ID e l'URL della sessione risultante. I chiamanti tipici sono sistemi di allerta, pipeline CI e strumenti interni che devono avviare una sessione di Claude Code in modo programmatico.

Chiamare questo endpoint richiede un account claude.ai con un piano Pro, Max, Team o Enterprise con Claude Code sul web abilitato. Autenticati con un "bearer token" (token di tipo bearer) per singola routine creato nell'interfaccia web di Claude Code anziché con una chiave API di Claude.

Differenze rispetto alla Claude Platform

L'endpoint di attivazione delle routine appartiene alla superficie di prodotto di Claude Code, che differisce dalle API e dagli SDK della Claude Platform in alcuni aspetti:

AspettoQuesto endpointAPI della Claude Platform
AutenticazioneAuthorization: Bearer con un token per singola routine (sk-ant-oat01-...) creato su claude.ai/code/routinesx-api-key con una chiave API di Claude dalla Claude Console
Ambito del tokenUna sola routine; nessun accesso in letturaA livello di workspace
Supporto SDKNessunoDisponibile in tutti gli SDK client
FatturazioneUtilizzo dell'abbonamento Claude Code su claude.aiUtilizzo della Claude Platform
Namespace del percorso/v1/claude_code/.../v1/...
StabilitàSperimentale; richiede anthropic-beta: experimental-cc-routine-2026-04-01Stabile o beta standard

Prima di iniziare

Per chiamare questo endpoint, hai bisogno di:

  1. Una routine creata su claude.ai/code/routines.
  2. Un bearer token generato per quella routine: apri la routine per modificarla, fai clic su Add another trigger sotto Select a trigger, scegli API, quindi fai clic su Generate token nella finestra modale. Il token viene mostrato una sola volta e non può essere recuperato in seguito.

Consulta Aggiungere un trigger API nella documentazione di Claude Code per la procedura di configurazione completa.

Attivare una routine

POST https://api.anthropic.com/v1/claude_code/routines/{routine_id}/fire

Ogni richiesta deve includere l'header anthropic-beta: experimental-cc-routine-2026-04-01. Le richieste che ne sono prive restituiscono 400 invalid_request_error.

L'interfaccia web di Claude Code fornisce l'URL completo insieme al token quando aggiungi un trigger API, quindi la maggior parte delle integrazioni memorizza entrambi come segreti e chiama direttamente l'endpoint. Gli esempi seguenti mostrano una chiamata da shell e uno step di GitHub Actions che attiva la routine in caso di fallimento della CI.

cURL
curl -X POST https://api.anthropic.com/v1/claude_code/routines/$ROUTINE_ID/fire \
  -H "Authorization: Bearer $ROUTINE_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
  -H "Content-Type: application/json" \
  -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
GitHub Actions
- if: failure()
  env:
    ROUTINE_FIRE_URL: ${{ secrets.ROUTINE_FIRE_URL }}
    ROUTINE_FIRE_TOKEN: ${{ secrets.ROUTINE_FIRE_TOKEN }}
  run: |
    curl -X POST "$ROUTINE_FIRE_URL" \
      -H "Authorization: Bearer $ROUTINE_FIRE_TOKEN" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
      -H "Content-Type: application/json" \
      -d "{\"text\": \"CI failed: $GITHUB_WORKFLOW run $GITHUB_RUN_ID on $GITHUB_REF\"}"

La richiesta restituisce una risposta non appena la sessione viene creata. Non trasmette in streaming l'output della sessione né attende il completamento della sessione.

Header

NomeObbligatorioDescrizione
AuthorizationBearer <token>. Il token per singola routine creato nell'interfaccia web di Claude Code, con prefisso sk-ant-oat01-.
anthropic-betaDeve includere experimental-cc-routine-2026-04-01.
anthropic-versionLa versione dell'API, ad esempio 2023-06-01.
Content-TypeQuando è presente il bodyapplication/json.

Parametri di percorso

NomeTipoDescrizione
routine_idstringL'identificatore della routine. Nonostante il nome del parametro, il valore ha il prefisso trig_ anziché routine_. Incluso nell'URL mostrato dalla finestra modale quando aggiungi un trigger API.

Body della richiesta

CampoTipoObbligatorioDescrizione
textstringNoContesto iniziale per questa esecuzione, come il corpo di un avviso, una riga di log in errore o un git diff. Il valore è testo libero e non viene analizzato; se invii JSON o un altro payload strutturato, la routine lo riceve come stringa letterale. Viene passato alla routine insieme al suo prompt salvato. Massimo 65.536 caratteri.

Il body è facoltativo. I campi sconosciuti nel body vengono ignorati.

Risposta

Una richiesta riuscita restituisce 200 OK con i dettagli della nuova sessione:

{
  "type": "routine_fire",
  "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",
  "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ"
}
CampoTipoDescrizione
typestringSempre routine_fire.
claude_code_session_idstringL'ID della sessione di Claude Code creata per questa esecuzione.
claude_code_session_urlstringUn link alla sessione su claude.ai. Aprilo in un browser per osservare l'esecuzione, rivedere le modifiche o continuare la conversazione.

Errori

Gli errori utilizzano la struttura di errore standard di Anthropic:

{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "<string>"
  }
}
Stato HTTPTipo di erroreCausa
400invalid_request_errorHeader anthropic-beta mancante o non valido, text supera i 65.536 caratteri, oppure la routine è in pausa (vedi Modificare e controllare le routine).
401authentication_errorNessun bearer token nell'header Authorization, oppure il token non corrisponde a questa routine.
403permission_errorL'account o l'organizzazione non ha accesso a questo endpoint.
404not_found_errorLa routine non esiste.
429rate_limit_errorÈ stato raggiunto il limite di esecuzioni delle routine o il limite di utilizzo dell'account. La risposta include un header Retry-After che indica quando la finestra si reimposta.
500api_errorUn errore imprevisto del server. Riprova con backoff esponenziale; se l'errore persiste, contatta il supporto con l'ID della richiesta.
503overloaded_errorIl servizio è temporaneamente sovraccarico. Riprova dopo un breve intervallo. La Claude Platform restituisce 529 per questo tipo di errore; questo endpoint restituisce 503.

Autenticazione

Il bearer token ha un ambito limitato a una singola routine. Un token compromesso può solo attivare quella routine; non concede alcun accesso in lettura, nessun accesso ad altre routine e nessun accesso ai dati dell'account.

Genera e revoca i token dalle impostazioni del trigger API della routine su claude.ai/code/routines. Non esiste un'API pubblica per la gestione dei token. La generazione di un nuovo token revoca quello precedente.

Idempotenza

Ogni richiesta riuscita crea una nuova sessione. Non esiste una chiave di idempotenza. Se un chiamante webhook riprova, l'endpoint crea più sessioni.

Limiti di velocità

Le esecuzioni delle routine vengono conteggiate rispetto a una quota giornaliera per account che varia in base al piano, e le sessioni risultanti consumano lo stesso utilizzo dell'abbonamento Claude Code delle sessioni interattive. Quando viene raggiunto uno dei due limiti, l'endpoint restituisce 429 rate_limit_error con un header Retry-After. Le organizzazioni con utilizzo extra abilitato proseguono oltre la quota inclusa con eccedenza a consumo.

Visualizza le esecuzioni giornaliere rimanenti su claude.ai/code/routines. Per scoprire come l'utilizzo delle routine interagisce con i limiti dell'abbonamento e la fatturazione dell'utilizzo extra, consulta Utilizzo e limiti nella documentazione di Claude Code.

Supporto SDK

Questo endpoint non è presente negli SDK di Anthropic. Il suo modello di token differisce dall'autenticazione tramite chiave API, e i chiamanti tipici come job CI e webhook di allerta inviano la richiesta direttamente.

Vedi anche

Was this page helpful?