# API to get Meeting Transcript

**URL:** <https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388>\
**Category:** API and Webhooks\
**Created:** [September 22, 2022, 12:44pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388 "2022-09-22T12:44:30Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![wc331](https://avatars.discourse-cdn.com/v4/letter/w/94ad74/32.png) [@wc331](https://devforum.zoom.us/u/wc331)\
**Post date:** [September 22, 2022, 12:44pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/1 "2022-09-22T12:44:30Z")

</div>

Hi There,  
Is there a way to use the API to get a meeting’s transcript - produced through turning on Captions (not live recording)?

I’ve seen this discussion about getting transcript information:

> [@API to access meeting transcript log information](https://devforum.zoom.us/t/api-to-access-meeting-transcript-log-information/59762/2):
>
> Hi @dmonaghan if you use this endpoint [https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingget](https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingget) and use the participant\_audio\_array, you can get individually labeled transcriptions: Here’s more info on cloud recording transcripts; [https://support.zoom.us/hc/en-us/articles/115004794983-Using-audio-transcription-for-cloud-recordings-](https://support.zoom.us/hc/en-us/articles/115004794983-Using-audio-transcription-for-cloud-recordings-) Thank you, Gianni

But this answer focuses on getting a transcript that is produced when live recording is enabled. Zoom also can produce a transcript without live recording through captions (during a meeting going to Captions → View Full Transcript).

Where can I find info on how to access _that_ transcript through the Zoom API?

Thanks!

---

<div class="post-metadata">

**Author:** ![smurray](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/smurray/32/19830_2.png) [@smurray](https://devforum.zoom.us/u/smurray)\
**Post date:** [September 26, 2022, 9:12pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/2 "2022-09-26T21:12:51Z")

</div>

Here it is:

The `/v2/meetings/<meeting id/recording uuid>/recordings` endpoint.

It will return both the live transcript if it is enabled to be saved, and will also return the post processed transcript after it is available. It will be part of the `recording_files` array.

> **[Zoom Meeting API](https://marketplace.zoom.us/docs/api-reference/zoom-api/methods/#operation/recordingGet)**
>
> API Reference for /api-reference/zoom-api/methods

---

<div class="post-metadata">

**Author:** ![wc331](https://avatars.discourse-cdn.com/v4/letter/w/94ad74/32.png) [@wc331](https://devforum.zoom.us/u/wc331)\
**Post date:** [September 26, 2022, 9:25pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/3 "2022-09-26T21:25:40Z")

</div>

Thanks for this info! You think this works to return the transcripts from captions even if the users are not recording the meeting? I’m looking to get the live transcript that is available when captions are turned on.

(The confusion is that this endpoint seems to be focused on “recording”).

---

<div class="post-metadata">

**Author:** ![gibron](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gibron/32/37298_2.png) [@gibron](https://devforum.zoom.us/u/gibron)\
**Post date:** [September 29, 2022, 10:15pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/4 "2022-09-29T22:15:03Z")

</div>

I understand correctly, you are interested in the TTV file associated with the closed caption “live transcription” after the meeting has ended.  
If so, it is returned by `/recordings` endpoint as @smurray mentioned.

There is a `recording_files` and if there is a live transcript it will be in that array with `file_type` of `CC`.

Screenshot from the docs

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/b/c/bc3ea6546a84c754159f6f19f0364582b50443ec.png)

I just tested myself and if do you _not_ record, but enable “live transcript”, a closed caption transcript is _not_ generated. This implies recording is required (at least for this approach).

With that said, there may be some programatic way to access the live transcript as a streaming/event/message updates via sdk but I am not sure how that works. Someone else would need to speak to that approach if it exists.

---

<div class="post-metadata">

**Author:** ![wc331](https://avatars.discourse-cdn.com/v4/letter/w/94ad74/32.png) [@wc331](https://devforum.zoom.us/u/wc331)\
**Post date:** [September 29, 2022, 10:39pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/5 "2022-09-29T22:39:19Z")

</div>

Hi There. Yes, what I mean is getting the transcript that zoom produces when you enable captions.

On a zoom call, if you enable captions (live recording not necessary), you can view the live transcript, and also choose to save that transcript. It is generated live, available for save immediately, and does not require recording. I use it all the time in calls and its great. More info here:

[https://support.zoom.us/hc/en-us/articles/115002522006-Using-closed-captioning-in-Zoom-Rooms#:~:text=In%20the%20navigation%20menu%2C%20click,to%20enable%20or%20disable%20them](https://support.zoom.us/hc/en-us/articles/115002522006-Using-closed-captioning-in-Zoom-Rooms#:~:text=In%20the%20navigation%20menu%2C%20click,to%20enable%20or%20disable%20them).

In the API docs I do not find anything about captions. Perhaps with the SDKs it’s possible?

---

<div class="post-metadata">

**Author:** ![aj\_sf](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/aj_sf/32/42877_2.png) [@aj\_sf](https://devforum.zoom.us/u/aj_sf)\
**Post date:** [November 9, 2022, 9:48pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/6 "2022-11-09T21:48:05Z")

</div>

It would be awesome if it was actually possible to get the TTV post-meeting - even if there is NO recording - we’re building a tool that keeps track of the users call and being able to review the transcript would be extremely helpful to our users. cc @developer-advocates

---

<div class="post-metadata">

**Author:** ![san425](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/san425/32/49281_2.png) [@san425](https://devforum.zoom.us/u/san425)\
**Post date:** [June 11, 2023, 7:23pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/7 "2023-06-11T19:23:59Z")

</div>

Is there any update on this? I still don’t see a way in the API docs, so I’m just wondering, did anyone figure a way to do this?

---

<div class="post-metadata">

**Author:** ![jeevaengg21](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jeevaengg21/32/53378_2.png) [@jeevaengg21](https://devforum.zoom.us/u/jeevaengg21)\
**Post date:** [March 27, 2024, 2:55pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/8 "2024-03-27T14:55:17Z")

</div>

At present there is “Save transcript” button to locally save the transcript file, Also would it be possible to provide option to ship that data to external application on demand?

---

<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:** [March 28, 2024, 12:05am UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/9 "2024-03-28T00:05:44Z")

</div>

We’ve been asked this a lot, so we put together a tutorial on all 7 ways you can [get a transcript from Zoom via an API](https://www.recall.ai/post/7-apis-to-get-zoom-transcripts-a-comprehensive-guide): [7 APIs to get Zoom transcripts: A comprehensive guide](https://www.recall.ai/post/7-apis-to-get-zoom-transcripts-a-comprehensive-guide)

---

<div class="post-metadata">

**Author:** ![fahad1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fahad1/32/67814_2.png) [@fahad1](https://devforum.zoom.us/u/fahad1)\
**Post date:** [March 9, 2025, 10:46am UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/10 "2025-03-09T10:46:35Z")

</div>

> [@jeevaengg21](#):
>
> At present there is “Save transcript” button to locally save the transcript file, Also would it be possible to provide option to ship that data to external application on demand?

That’s a great point! The “Save transcript” option is useful for local access, but having an API endpoint to retrieve or push live caption transcripts to external applications would be incredibly valuable for automation and integrations.

It would be interesting to know if Zoom plans to extend their API to support real-time transcript access or exporting live captions.

---

<div class="post-metadata">

**Author:** ![PaulPP](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/paulpp/32/56585_2.png) [@PaulPP](https://devforum.zoom.us/u/PaulPP)\
**Post date:** [May 8, 2025, 12:06pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/11 "2025-05-08T12:06:29Z")

</div>

Any updates on the possibility of getting captions via the API without live recording?

---

<div class="post-metadata">

**Author:** ![morpheuz](https://avatars.discourse-cdn.com/v4/letter/m/aeb1de/32.png) [@morpheuz](https://devforum.zoom.us/u/morpheuz)\
**Post date:** [May 9, 2025, 12:32pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/12 "2025-05-09T12:32:06Z")

</div>

this is not live - is it?

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [May 10, 2025, 12:32pm UTC](https://devforum.zoom.us/t/api-to-get-meeting-transcript/76388/13 "2025-05-10T12:32:19Z")

</div>

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.
