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.
Zum Aufrufen dieses Endpunkts benötigst du ein claude.ai-Konto mit einem Plan vom Typ Pro, Max, Team oder Enterprise, bei dem Claude Code im Web aktiviert ist. Die Authentifizierung erfolgt mit einem routinespezifischen „bearer token" (Bearer-Token), das in der Claude Code-Web-UI erstellt wird, und nicht 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:
| Aspekt | Dieser Endpunkt | Claude Platform-APIs |
|---|---|---|
| Authentifizierung | Authorization: Bearer mit einem routinespezifischen Token (sk-ant-oat01-...), erstellt unter claude.ai/code/routines | x-api-key mit einem Claude API-Key aus der Claude Console |
| Token-Geltungsbereich | Nur eine Routine; kein Lesezugriff | Workspace-Ebene |
| SDK-Unterstützung | Keine | Verfügbar in allen Client-SDKs |
| Abrechnung | Claude Code-Abonnementnutzung auf claude.ai | Claude Platform-Nutzung |
| Pfad-Namespace | /v1/claude_code/... | /v1/... |
| Stabilität | Experimentell | Stabil oder Standard-Beta |
Bevor du beginnst
Um diesen Endpunkt aufzurufen, benötigst du:
- Eine Routine, die unter claude.ai/code/routines erstellt wurde.
- 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}/fireDie 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 -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 "Content-Type: application/json" \
-d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'- 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 "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
| Name | Erforderlich | Beschreibung |
|---|---|---|
Authorization | Ja | Bearer <token>. Das pro Routine in der Claude Code-Web-UI erstellte Token mit dem Präfix sk-ant-oat01-. |
anthropic-version | Ja | Die API-Version. 2023-06-01 ist der einzige akzeptierte Wert. |
Content-Type | Wenn ein Body vorhanden ist | application/json. |
Ältere Integrationen, die einen anthropic-beta: experimental-cc-routine-2026-04-01-Header senden, sind nicht betroffen: Der Endpunkt akzeptiert Anfragen mit und ohne diesen Header.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
routine_id | string | Die 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
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
text | string | Nein | Anfä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"
}| Feld | Typ | Beschreibung |
|---|---|---|
type | string | Immer routine_fire. |
claude_code_session_id | string | Die ID der für diesen Lauf erstellten Claude Code-Sitzung. |
claude_code_session_url | string | Ein 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-Status | Fehlertyp | Ursache |
|---|---|---|
| 400 | invalid_request_error | Fehlender oder nicht unterstützter anthropic-version-Header, text überschreitet 65.536 Zeichen, oder die Routine ist pausiert (siehe Routinen bearbeiten und steuern). |
| 401 | authentication_error | Kein Bearer-Token im Authorization-Header, oder das Token passt nicht zu dieser Routine. |
| 403 | permission_error | Das Konto oder die Organisation hat keinen Zugriff auf diesen Endpunkt. |
| 404 | not_found_error | Die Routine existiert nicht. |
| 429 | rate_limit_error | Ein stündliches Auslöselimit für die Routine oder das Konto wurde erreicht. Die Antwort enthält einen Retry-After-Header, der angibt, wann das Zeitfenster zurückgesetzt wird. |
| 500 | api_error | Ein unerwarteter Serverfehler. Versuche es mit exponentiellem Backoff erneut; wenn der Fehler weiterhin auftritt, wende dich mit der Request-ID an den Support. |
| 503 | overloaded_error | Der Dienst ist vorübergehend überlastet. Versuche es nach einer kurzen Wartezeit erneut. 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
API-Auslösungen sind pro Stunde begrenzt: Jede Routine akzeptiert bis zu 30 Auslösungen pro Stunde (gemeinsam genutzt von API-Auslösungen, der Schaltfläche Run now in der Web-UI und Neuaktivierungen einmaliger Trigger), und jedes Konto kann über alle Routinen hinweg bis zu 100 API-Auslösungen pro Stunde durchführen. Die resultierenden Sitzungen verbrauchen dasselbe Claude Code-Abonnementkontingent wie interaktive Sitzungen. Wenn ein Limit erreicht ist, gibt der Endpunkt 429 rate_limit_error mit einem Retry-After-Header zurück.
Wie sich die Nutzung von Routinen auf Abonnementlimits und die Abrechnung zusätzlicher Nutzung auswirkt, 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
- Arbeit mit Routinen automatisieren in der Claude Code-Dokumentation
- Fehler
Was this page helpful?