---
title: "Synchronous audio/video transcription for a case file (SSE)"
method: POST
path: "/api/v1/cases/{caseId}/transcribe"
tags: ["Cases"]
---

# Synchronous audio/video transcription for a case file (SSE)

`POST /api/v1/cases/{caseId}/transcribe`

## Request

- Base URL: `https://legal.nexusquantum.legal`
- URL: `https://legal.nexusquantum.legal/api/v1/cases/{caseId}/transcribe`
- Auth: HTTP bearer

Transcribes an audio/video file in the context of a case file. Wraps /api/cases/[caseId]/transcribe. Firm-scoped OWNERSHIP (`resolveCaseAccess`). Input `multipart/form-data`. Returns `text/event-stream` (`IngestProgress` progress with `done`) — stream passthrough. Scope `cases`/`mcp`/`*`. The internal route debits 1 cr (standard) / 2 cr (premium) with refund; the v1 layer does not debit.

## Path parameters

- `caseId` string, uuid, required

## Response `200`

SSE stream of transcription progress.

## Other responses

- `400`: INVALID_CASE_ID | VALIDATION_ERROR
- `402`: INSUFFICIENT_CREDITS | SPEND_CAP_REACHED
- `403`: INSUFFICIENT_SCOPE

---

[API](https://skmtc.dev/nexusquantum/apis/nexus-legal-api.md) · [All operations](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nexusquantum/apis/nexus-legal-api/revisions/4084d8d4eb0b?raw)
