post
https://api.macpaw.com/ai/v1/audio/transcriptions
Transcribes audio into the input language using a unified OpenAI-compatible multipart interface.
Supports non-streaming JSON responses and, for capable OpenAI models, SSE streaming.
Required fields (this endpoint):
| Field | Description |
|---|---|
file | Audio (or video) file to transcribe (format: binary). |
model | Model id in provider/model format (e.g. openai/gpt-4o-transcribe, elevenlabs/scribe_v2). |
Provider-native requirements (mapped via model prefix; see linked docs for full rules):
| Provider | Native API | Required upstream |
|---|---|---|
| OpenAI | Create transcription | file, model |
| ElevenLabs | Create transcript | model_id, and either file or source_url |
On this endpoint always send file + model. ElevenLabs URL-based input (source_url) is only available
when the platform exposes it for elevenlabs/* models.
Optional parameters depend on the provider. Common examples:
- OpenAI —
language,prompt,response_format(json,text,srt,verbose_json,vtt,diarized_json),
temperature,timestamp_granularities[],stream,include[],chunking_strategy,known_speaker_names[],
known_speaker_references[](diarization models). - ElevenLabs —
language_code,diarize,num_speakers,timestamps_granularity,tag_audio_events,
use_multi_channel,keyterms,webhook,source_url,entity_detection,temperature,seed, and others
listed in ElevenLabs Speech-to-Text.
The set of accepted optional fields and response fields may differ between providers and models.
Use the model/info endpoint to check capabilities (e.g. streaming, diarization, word timestamps).
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
