Memo AIDocs
API Reference

Get transcription

GET /transcriptions/{id} — fetch one transcription with full text, speakers, topics and AI reports.

GET /transcriptions/{id}

Returns one transcription in full, including the decrypted text and any AI reports (prompt_results). Find the id via List transcriptions.

Path parameters

ParameterTypeDescription
idUUIDTranscription identifier.

Request

curl https://app.memoai.tech/api/v1/developer/transcriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6 \
  -H "Authorization: Bearer mk_live_your_key_here"
import httpx

tid = "3fa85f64-5717-4562-b3fc-2c963f66afa6"
resp = httpx.get(
    f"https://app.memoai.tech/api/v1/developer/transcriptions/{tid}",
    headers={"Authorization": "Bearer mk_live_your_key_here"},
)
resp.raise_for_status()
t = resp.json()
const tid = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
const res = await fetch(
  `https://app.memoai.tech/api/v1/developer/transcriptions/${tid}`,
  { headers: { Authorization: "Bearer mk_live_your_key_here" } },
);
const t = await res.json();

Open the Acme discovery call and show me what was decided.

The assistant calls memo_get_transcription with the UUID.

Response

200 OK

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "title": "Acme — discovery call",
  "summary": "Walked through current workflow and pain points...",
  "language": "en",
  "duration_seconds": 1840.5,
  "speakers": [{ "name": "Alex" }, { "name": "Jordan" }],
  "topics": [{ "title": "Pricing" }, { "title": "Onboarding" }],
  "media_type": "audio",
  "project": { "id": "8b1f3e22-1c4a-4f7e-9a2b-6d5e8c1a2b3c", "name": "Sales" },
  "text": "[00:00] Alex: Thanks for hopping on...\n[00:42] Jordan: Of course...",
  "prompt_results": [
    {
      "id": 1024,
      "name": "Action items",
      "text": "- Send pricing deck by Friday\n- Schedule technical follow-up",
      "created_at": "2026-05-20T09:31:00Z"
    }
  ],
  "created_at": "2026-05-20T09:14:00Z",
  "updated_at": "2026-05-20T09:31:00Z"
}

Response fields

Everything from a list item, plus:

FieldTypeDescription
textstring | nullFull transcript with speaker labels and timestamps (decrypted).
prompt_results[]arrayAI reports generated for this transcription.
prompt_results[].idintegerReport identifier.
prompt_results[].namestring | nullReport name, e.g. Action items, Summary.
prompt_results[].textstring | nullReport content.
prompt_results[].created_atdatetimeWhen the report was generated.

Errors

StatusWhen
401Missing/invalid key, or key passed in the URL.
403Plan without API access.
404No transcription with that id in this workspace.
429Rate limit exceeded.

A 404 is also returned when the transcription exists but belongs to another workspace — existence is never revealed across workspaces. See Errors.

On this page