curl -G https://api.mavioapp.com/v1/templates \
-H "Authorization: Bearer mvo_live_abc123" \
-d type=built_in
templates = client.templates.list(type="built_in")
for t in templates.data:
print(f"{t.name} — {t.section_count} sections ({t.type})")
const { data: templates } = await client.templates.list({
type: 'built_in',
});
templates.forEach(t => {
console.log(`${t.name} — ${t.section_count} sections (${t.type})`);
});
{
"data": [
{
"id": "tpl_default_exec",
"name": "Executive Summary",
"description": "High-level overview with key decisions, action items, and next steps. Ideal for leadership updates.",
"type": "built_in",
"section_count": 4,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_detailed",
"name": "Detailed Notes",
"description": "Comprehensive meeting notes organized by topic, with speaker attributions and timestamps.",
"type": "built_in",
"section_count": 6,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_standup",
"name": "Standup Recap",
"description": "Organized by participant with yesterday, today, and blockers sections.",
"type": "built_in",
"section_count": 3,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
}
],
"pagination": {
"total": 3,
"limit": 20,
"offset": 0,
"has_more": false
}
}
Templates
List templates
Retrieve a list of available summary templates, including built-in and custom templates.
GET
/
v1
/
templates
curl -G https://api.mavioapp.com/v1/templates \
-H "Authorization: Bearer mvo_live_abc123" \
-d type=built_in
templates = client.templates.list(type="built_in")
for t in templates.data:
print(f"{t.name} — {t.section_count} sections ({t.type})")
const { data: templates } = await client.templates.list({
type: 'built_in',
});
templates.forEach(t => {
console.log(`${t.name} — ${t.section_count} sections (${t.type})`);
});
{
"data": [
{
"id": "tpl_default_exec",
"name": "Executive Summary",
"description": "High-level overview with key decisions, action items, and next steps. Ideal for leadership updates.",
"type": "built_in",
"section_count": 4,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_detailed",
"name": "Detailed Notes",
"description": "Comprehensive meeting notes organized by topic, with speaker attributions and timestamps.",
"type": "built_in",
"section_count": 6,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_standup",
"name": "Standup Recap",
"description": "Organized by participant with yesterday, today, and blockers sections.",
"type": "built_in",
"section_count": 3,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
}
],
"pagination": {
"total": 3,
"limit": 20,
"offset": 0,
"has_more": false
}
}
Returns all available summary templates. Templates define how meeting summaries are structured, including the sections to generate and the AI prompts used for each section. The list includes built-in templates provided by Mavio and any custom templates you have created.
Number of templates to return per page. Must be between 1 and 100.
Number of templates to skip for pagination.
Filter by template type. One of
built_in (Mavio default templates) or custom (user-created templates).Response
An array of template objects.
Show Template object
Show Template object
Unique template identifier (e.g.,
tpl_a1b2c3d4e5).Template name displayed in the UI.
Brief description of the template’s purpose and structure.
Template type:
built_in or custom.Number of sections defined in the template.
ISO 8601 timestamp when the template was created.
ISO 8601 timestamp when the template was last modified.
curl -G https://api.mavioapp.com/v1/templates \
-H "Authorization: Bearer mvo_live_abc123" \
-d type=built_in
templates = client.templates.list(type="built_in")
for t in templates.data:
print(f"{t.name} — {t.section_count} sections ({t.type})")
const { data: templates } = await client.templates.list({
type: 'built_in',
});
templates.forEach(t => {
console.log(`${t.name} — ${t.section_count} sections (${t.type})`);
});
{
"data": [
{
"id": "tpl_default_exec",
"name": "Executive Summary",
"description": "High-level overview with key decisions, action items, and next steps. Ideal for leadership updates.",
"type": "built_in",
"section_count": 4,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_detailed",
"name": "Detailed Notes",
"description": "Comprehensive meeting notes organized by topic, with speaker attributions and timestamps.",
"type": "built_in",
"section_count": 6,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
},
{
"id": "tpl_default_standup",
"name": "Standup Recap",
"description": "Organized by participant with yesterday, today, and blockers sections.",
"type": "built_in",
"section_count": 3,
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
}
],
"pagination": {
"total": 3,
"limit": 20,
"offset": 0,
"has_more": false
}
}
⌘I