Transcribe + summarize (wait)
Triggers transcribe + summarize, polls until the task completes, then returns the composed file bundle (transcript + summary + optional audio URL) — the same shape as GET /files/{id}/fetch. Pre-flight quota check is ON by default here ({"check_quota": false} to skip). Returns 402 on insufficient quota and 504 if the task does not finish within the timeout. Pro license required. A Basic key is rejected with 400 and you are not a magic meal kits PRO user.
Authorizations
Your deployment's API key (MMK_API_KEY). Your Plaud account credentials are stored server-side — you do not send them.
Path Parameters
Plaud recording (file) ID.
Body
All fields optional; an empty body uses Plaud defaults.
Transcript language; default auto.
Signed UTC offset (hours). Default 0.
Speaker diarization. Default true.
Summary model id (model_name from /summary/models). Default auto.
Summary template. Default AUTO-SELECT.
Force re-transcribe. Auto-detected when omitted (reloads if a transcript already exists).
Pre-flight quota check. Default false on /transsumm, true on /transsumm/wait. Insufficient quota returns 402.
(wait only) Poll interval, clamped to 1–30s.
(wait only) Max wait, clamped to 10s–30m.
(wait only) Attachments to compose in the returned bundle.
transcript, summary, share, audio_url Response
Completed bundle
File detail plus opted-in attachments. file is the inner file-detail object (file.file_id, …), not a {status,data} envelope. transcript/summary/share/audio_url appear only when requested via include and the fetch succeeded.
Inner file-detail object — the data of FileDetailResponse and the file of a bundle.
Private/public share state — present only when include=share.
Per-attachment failures (non-strict mode).
Requested attachments that are not generated yet.

