Home/Recording API/Google Meet
// Google Meet recording

Google Meet Recording API to Record Any Meet Call

A Google Meet recording API puts a named bot in the call and returns an MP4, plus audio and video for every participant. From $0.35 per bot-hour.

*Get started in minutes*

Overview

What is a Google Meet recording API?

A Google Meet recording API captures a live Meet call from your code. One request, and an MP4 arrives at a URL when the meeting ends.

A named bot joins from the meeting link and records what it receives. The meeting recording API covers all three platforms.

What you get

What you get from every Google Meet recording

One request in. An MP4, a stream for every participant, and the events that say they are ready.

*Get started in minutes*

Composed MP4The whole meeting, one viewPer-participant audioTied to the active speakerPer-participant videoOne stream per cameraReal-time mediaRoughly 200 ms behindPause and resumeDuring the call itselfChat and participantsNext to the media
What comes back from one bot on Google Meet.
Output

What a Google Meet recording contains

ArtefactOn Google Meet
Per-participant audioPartial isolation. Meet gives up to three speaker streams at once, each tied to the active speaker. Clean for normal turn-taking, approximate under cross-talk.
Per-participant videoWebcam up to 854 by 480 at 800 kbps; screen share up to 1280 by 720 at 2 Mbps; multiple concurrent screen shares
Composed recordingComposed MP4 and a mixed WAV, always produced. Pause and resume during the call
Real-time audio48 kHz PCM16 frames with speaker ID and name over your WebSocket, typically under 200 ms
ParticipantsJoin and leave events with stable IDs. Names settle in about ten seconds after a join

Meet gives three speaker streams at once, tied to the active speaker. The per-participant audio entry explains the model.

Platform rules

Which Google Meet rules affect recording?

Meet's rules are mostly about admission and edition. Each one links to Google's own documentation.

Google Meet ruleWhat it means for a bot
Native recording editionsLimited to that include it. Recording also stops after eight hours.
Bots and admissionWith "Anyone can ask to join" unchecked, third-party bots are automatically denied access.
Access typesOpen, Trusted and Restricted decide who has to knock before joining.
ConsentAdmins can require Gemini notes consent, and anyone who declines is removed.
Admin guidanceAn admin article titled "External apps are recording Meet meetings" lists blocking app domains.
Platform rules

How a bot is admitted to Google Meet

A guest bot knocks, and someone in the call admits it. Under host management, hosts and co-hosts are the people who see that request.

Meet admits and records in one step. Participant events tell your app whether it is waiting, inside or on its way back out.

Bot joins as a guestUnder the name you chooseSomeone admits itHosts see the requestRecording startsMeet admits and recordsin one stepA signed-in botWalks past the lobbywhen it is invited
Admission is the whole story on Meet. Recording follows it immediately.
Meeting access settingWhat the bot seesEvent you receive
OpenJoins directlybot.inmeeting, then bot.recording
Trusted (default)Knocks and waits. Only hosts and co-hosts see the request, under host managementbot.in_waiting_room, then bot.inmeeting or bot.notallowed after waiting_room_timeout (600 s)
Restricted, or anonymous users blockedGuest bot is refusedbot.denied; use a signed-in bot from an allowed domain
Bot on the invite as a signed-in accountUsually enters without knockingbot.inmeeting
MEETSTREAM DASHBOARDThe MeetStream dashboard listing recording bots with platform, status and duration
Every recording bot with its platform, live status and duration.
How it works

From a Google Meet link to your product

One request puts a bot in the call. It records while the meeting runs, then a webhook says the files are ready.

*Get started in minutes*

Google Meet linkcreate_botone requestBot in the callrecords and streamsWebhookbot.doneYour storageMP4 and streams
The same five steps every time. Only the last box is yours.
Quickstart

Record a Google Meet meeting with one request

Post the meeting link. The bot joins, records, and fires a webhook when the call ends.

Examplebash
curl -X POST https://api.meetstream.ai/api/v1/bots/create_bot \
  -H "Authorization: Token $MEETSTREAM_API_KEY" \
  -d '{
    "meeting_link": "https://meet.google.com/abc-defg-hij",
    "bot_name": "Acme Notetaker",
    "audio_separate_streams": true,
    "video_separate_streams": true,
    "callback_url": "https://your-app.example.com/meetstream"
  }'
ExampleWebhooks and events guide: request, response and options in the docs
Build vs buy

Which Google API records a Meet call?

Google has native surfaces of its own, and a recording bot sits above all of them.

*Get started in minutes*

Google native recordingEdition and preview rules applyWorkspace editionEight hour capThree streamsA recording botOne request, any Meet accountMeeting linkBot joinsYour storage
Google's own route asks for an edition and an enrolment. A bot asks for a link.

The Meet REST API returns the recordings and transcripts Meet itself produced, so it carries the edition rules with it.

A bot behaves the same way on any Meet account. The Google Meet bot API page sets both routes side by side.

Storage

Where Google Meet recordings are stored

30 days by defaultIncluded, not meteredYour own bucketEvery artefact, from thefirst byteYour regionUS, EU, Australia, Japanand the Middle East
Where a recording lives is a setting, not a support ticket.

Recordings are kept for thirty days by default. Connect your own S3 bucket and every artefact lands in your account from the first byte.

Your lifecycle rules, object lock and retention schedule then govern the record. Bots run in the United States by default.

The Google Meet integration page covers signed-in bots, which join as named Workspace users.

Pricing

Google Meet recording API pricing

A recording bot costs $0.35 per bot-hour. Transcription adds $0.10, and the rate falls toward $0.25 at volume.

Thirty days of storage is included, and every account starts with $5 of free credit. The pricing page has the full breakdown.

The comparison hub sets MeetStream beside the other meeting bot vendors, on their own published rates.

Limits

Google Meet recording limits and defaults

Four hoursPer session, five whenyou raise itOpen concurrencyRun as many bots asyour product needsISO 27001Certified. SOC 2 Type 2is under audit
The defaults every bot runs with, on all three platforms.

Participant events tell your app the moment the bot is admitted, so your user always sees the real status.

Integration

One integration for all three platforms

The same request, the same webhook, the same files. Only the link changes.

Google Meet recording from a link, on any account.

One request records the call, whatever Workspace edition the host is on.

*Get started in minutes*

Per-participant audio
Live transcripts
MP4 recordings
Participant events
Calendar sync
FAQ

Got a question? We got the answer.

Common questions about recording Google Meet calls. What comes back, who admits the bot, and what it costs.

*Get started in minutes*

Can I record a Google Meet call I do not host?

Yes, from the link. The bot joins as a guest and someone in the meeting admits it. On strict domains a signed-in bot joins as a named Workspace user.

Can I record Google Meet without a Workspace edition that includes recording?

Yes. Native recording is limited to specific Workspace editions. A bot joins as a participant and records independently of the host's edition.

Do Google Meet participants know a bot is recording?

Yes. Meet shows every participant, so the bot has a visible tile under the name you choose. Post a joining message and the room knows what is recording.

Can I get separate audio for each Meet participant?

Meet gives up to three speaker streams at once, each tied to the active speaker. That is exact through normal turn-taking and close during cross-talk.

What format is a Google Meet recording returned in?

A composed MP4 of the meeting, a mixed WAV track, and per-participant video with webcam up to 854 by 480 and screen share up to 1280 by 720.

How long can a Meet recording bot stay in a call?

Four hours by default, and five hours once you raise the session setting. Concurrency is open, so run as many bots as your product needs.

How long are Google Meet recordings stored?

Thirty days by default. Connect your own S3 bucket and every artefact lands in your account from the first byte, under your own retention policy.

How much does the Google Meet recording API cost?

$0.35 per bot-hour, or $0.45 with transcription, falling toward $0.25 at volume. Thirty days of storage is included and every account starts with $5 of credit.

Record your next Google Meet call

$5 of free credit, self-serve API keys, and no sales call between you and your first recording.