---
title: "Transcribe an audio file"
method: POST
path: "/transcriptions/"
tags: ["Transcription"]
---

# Transcribe an audio file

`POST /transcriptions/`

Transcribe an uploaded audio file via the configured Whisper provider.

## Query parameters

- `cookie_name` string, nullable

## Response `200`

Successful Response

- TranscriptionOut — The response format from the transcription endpoint
  - `text` string, required — Transcribed text of the audio.
  - `language` string, required — Detected language of the audio (ISO 639-1 or language name).
  - `duration_seconds` number, required — Duration of the audio in seconds.

## Other responses

- `401` — Missing or invalid authentication.
- `413` — Audio file exceeds the 25 MB limit.
- `415` — Unsupported audio content type.
- `422` — Validation Error
- `502` — Transcription provider request failed.
- `503` — No transcription provider is configured or available.

---

[API](https://skmtc.net/neulandai/apis/neuland-ai-hub-api.md) · [All operations](https://skmtc.net/neulandai/apis/neuland-ai-hub-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/neulandai/neuland-ai-hub-api/revisions/b53e89b98c2b/schema)
