# Live transcription API / Webhooks

**URL:** <https://devforum.zoom.us/t/live-transcription-api-webhooks/127824>\
**Category:** Meetings\
**Created:** [February 21, 2025, 8:48am UTC](https://devforum.zoom.us/t/live-transcription-api-webhooks/127824 "2025-02-21T08:48:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Interview](https://avatars.discourse-cdn.com/v4/letter/i/ac91a4/32.png) [@Interview](https://devforum.zoom.us/u/Interview)\
**Post date:** [February 21, 2025, 8:48am UTC](https://devforum.zoom.us/t/live-transcription-api-webhooks/127824/1 "2025-02-21T08:48:41Z")

</div>

Hello everyone.

I need to get live transcription which zoom provides on UI.  
I am using component view and API provided by it grants access to caption-message event

```auto
client.on('caption-message', (payload) => {
 ...
 });

```

This event send nothing but at the same time i see transcription on UI.  
Do someone know how to get this transcription using API or webhooks?

(I already have workaround with recall.ai bot and it works)

---

<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:** [February 22, 2025, 12:39am UTC](https://devforum.zoom.us/t/live-transcription-api-webhooks/127824/2 "2025-02-22T00:39:37Z")

</div>

Hi @interview, happy to hear you tried Recall.ai!

It looks like you’re using the [web transcription sdk](https://developers.zoom.us/docs/video-sdk/web/transcription-translation/#initialize-ltt) and are listening for the `caption-message` event

Looking at the guide and before you can listen to captions, you must have a separate license to use this feature. If you do not have a license, you will receive an error

Once you have the license and the feature enabled, you must initialize it with the `client.getLiveTranscriptionClient` function  
and then start the transcription like the following:

```auto
const liveTranscriptionTranslation = client.getLiveTranscriptionClient()

liveTranscriptionTranslation.startLiveTranscription().then(() => {      
  liveTranscriptionTranslation.setTranslationLanguage('ja')
  liveTranscriptionTranslation.setSpeakingLanguage('ja')
})

```

Also don’t forget to disable it after you’re done with:

```auto
liveTranscriptionTranslation.disableCaptions()

```

With this, you should be able to listen to live meeting captions
