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
| Parameter | Type | Description |
|---|---|---|
id | UUID | Transcription 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:
| Field | Type | Description |
|---|---|---|
text | string | null | Full transcript with speaker labels and timestamps (decrypted). |
prompt_results[] | array | AI reports generated for this transcription. |
prompt_results[].id | integer | Report identifier. |
prompt_results[].name | string | null | Report name, e.g. Action items, Summary. |
prompt_results[].text | string | null | Report content. |
prompt_results[].created_at | datetime | When the report was generated. |
Errors
| Status | When |
|---|---|
401 | Missing/invalid key, or key passed in the URL. |
403 | Plan without API access. |
404 | No transcription with that id in this workspace. |
429 | Rate limit exceeded. |
A 404 is also returned when the transcription exists but belongs to another workspace — existence
is never revealed across workspaces. See Errors.