Skip to main content
Product: Visual Intelligence — Audio File Transcription Use case: Transcribe an uploaded audio/video file to text — async batch or sync, multiple providers (Whisper, ElevenLabs, AssemblyAI) with optional speaker labels. For live streams, see Live Audio Transcription. Host: https://mavi-backend.memories.ai/serve/api/v2 Auth: Authorization: sk-mavi-... (no Bearer prefix)
Transcribe speech from audio or video files using OpenAI Whisper. Returns timestamped text segments. Add speaker: true to label each segment by speaker (doubles the price). Use this endpoint when you need fast, cost-effective speech-to-text on your own uploaded assets. For third-party providers with richer features (word-level confidence, entity detection, PII redaction), see ElevenLabs or AssemblyAI.
Pricing:
  • $0.001/second (without speaker labeling)
  • $0.002/second (with speaker: true)

Endpoints

Use sync for short clips where you want an immediate result. Use async for long files — you’ll receive the result via webhook when processing completes.
The async endpoint requires a configured webhook URL. See Webhooks Settings and the Webhooks Guide.Without a configured webhook the async endpoint rejects requests with:

Error Responses

Verified live against the sync and async endpoints:
The string "Request has exceeded the limit." is shared across multiple failure paths on this endpoint — true rate-limit rejections AND validation failures (unknown asset_id, wrong model, etc.). Branch on HTTP 400 only, don’t try to parse msg to discriminate.

Supported Models

  • whisper-1

Request Body

Code Examples

Sync Response

Sync Response Parameters

Async Response

The initial response returns a task_id. Results are delivered to your webhook URL when transcription completes.

Callback Response Parameters