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
- Bulk export — the endpoint reference.
- Export transcription — the Markdown/frontmatter format.