Local search is the right path when an integration or agent needs plaintext transcript content.
Keyword search
Use search for names, exact phrases, topics, decisions, and known terms.
results = client.search(
"paid ads cost",
type=None,
include_transcript=True,
limit=10,
)
Each result contains a meeting and transcript matches:
{
"meeting": {
"id": "meeting_uuid",
"type": "manual",
"title": "Weekly sync"
},
"matches": [
{
"event": { "id": "transcript_event_uuid", "text": "..." },
"snippet": "..."
}
]
}
Semantic search
Use semantic_search when wording may differ:
results = client.semantic_search("decisions about enterprise rollout", limit=5)
When the desktop app is available, semantic results include hydrated local plaintext chunks. If the desktop app is unavailable, the SDK falls back to cloud semantic references and marks items with hydrated: false.
Fetch full transcript text
meeting = client.get_meeting(results["items"][0]["meeting"]["id"])
print(meeting["transcript"]["text"])
The response includes both rendered transcript text and structured transcript events. Last modified on June 29, 2026