---
title: Convert Speech to Text with (Whisper Large-v3)
slug: whisper-speech-to-text
url: https://apyhub.com/mastera-ai/service/whisper-speech-to-text
provider: MasterA AI
tags: [speech-to-text, transcription, audio, whisper, ai]
auth: api_key
version: v1
service_type: sync
endpoints: 1
atoms: 425
mcp: true
---

# Convert Speech to Text with (Whisper Large-v3)

Transcribe audio to text with OpenAI Whisper large-v3 on a dedicated GPU. Auto language detection, fast synchronous response, no polling required.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/mastera-ai/whisper-speech-to-text/v1/whisper/transcribe` | What it does Transcribes speech in an audio file to text using OpenAI Whisper large-v3 (faster-whis… | 425 |

## Endpoint reference

### Transcribe audio to text

`POST https://api.eu.apyhub.com/mastera-ai/whisper-speech-to-text/v1/whisper/transcribe` · 425 atoms · accepts `multipart/form-data` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `file` | body | string (binary) | yes | Audio file to transcribe (WAV, MP3, M4A and most common formats). Maximum file size: 10 MB. |

#### Quickstart

```bash
curl -X POST "https://api.eu.apyhub.com/mastera-ai/whisper-speech-to-text/v1/whisper/transcribe" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@recording.wav"
```

#### What you'll get back

```json
{
  "text": "The quick brown fox jumps over the lazy dog. This is an audit test recording.",
  "language": "en",
  "duration": 5.92
}
```

## About

## What it does
Whisper Speech to Text transcribes speech in an audio file using OpenAI Whisper large-v3. Upload a WAV, MP3, M4A, or other common audio file as the `file` field of a `multipart/form-data` request, and the transcript comes back in a single synchronous call. There are no job IDs and no polling.

The response is a small JSON object with three fields. `text` holds the transcript, or an empty string when no speech is found. `language` is the auto-detected language as an ISO 639-1 code, such as `en`. `duration` is the length of the input audio in seconds, which is useful for logging usage or checking what was processed.

Use it for voice notes, call and meeting transcription, subtitle drafts, podcast and video indexing, voice-driven search, and any workflow that needs recorded speech as searchable text. Language detection is automatic, so you don't need to know the spoken language in advance.

A file that can't be decoded as audio returns `400`, and a request without a `file` field returns `422`.

> **Note:** Runs OpenAI Whisper large-v3 (faster-whisper) on a dedicated NVIDIA RTX 5080 GPU. Response time scales with audio length: a few seconds for short clips and around 8 seconds for a one-minute recording.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/mastera-ai/service/whisper-speech-to-text
