# Zoom API for transcripts

**URL:** <https://devforum.zoom.us/t/zoom-api-for-transcripts/91325>\
**Category:** Meetings\
**Tags:** api\
**Created:** [July 5, 2023, 5:57am UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325 "2023-07-05T05:57:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rupinder.goyal](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/rupinder.goyal/32/49990_2.png) [@rupinder.goyal](https://devforum.zoom.us/u/rupinder.goyal)\
**Post date:** [July 5, 2023, 5:57am UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/1 "2023-07-05T05:57:17Z")

</div>

I did not find any api which can provide me the transcripts of the meeting without recording the meet. Does it not exist?  
Does the /meetings/{meetingId}/recordings api always provide the closed captions or the transcripts of the meeting?

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [July 6, 2023, 5:06pm UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/2 "2023-07-06T17:06:34Z")

</div>

Hi @rupinder.goyal  
Thanks for reaching out to the Zoom Developer Forum and welcome to our community  
To be able to get the transcripts of a meeting, you must record the meeting

---

<div class="post-metadata">

**Author:** ![amanda-recallai](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/amanda-recallai/32/44747_2.png) [@amanda-recallai](https://devforum.zoom.us/u/amanda-recallai)\
**Post date:** [August 17, 2023, 2:37am UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/3 "2023-08-17T02:37:50Z")

</div>

@rupinder.goyal, unfortunately, there are no direct API endpoints to access the transcripts at the moment from Zoom without recording. There are normally 4 ways you can get transcription from Zoom.

## 1. Use the Zoom Cloud Recording API

**Pros:**

- Doesn’t require any 3rd party services.

**Cons:**

- Participants need to remember to record the meeting, or the admin needs to configure the Zoom workspace to record every meeting automatically
- You need to use a third party transcription API to pipe the audio to.

## 2. Build a desktop app to capture users’ computer audio

**Pros:**

- Works across all meeting platforms.

**Cons:**

- You need to build a separate app for Windows, Mac and Linux
- App runs on users’ computer so it can slow their computer down/make computer fans go off
- No speaker separation
- You need to use a third party transcription API to pipe the audio to.

## 3. Build a Zoom bot

**Pros:**

- Can get the separate audio streams per participant for perfect diarization / speaker labels

**Cons:**

- It is very heavy-weight as you would need to spin up multiple servers to run the Zoom client for the bot
- You need to encode the raw audio yourself
- You need to use a third party transcription API to pipe the audio to.

## 4. Use Recall.ai

It’s a unified API that lets you send meeting bots to video conferencing platforms to capture the audio,  
video and transcription.

**Pros:**

- Handles spinning up the servers, and providing the real-time raw audio/transcript so all you interact with is a simple API.
- Works on any Zoom plan (including Free)
- Gets speaker diarization / speaker labels
- Works across all meeting platforms

**Cons:**

- It’s another 3rd party service in your stack

Let me know if you have any questions!

---

<div class="post-metadata">

**Author:** ![david.schwartz](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/david.schwartz/32/55252_2.png) [@david.schwartz](https://devforum.zoom.us/u/david.schwartz)\
**Post date:** [December 27, 2023, 5:50pm UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/4 "2023-12-27T17:50:18Z")

</div>

Can you elaborate on the zoom bot approach please?

I thought these were for help desks/etc. are you saying they can somehow capture audio/video/cc from a zoom meeting?

---

<div class="post-metadata">

**Author:** ![antwallolive](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@antwallolive](https://devforum.zoom.us/u/antwallolive)\
**Post date:** [January 21, 2024, 1:55am UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/5 "2024-01-21T01:55:31Z")

</div>

@david.schwartz Zoom has SDKs for windows, mac, and linux. amanda-recallai has another reply with more info about that. They get the raw video and audio frames from the meeting but they have to be encoded to be viewable.

---

<div class="post-metadata">

**Author:** ![michael.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/michael.zoom/32/37213_2.png) [@michael.zoom](https://devforum.zoom.us/u/michael.zoom)\
**Post date:** [July 17, 2025, 4:12am UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/6 "2025-07-17T04:12:17Z")

</div>

Hey @rupinder.goyal, with the release of Realtime Media Streams, Zoom now provides a direct pipeline to access meeting transcripts, available to all developers.

To access Zoom transcripts, create an app with RTMS features and [add the scope](https://developers.zoom.us/docs/rtms/add-features/#add-rtms-scopes-to-your-app)  
`meeting:read:meeting_transcripts`

The [RTMS SDK](https://github.com/zoom/rtms) has an API, [onTranscriptData()](https://zoom.github.io/rtms/js/functions/onTranscriptData.html),  
that makes access to transcripts really simple.

Check out the [RTMS developer docs](https://developers.zoom.us/docs/rtms/) and our collection of [sample apps that use transcription](https://developers.zoom.us/docs/rtms/sample-apps/?tags=transcripts):

- [Save transcripts locally via RTMS SDK for NodeJS](https://github.com/zoom/rtms-samples/tree/main/transcript/save_transcript_sdk)
- [Save transcripts (Python)](https://github.com/zoom/rtms-samples/tree/main/transcript/print_incoming_transcripts_python)
- [Send transcripts to Claude](https://github.com/zoom/rtms-samples/tree/main/transcript/send_transcript_to_claude_js)
- [Send transcripts to OpenAI GPT-4o](https://github.com/zoom/rtms-samples/tree/main/transcript/send_transcript_to_openai_js)

You can also use third-party transcript services, like

- [Assembly AI](https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_assemblyai_transcribe_service_js)
- [Amazon Transcribe](https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_aws_transcribe_service_sdk)
- [Azure speech to text](https://github.com/zoom/rtms-samples/tree/main/audio/send_audio_to_azure_speech_to_text_service_sdk)

---

<div class="post-metadata">

**Author:** ![Jamie3](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jamie3/32/70373_2.png) [@Jamie3](https://devforum.zoom.us/u/Jamie3)\
**Post date:** [July 23, 2025, 3:28pm UTC](https://devforum.zoom.us/t/zoom-api-for-transcripts/91325/7 "2025-07-23T15:28:48Z")

</div>

How do we target the transcripts only in ZRA? the documentation has recently changed relating to this subset of transcripts.
