---
title: "Update Session Transcription Language"
method: PUT
path: "/call/sessions/{session_id}/transcription-language"
tags: ["call", "calls"]
---

# Update Session Transcription Language

`PUT /call/sessions/{session_id}/transcription-language`

Update the transcription language for a call session.

Signed in, and only for a call the caller is in (2026-09-18 route-auth
review). `user_id` was a query parameter nothing checked, and the handler
then changed what Deepgram transcribes for every participant of any call
id and pushed a WebSocket event to all of them. The parameter is ignored
now; the caller is the token. Sibling of
`POST /sessions/{id}/participants` below, which already does this.

## Path parameters

- `session_id` string, required

## Query parameters

- `language` string, required
- `user_id` string

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

> 24 revisions in range; 1 not diffed.

- **2026-09-21** `13996d792e23` — 2 info
  - added the new optional `header` request parameter `authorization`
  - the `query` request parameter `user_id` became optional

[Change history](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/changes/call/sessions/:session_id/transcription-language/put.md)

---

[API](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored.md) · [All operations](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/llms.txt) · [OpenAPI document](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/revisions/ecd3f19d9e8b?raw)
