Search transcripts
Search meeting transcripts by keyword to find where something was said. Each result is a note with up to two short excerpts from its transcript; use Get transcript to read the conversation around them.
Recent meetings can be missing until their note’s summary is generated. Keys with the Notes by ID scope get no results.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Words to search for. Required unless cursor is set. An entry matches when all its words are said close together, in any order; a note needs only one entry to match. Synonyms and other spellings are not matched, so add them as separate entries.
1 - 20 elements1 - 100Only meetings with this person or company on the calendar invite, or where they are named as a speaker: a name, email, company or domain. A meeting matched only by speaker name returns just the parts where they spoke.
1 - 200Only meetings that started at or after this date or UTC timestamp. A date means midnight UTC. Notes without a calendar event use their creation time.
"2026-01-27"
Only meetings that started at or before this date or UTC timestamp. A date means midnight UTC at the start of that day, so it leaves out meetings later that day.
"2026-01-27"
Maximum number of notes to return per page
1 <= x <= 3010
The cursor from the previous response, to fetch the next page. Send it alone or with page_size. Cursors expire after 15 minutes.
1 - 2048Response
Matching notes with transcript excerpts, and whether there are more pages
Whether there is another page. A page can hold fewer notes than page_size, or none, and still have more, so keep requesting with cursor until this is false.
The next-page cursor, or null when hasMore is false.
more_available: fetch the next page with cursor. exhausted: there are no more matches. incomplete: the search stopped after examining 10,000 notes without finishing; narrow it and search again.
more_available, exhausted, incomplete 
