---
title: "Submit a session turn"
method: POST
path: "/api/v1/sessions/{id}/turns"
tags: ["Sessions"]
---

# Submit a session turn

`POST /api/v1/sessions/{id}/turns`

Starts a streamed turn immediately. Background turns are not supported in this API version.

## Request body

- SubmitTurnRequest
  - `input` string, required
  - `turn_id` string — Durable session turn identifier.

## Response `200`

Streamed session events

## Other responses

- `400` — Invalid input
- `404` — Session not found
- `409` — Session already has an active turn

---

[API](https://skmtc.net/fabro-sh/apis/fabro-run-api.md) · [All operations](https://skmtc.net/fabro-sh/apis/fabro-run-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fabro-sh/fabro-run-api/versions/bee030053823/schema)
