Skip to main content
Local search is the right path when an integration or agent needs plaintext transcript content. 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": "..."
    }
  ]
}
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