---
title: "Transcribe Minutes of Meeting"
method: POST
path: "/minutes-of-meeting/transcribe"
tags: ["Speech-to-Text"]
---

# Transcribe Minutes of Meeting

`POST /minutes-of-meeting/transcribe`

## Request

- Base URL: `https://api.munsit.com/api/v1`
- URL: `https://api.munsit.com/api/v1/minutes-of-meeting/transcribe`
- Auth: API key in header `x-api-key`

Upload meeting audio and receive structured transcription output.

## Request body `multipart/form-data`

- object
  - `file` string, binary, required: Meeting audio file
  - `model` 'munsit' | 'munsit-en-ar': ASR model to use. Defaults to munsit.

## Response `200`

Meeting transcription created successfully

- object
  - `statusCode` integer, required
  - `data` object, required
    - `transcriptionId` string, uuid
    - `transcription` string: Meeting summary text.
    - `originalTranscript` string: Raw verbatim transcript.
    - `summary` string
    - `attributes` object, nullable
    - `duration` number: Audio duration in seconds
    - `timestamps` object[]: Word-level timestamps. Omitted when the minutes engine returns none.
      - `word` string, required
      - `start` number, required
      - `end` number, required
      - `confidence` number: Present only when return_confidence=true
    - `stats` SttStats
      - `fileName` string
      - `fileSize` string: Human-readable size, e.g. "1.42 MB"
      - `mimeType` string
      - `creditsConsumed` number: Credits billed for this request
      - `billing` SttBilling: Itemised breakdown of creditsConsumed. Returned by /audio/transcribe and /minutes-of-meeting/transcribe; not by /audio/diarization/transcribe.
        - `lines` object[], required
          - `item` string, required: Billed item: stt.base, stt.diarize, stt.gender or stt.sentiment.
          - `minutes` number, nullable, required: Audio minutes billed for this item.
          - `credits_per_minute` number, nullable, required: Rate for this item: 100 for stt.base, 10 for each paid option.
          - `credits` number, required: Credits billed for this item. Each item is rounded down to whole credits on its own.
        - `total_credits` number, required: Sum of the lines; equal to creditsConsumed.
        - `price_version` string, required: Price list the request was billed under.
  - `message` string, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized - Invalid or missing API key

## Changes

- **2026-11-03** `d26f3860be0d`: 3 info
  - added the media type `application/json` for the response with the status `200`
  - added the media type `application/json` for the response with the status `400`
  - added the media type `application/json` for the response with the status `401`

[Operation history](https://skmtc.dev/munsit/apis/munsit-api/changes/minutes-of-meeting/transcribe/post.md)

---

[API](https://skmtc.dev/munsit/apis/munsit-api.md) - [All operations](https://skmtc.dev/munsit/apis/munsit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/munsit/apis/munsit-api/revisions/d26f3860be0d?raw)
