Memo AIDocs
Guides

Export meetings to Obsidian

Pull your Memo AI meetings into an Obsidian vault as Markdown with YAML frontmatter.

Memo AI's Markdown export includes YAML frontmatter — title, date, speakers, topics — so each meeting becomes a first-class Obsidian note: searchable, linkable, and visible in Dataview.

There are two ways to do this: ask an AI assistant (no code), or run a small script.

With an AI assistant (no code)

Connect the MCP server, point it at your vault, and ask:

Export all my meetings from this week to ~/ObsidianVault/Meetings as markdown.

The assistant lists the week's meetings and calls memo_bulk_export with your vault path. Done.

With a script

List the meetings you want

Fetch recent transcriptions and collect their IDs.

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,
    params={"date_from": "2026-05-01", "limit": 100},
)
ids = [t["id"] for t in resp.json()["items"]]

Bulk-export them to your vault

One request returns a ZIP of all of them. Unpack it into your vault's meetings folder.

import io, zipfile, pathlib

VAULT = pathlib.Path.home() / "ObsidianVault" / "Meetings"
VAULT.mkdir(parents=True, exist_ok=True)

resp = httpx.post(
    f"{BASE}/transcriptions/export",
    headers=HEADERS,
    json={"ids": ids, "format": "md"},
)
resp.raise_for_status()

with zipfile.ZipFile(io.BytesIO(resp.content)) as zf:
    zf.extractall(VAULT)

print(f"Exported {len(ids)} meetings to {VAULT}")

Use them in Obsidian

Each note carries frontmatter you can query with Dataview:

```dataview
TABLE date, speakers, duration
FROM "Meetings"
SORT date DESC
```

Re-running is safe

Files are named after the meeting title. Re-exporting overwrites the same note rather than creating duplicates — so you can run this on a schedule to keep your vault in sync.

See also

On this page