---
title: "Transcribe an English audio file"
method: POST
path: "/api/velma-2-stt-batch-english-vfast"
---

# Transcribe an English audio file

`POST /api/velma-2-stt-batch-english-vfast`

Accepts a single audio file and returns its full transcript as a
synchronous JSON response.

## Response `200`

Transcription completed successfully.

- TranscriptionResponse
  - `text` string, required — The transcribed text.
  - `duration_ms` integer, required — Duration of the processed audio in milliseconds.

## Other responses

- `400` — Bad request - the uploaded file is empty, its format is not supported, or the audio could not be decoded.
- `403` — Forbidden - the request is not permitted.
- `422` — Unprocessable entity - a required request parameter is missing or invalid (for example, the `X-API-Key` header or the `upload_file` field).
- `429` — Too many requests - the request could not be completed due to insufficient credits.
- `500` — Internal server error during processing.
- `502` — Bad gateway - the request could not be validated.
- `503` — Service unavailable - the service is temporarily unavailable.
- `504` — Gateway timeout - processing timed out.

---

[API](https://skmtc.dev/modulate/apis/velma-2-accent-batch-api.md) · [All operations](https://skmtc.dev/modulate/apis/velma-2-accent-batch-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/modulate/velma-2-accent-batch-api/revisions/b4c9ce648efa/schema)
