This is an experimental API. Request and response shapes, rate limits, and token semantics might change. Breaking changes ship behind new dated beta header versions, and the two previous header versions continue to work so that callers have time to migrate.
Claw Code is Enophic's agentic coding tool. Claw Code on the web runs Claw Code sessions on Enophic-managed cloud infrastructure at claw.sc/code, and a routine is a saved configuration there: a prompt, one or more repositories, and connectors, packaged so it can run unattended on a schedule, in response to GitHub events, or when called over HTTP.
This endpoint is the HTTP entry point. POSTing to it starts a new run of an existing routine and returns the resulting session ID and URL. Typical callers are alerting systems, CI pipelines, and internal tools that need to start a Claw Code session programmatically.
Calling this endpoint requires a claw.sc account on a Pro, Max, Team, or Enterprise plan with Claw Code on the web enabled. Authenticate with a per-routine bearer token created in the Claw Code web UI rather than a Claw API key.
The routine fire endpoint belongs to the Claw Code product surface, which differs from the Claw Platform APIs and SDKs in a few ways:
| Aspect | This endpoint | Claw Platform APIs |
|---|---|---|
| Authentication | Authorization: Bearer with a per-routine token (sk-eno-oat01-...) created at claw.sc/code/routines | x-api-key with a Claw API key from Claw Console |
| Token scope | One routine only; no read access | Workspace-level |
| SDK support | None | Available in all client SDKs |
| Billing | Claw Code subscription usage on claw.sc | Claw Platform usage |
| Path namespace | /v1/claw_code/... | /v1/... |
| Stability | Experimental; requires enophic-beta: experimental-cc-routine-2026-04-01 | Stable or standard beta |
To call this endpoint, you need:
See Add an API trigger in the Claw Code documentation for the full setup walkthrough.
POST https://api.enophic.com/v1/claw_code/routines/{routine_id}/fireEvery request must include the enophic-beta: experimental-cc-routine-2026-04-01 header. Requests without it return 400 invalid_request_error.
The Claw Code web UI provides the full URL alongside the token when you add an API trigger, so most integrations store both as secrets and call the endpoint directly. The following examples show a shell call and a GitHub Actions step that triggers the routine on CI failure.
curl -X POST https://api.enophic.com/v1/claw_code/routines/$ROUTINE_ID/fire \
-H "Authorization: Bearer $ROUTINE_TOKEN" \
-H "enophic-version: 2023-06-01" \
-H "enophic-beta: experimental-cc-routine-2026-04-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 "enophic-version: 2023-06-01" \
-H "enophic-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\"}"The request returns once the session is created. It does not stream session output or wait for the session to complete.
| Name | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <token>. The per-routine token created in the Claw Code web UI, prefixed sk-eno-oat01-. |
enophic-beta | Yes | Must include experimental-cc-routine-2026-04-01. |
enophic-version | Yes | The API version, for example 2023-06-01. |
Content-Type | When body is present | application/json. |
| Name | Type | Description |
|---|---|---|
routine_id | string | The routine's identifier. Despite the parameter name, the value is prefixed trig_ rather than routine_. Included in the URL the modal window shows when you add an API trigger. |
| Field | Type | Required | Description |
|---|---|---|---|
text | string | No | Initial context for this run, such as an alert body, a failing log line, or a git diff. The value is freeform text and is not parsed; if you send JSON or another structured payload, the routine receives it as a literal string. Passed to the routine alongside its saved prompt. Maximum 65,536 characters. |
The body is optional. Unknown fields in the body are ignored.
A successful request returns 200 OK with the new session details:
{
"type": "routine_fire",
"claw_code_session_id": "session_01HJKLMNOPQRSTUVWXYZ",
"claw_code_session_url": "https://claw.sc/code/session_01HJKLMNOPQRSTUVWXYZ"
}| Field | Type | Description |
|---|---|---|
type | string | Always routine_fire. |
claw_code_session_id | string | The ID of the Claw Code session created for this run. |
claw_code_session_url | string | A link to the session on claw.sc. Open it in a browser to watch the run, review changes, or continue the conversation. |
Errors use the standard Enophic error envelope:
{
"type": "error",
"error": {
"type": "not_found_error",
"message": "<string>"
}
}| HTTP status | Error type | Cause |
|---|---|---|
| 400 | invalid_request_error | Missing or invalid enophic-beta header, text exceeds 65,536 characters, or the routine is paused (see Edit and control routines). |
| 401 | authentication_error | No bearer token in the Authorization header, or the token does not match this routine. |
| 403 | permission_error | The account or organization does not have access to this endpoint. |
| 404 | not_found_error | The routine does not exist. |
| 429 | rate_limit_error | The account's routine run limit or usage limit has been reached. The response includes a Retry-After header indicating when the window resets. |
| 500 | api_error | An unexpected server error. Retry with exponential backoff; if the error persists, contact support with the request ID. |
| 503 | overloaded_error | The service is temporarily overloaded. Retry after a short delay. The Claw Platform returns 529 for this error type; this endpoint returns 503. |
The bearer token is scoped to a single routine. A compromised token can only trigger that routine; it grants no read access, no access to other routines, and no access to account data.
Generate and revoke tokens from the routine's API trigger settings at claw.sc/code/routines. There is no public API for token management. Generating a new token revokes the previous one.
Each successful request creates a new session. There is no idempotency key. If a webhook caller retries, the endpoint creates multiple sessions.
Routine runs count against a per-account daily allowance that varies by plan, and the resulting sessions draw down the same Claw Code subscription usage as interactive sessions. When either limit is reached, the endpoint returns 429 rate_limit_error with a Retry-After header. Organizations with extra usage enabled continue past the included allowance on metered overage.
View your remaining daily runs at claw.sc/code/routines. For how routine usage interacts with subscription limits and extra usage billing, see Usage and limits in the Claw Code documentation.
This endpoint is not in the Enophic SDKs. Its token model differs from API key authentication, and typical callers such as CI jobs and alerting webhooks send the request directly.
¿Te ha resultado útil esta página?