Claude Platform Docs
API-ReferenzClaude Code

Eine Routine über die API auslösen

Starte bei Bedarf eine Claude Code-Routine-Sitzung, indem du eine authentifizierte POST-Anfrage sendest.

Claude Code ist Anthropics agentisches Coding-Tool. Claude Code im Web führt Claude Code-Sitzungen auf von Anthropic verwalteter Cloud-Infrastruktur unter claude.ai/code aus, und eine „routine“ (Routine) ist dort eine gespeicherte Konfiguration: ein Prompt, ein oder mehrere Repositories und Konnektoren, so gebündelt, dass sie unbeaufsichtigt nach einem Zeitplan, als Reaktion auf GitHub-Ereignisse oder bei einem Aufruf über HTTP ausgeführt werden kann.

Dieser Endpunkt ist der HTTP-Einstiegspunkt. Ein POST an ihn startet einen neuen Lauf einer bestehenden Routine und gibt die resultierende Sitzungs-ID und URL zurück. Typische Aufrufer sind Alerting-Systeme, CI-Pipelines und interne Tools, die programmatisch eine Claude Code-Sitzung starten müssen.

Der Aufruf dieses Endpunkts erfordert ein claude.ai-Konto mit einem Pro-, Max-, Team- oder Enterprise-Plan, bei dem Claude Code im Web aktiviert ist. Authentifiziere dich mit einem pro Routine erstellten „bearer token“ (Bearer-Token), das in der Claude Code-Web-UI erzeugt wird, statt mit einem Claude API-Key.

Unterschiede zur Claude Platform

Der Endpunkt zum Auslösen von Routinen gehört zur Produktoberfläche von Claude Code, die sich in einigen Punkten von den APIs und SDKs der Claude Platform unterscheidet:

AspektDieser EndpunktClaude Platform APIs
AuthentifizierungAuthorization: Bearer mit einem pro Routine erstellten Token (sk-ant-oat01-...), erzeugt unter claude.ai/code/routinesx-api-key mit einem Claude API-Key aus der Claude Console
Token-GeltungsbereichNur eine Routine; kein LesezugriffWorkspace-Ebene
SDK-UnterstützungKeineVerfügbar in allen Client-SDKs
AbrechnungClaude Code-Abonnementnutzung auf claude.aiClaude Platform-Nutzung
Pfad-Namespace/v1/claude_code/.../v1/...
StabilitätExperimentell; erfordert anthropic-beta: experimental-cc-routine-2026-04-01Stabil oder Standard-Beta

Bevor du beginnst

Um diesen Endpunkt aufzurufen, benötigst du:

  1. Eine Routine, die unter claude.ai/code/routines erstellt wurde.
  2. Ein für diese Routine generiertes Bearer-Token: Öffne die Routine zum Bearbeiten, klicke unter Select a trigger auf Add another trigger, wähle API und klicke dann im modalen Fenster auf Generate token. Das Token wird nur einmal angezeigt und kann später nicht mehr abgerufen werden.

Die vollständige Einrichtungsanleitung findest du unter Einen API-Trigger hinzufügen in der Claude Code-Dokumentation.

Eine Routine auslösen

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

Jede Anfrage muss den Header anthropic-beta: experimental-cc-routine-2026-04-01 enthalten. Anfragen ohne ihn geben 400 invalid_request_error zurück.

Die Claude Code-Web-UI stellt die vollständige URL zusammen mit dem Token bereit, wenn du einen API-Trigger hinzufügst, sodass die meisten Integrationen beides als Secrets speichern und den Endpunkt direkt aufrufen. Die folgenden Beispiele zeigen einen Shell-Aufruf und einen GitHub Actions-Schritt, der die Routine bei einem CI-Fehlschlag auslöst.

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\"}"

Die Anfrage kehrt zurück, sobald die Sitzung erstellt ist. Sie streamt keine Sitzungsausgabe und wartet nicht auf den Abschluss der Sitzung.

Header

NameErforderlichBeschreibung
AuthorizationJaBearer <token>. Das pro Routine in der Claude Code-Web-UI erstellte Token mit dem Präfix sk-ant-oat01-.
anthropic-betaJaMuss experimental-cc-routine-2026-04-01 enthalten.
anthropic-versionJaDie API-Version, zum Beispiel 2023-06-01.
Content-TypeWenn ein Body vorhanden istapplication/json.

Pfadparameter

NameTypBeschreibung
routine_idstringDie Kennung der Routine. Trotz des Parameternamens hat der Wert das Präfix trig_ statt routine_. Enthalten in der URL, die das modale Fenster anzeigt, wenn du einen API-Trigger hinzufügst.

Request-Body

FeldTypErforderlichBeschreibung
textstringNeinAnfänglicher Kontext für diesen Lauf, etwa der Text eines Alerts, eine fehlschlagende Log-Zeile oder ein Git-Diff. Der Wert ist Freitext und wird nicht geparst; wenn du JSON oder eine andere strukturierte Payload sendest, erhält die Routine sie als literalen String. Wird der Routine zusammen mit ihrem gespeicherten Prompt übergeben. Maximal 65.536 Zeichen.

Der Body ist optional. Unbekannte Felder im Body werden ignoriert.

Antwort

Eine erfolgreiche Anfrage gibt 200 OK mit den Details der neuen Sitzung zurück:

{
  "type": "routine_fire",
  "claude_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",
  "claude_code_session_url": "https://claude.ai/code/session_01HJKLMNOPQRSTUVWXYZ"
}
FeldTypBeschreibung
typestringImmer routine_fire.
claude_code_session_idstringDie ID der für diesen Lauf erstellten Claude Code-Sitzung.
claude_code_session_urlstringEin Link zur Sitzung auf claude.ai. Öffne ihn in einem Browser, um den Lauf zu beobachten, Änderungen zu prüfen oder die Unterhaltung fortzusetzen.

Fehler

Fehler verwenden den standardmäßigen Anthropic-Fehler-Envelope:

{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "<string>"
  }
}
HTTP-StatusFehlertypUrsache
400invalid_request_errorFehlender oder ungültiger anthropic-beta-Header, text überschreitet 65.536 Zeichen oder die Routine ist pausiert (siehe Routinen bearbeiten und steuern).
401authentication_errorKein Bearer-Token im Authorization-Header, oder das Token passt nicht zu dieser Routine.
403permission_errorDas Konto oder die Organisation hat keinen Zugriff auf diesen Endpunkt.
404not_found_errorDie Routine existiert nicht.
429rate_limit_errorDas Limit für Routine-Läufe oder das Nutzungslimit des Kontos wurde erreicht. Die Antwort enthält einen Retry-After-Header, der angibt, wann das Zeitfenster zurückgesetzt wird.
500api_errorEin unerwarteter Serverfehler. Wiederhole die Anfrage mit exponentiellem Backoff; wenn der Fehler bestehen bleibt, kontaktiere den Support mit der Request-ID.
503overloaded_errorDer Dienst ist vorübergehend überlastet. Wiederhole die Anfrage nach einer kurzen Verzögerung. Die Claude Platform gibt für diesen Fehlertyp 529 zurück; dieser Endpunkt gibt 503 zurück.

Authentifizierung

Das Bearer-Token ist auf eine einzelne Routine beschränkt. Ein kompromittiertes Token kann nur diese Routine auslösen; es gewährt keinen Lesezugriff, keinen Zugriff auf andere Routinen und keinen Zugriff auf Kontodaten.

Generiere und widerrufe Token in den API-Trigger-Einstellungen der Routine unter claude.ai/code/routines. Es gibt keine öffentliche API für die Token-Verwaltung. Das Generieren eines neuen Tokens widerruft das vorherige.

Idempotenz

Jede erfolgreiche Anfrage erstellt eine neue Sitzung. Es gibt keinen Idempotenz-Schlüssel. Wenn ein Webhook-Aufrufer die Anfrage wiederholt, erstellt der Endpunkt mehrere Sitzungen.

Ratenlimits

Routine-Läufe werden auf ein tägliches Kontingent pro Konto angerechnet, das je nach Plan variiert, und die resultierenden Sitzungen verbrauchen dieselbe Claude Code-Abonnementnutzung wie interaktive Sitzungen. Wenn eines der beiden Limits erreicht ist, gibt der Endpunkt 429 rate_limit_error mit einem Retry-After-Header zurück. Organisationen mit aktivierter Zusatznutzung fahren über das enthaltene Kontingent hinaus mit nutzungsbasiert abgerechneter Mehrnutzung fort.

Deine verbleibenden täglichen Läufe siehst du unter claude.ai/code/routines. Wie die Routine-Nutzung mit Abonnementlimits und der Abrechnung von Zusatznutzung zusammenspielt, erfährst du unter Nutzung und Limits in der Claude Code-Dokumentation.

SDK-Unterstützung

Dieser Endpunkt ist nicht in den Anthropic-SDKs enthalten. Sein Token-Modell unterscheidet sich von der API-Key-Authentifizierung, und typische Aufrufer wie CI-Jobs und Alerting-Webhooks senden die Anfrage direkt.

Siehe auch

Was this page helpful?