Memo AIDocs

REST Quickstart

Сделайте первый авторизованный вызов Memo AI Developer API и получите реальные расшифровки.

Каждый эндпоинт Memo AI — это обычный HTTPS-запрос с bearer-токеном. За пару минут вы получите список расшифровок, заберёте одну целиком и экспортируете её в Markdown.

Не хотите писать код? MCP-сервер оборачивает этот же API для AI-ассистентов.

Создайте API-ключ

Откройте Настройки → API & MCP в веб-приложении Memo AI, нажмите Создать ключ и скопируйте значение mk_live_…. Оно показывается только один раз.

Создать API-ключ

Получите список расшифровок

Передайте ключ в заголовке Authorization. Выберите язык — выбор синхронизируется во всех примерах на сайте.

curl https://app.memoai.tech/api/v1/developer/transcriptions \
  -H "Authorization: Bearer mk_live_your_key_here"
import httpx

BASE = "https://app.memoai.tech/api/v1/developer"
HEADERS = {"Authorization": "Bearer mk_live_your_key_here"}

resp = httpx.get(f"{BASE}/transcriptions", headers=HEADERS)
resp.raise_for_status()

data = resp.json()
print(f"{data['total']} расшифровок")
for t in data["items"]:
    print(t["id"], "—", t["title"])
const BASE = "https://app.memoai.tech/api/v1/developer";
const headers = { Authorization: "Bearer mk_live_your_key_here" };

const res = await fetch(`${BASE}/transcriptions`, { headers });
if (!res.ok) throw new Error(`HTTP ${res.status}`);

const data = await res.json();
console.log(`${data.total} расшифровок`);
for (const t of data.items) console.log(t.id, "—", t.title);

С подключённым MCP-сервером просто попросите ассистента:

Покажи мои последние расшифровки из Memo AI.

Он сам вызовет memo_list_transcriptions — без работы с ключами и HTTP.

В ответ придёт страница расшифровок:

{
  "items": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "title": "Acme — discovery call",
      "summary": "Прошлись по текущему процессу и болям...",
      "language": "ru",
      "duration_seconds": 1840.5,
      "speakers": [{ "name": "Алекс" }, { "name": "Джордан" }],
      "topics": [{ "title": "Цены" }, { "title": "Онбординг" }],
      "media_type": "audio",
      "project": { "id": "8b1f...", "name": "Продажи" },
      "created_at": "2026-05-20T09:14:00Z",
      "updated_at": "2026-05-20T09:31:00Z"
    }
  ],
  "total": 42,
  "limit": 20,
  "offset": 0
}

Заберите одну расшифровку целиком

Возьмите id из списка и запросите детали — добавятся полный text и AI-отчёты.

curl https://app.memoai.tech/api/v1/developer/transcriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6 \
  -H "Authorization: Bearer mk_live_your_key_here"
tid = "3fa85f64-5717-4562-b3fc-2c963f66afa6"
resp = httpx.get(f"{BASE}/transcriptions/{tid}", headers=HEADERS)
resp.raise_for_status()

t = resp.json()
print(t["title"])
print(t["text"][:500])
for report in t["prompt_results"]:
    print("Отчёт:", report["name"])
const tid = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
const res = await fetch(`${BASE}/transcriptions/${tid}`, { headers });
const t = await res.json();

console.log(t.title);
console.log(t.text.slice(0, 500));
t.prompt_results.forEach((r) => console.log("Отчёт:", r.name));

Открой discovery call с Acme и покажи action items.

Ассистент вызывает memo_get_transcription по UUID и читает полный текст + AI-отчёты.

Экспортируйте в Markdown

Эндпоинт экспорта возвращает готовый файл. Markdown содержит YAML-frontmatter, поэтому сразу ложится в Obsidian или любое приложение для заметок.

curl "https://app.memoai.tech/api/v1/developer/transcriptions/3fa85f64-5717-4562-b3fc-2c963f66afa6/export?format=md" \
  -H "Authorization: Bearer mk_live_your_key_here" \
  -o "acme-discovery-call.md"
resp = httpx.get(
    f"{BASE}/transcriptions/{tid}/export",
    params={"format": "md"},
    headers=HEADERS,
)
resp.raise_for_status()

with open("acme-discovery-call.md", "wb") as f:
    f.write(resp.content)
import { writeFile } from "node:fs/promises";

const res = await fetch(`${BASE}/transcriptions/${tid}/export?format=md`, { headers });
await writeFile("acme-discovery-call.md", Buffer.from(await res.arrayBuffer()));

Экспортируй discovery call с Acme в ~/notes/meetings в формате markdown.

Ассистент вызывает memo_export_transcription с output_path и пишет файл напрямую — не загружая весь текст в диалог.

Дальше

На этой странице