Google Meet
Transcription
API
With Vexa, POST the meeting URL to /bots to send a bot, then read the transcript live over REST or WebSocket.
- Meet call
- Vexa bot
- Transcripts
- Your app
- REST · WebSocket
Your agents read the meeting while it runs.
The transcript streams to your agents as people speak, over WebSocket or MCP.
Built for Google Meet
Vexa joins a Google Meet call as a participant. It needs no Workspace add-on and no Gemini license.
- Send the meeting code: Workspace, personal and external calls
- Read speaker-attributed segments over REST, or stream them over WebSocket
- Apache 2.0: self-host it, with your own transcription
# From https://meet.google.com/abc-defg-hij
# native_meeting_id = "abc-defg-hij"
curl -X POST "$API_BASE/bots" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-d '{
"platform": "google_meet",
"native_meeting_id": "abc-defg-hij",
"bot_name": "Vexa"
}'
# Read the transcript, during or after the meeting
curl "$API_BASE/transcripts/google_meet/abc-defg-hij" \
-H "X-API-Key: $API_KEY"$API_BASE to https://api.cloud.vexa.ai (hosted) or http://localhost:18056 (self-host). Get $API_KEY from /start.Common patterns
What you can build with the Google Meet API
Three things you can build on the Google Meet API.
Transcripts in your product
Your product needs the transcript of a customer's Meet call, live or right after.
- Send a bot when the meeting starts.
- Read segments over WebSocket into your own database.
- A signed webhook says when the meeting ends.
Interviews into your notes
Researchers want each Meet interview's transcript, by speaker, in their notes tool.
- An n8n workflow sends the bot from the calendar.
- It fetches the transcript when the meeting ends.
Live context for agents
You are building an agent that follows a meeting and acts on what is said.
- Give the agent Vexa's MCP server.
- It sends the bot and follows the live transcript.
- Or stream segments over WebSocket.
Send a bot to a Google Meet call
From an API key to a transcript: no SDK to install and no marketplace app to approve.
Quickstart
- Get an API keySign in at vexa.ai. Self-hosted:
make allprints a key. - Take the meeting codeFrom https://meet.google.com/abc-defg-hij, the
native_meeting_idis abc-defg-hij. - POST /botsSend platform
google_meetand the meeting code. - Admit the botMost Meet calls have a lobby; the host admits it.
- Read the transcript
GET /transcripts/google_meet/{code}, or stream segments over WebSocket.
Google Meet architecture
The bot joins through the Meet web client, in its own container.
Before you start
- Organization-only meetings block the anonymous bot.
- Where there is a lobby, a host admits the bot.
Documentation
Go deeper on Google Meet
Reference docs for the Google Meet buyer: URL formats, lifecycle, webhooks, self-host, diarization.
- Google Meet transcript APIMeeting codes, admission and reading the transcript.
- Send a botThe POST /bots call on every platform.
- Stream a transcriptSegments over WebSocket while the meeting runs.
- WebhooksA signed event when a meeting starts, ends or fails.
- MCP serverMeeting tools for Claude and other MCP clients.
- RecordingsFetch the audio recording.
Full reference at docs.vexa.ai.
Related reading
Keep going on Google Meet
Related pages, guides and comparisons.
Google Meet transcription FAQ
Things developers and buyers usually want to know before they wire Google Meet up.
Do I need Google Workspace to use this?
No. Vexa joins a Meet call as a participant, the way a guest does. It works for personal, Workspace and external calls, with no Workspace admin setup. Most Meet calls hold guests in a lobby, so the host admits it.
How is this different from Google Meet's own transcripts or Gemini notes?
Google's transcripts and Gemini notes work inside Google Workspace and land in the organizer's Drive. Vexa is an API across Meet, Teams and Zoom: you send a bot and read the transcript while people talk, from your code or agent.
Does Vexa record the call, or only transcribe?
Both, by default. The bot keeps an audio recording in object storage, your own storage when you self-host, and GET /recordings returns it.
How do I move from Recall.ai?
Both send a bot with one call and return the transcript over an API. The comparison page sets the two side by side: license, hosting and published prices.
A seat, an hour, or free
A seat for your agent. An hour for what you build. No licence fee when you run it yourself.
Start with Google Meet. Read the transcript as it happens.
Sign in, copy an API key, send a bot with the meeting link, read the transcript. Free credit, no card.
Apache 2.0 · Self-host or cloud · No credit card required