Book a demo
Google Meet · API-first · Apache 2.0

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.

2.9k stars on GitHub
vexa · api
Meet callVexa botTranscriptsYour appREST · WebSocket
  • Meet call
  • Vexa bot
  • Transcripts
  • Your app
  • REST · WebSocket
Teams
Meet
Vexa
🦀
Meeting data for your agents

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
Send a bot to a Google Meet call
# 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"
Set $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.

What you get
  • 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.

What you get
  • 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.

What you get
  • 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

  1. Get an API keySign in at vexa.ai. Self-hosted: make all prints a key.
  2. Take the meeting codeFrom https://meet.google.com/abc-defg-hij, the native_meeting_id is abc-defg-hij.
  3. POST /botsSend platform google_meet and the meeting code.
  4. Admit the botMost Meet calls have a lobby; the host admits it.
  5. Read the transcriptGET /transcripts/google_meet/{code}, or stream segments over WebSocket.

Google Meet architecture

The bot joins through the Meet web client, in its own container.

Pipeline
bot → audio capture → speech-to-text → transcript segments → REST / WebSocket

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.

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