# 401 with errorcode 300 when downloading transcript using download\_token

**URL:** https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239
**Category:** API and Webhooks
**Created:** [January 9, 2025, 1:16pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239 "2025-01-09T13:16:46Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![developer-rocketlane](https://avatars.discourse-cdn.com/v4/letter/d/6de8d8/32.png) [@developer-rocketlane](https://devforum.zoom.us/u/developer-rocketlane)
#### Post date: [January 9, 2025, 1:16pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/1 "2025-01-09T13:16:46Z")

</div>

We are listening to the `recording.transcript_completed` event to download transcripts.

once the webhook is received, when trying to download the transcript from `response.payload.recording_files[0].download_url` using the token `response.download_token`, we intermittently get the error `[{"status":false,"errorCode":300,"errorMessage":"Forbidden"}]`  
We add the token as a `Bearer ` token header.

This does not happen all the time, only occasionally…  
If I retry the download at a later point of time, it works.

What causes this?

---

<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: [January 9, 2025, 8:48pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/2 "2025-01-09T20:48:21Z")

</div>

Hey @developer-rocketlane ,

It’s odd that this is happening intermittently - I can’t say I’ve encountered this myself, but I was able to find some articles/posts describing this issue/similar issues:

- [Zoom Meeting API querying tips - Download recordings using webhooks - Zoom Developers](https://developers.zoom.us/blog/meeting-api-querying-tips-part4/) (not transcripts specifically but same workflow)
- [Zoom 401 Forbidden Error - #9 by Benjamin\_from\_Make - How To - Make Community](https://community.make.com/t/zoom-401-forbidden-error/42489/9)

It sounds like this is related to the `download_token` expiring or being invalid for some reason. How much later are you retrying this when its successful? When you retry this, are you using the same download\_token flow, or are you providing an OAuth token as described in the first article above?

---

<div class="post-metadata">

### Author: ![developer-rocketlane](https://avatars.discourse-cdn.com/v4/letter/d/6de8d8/32.png) [@developer-rocketlane](https://devforum.zoom.us/u/developer-rocketlane)
#### Post date: [January 10, 2025, 6:14am UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/3 "2025-01-10T06:14:54Z")

</div>

We are using the download\_token flow, and NOT the Oauth token flow…

We are trying it immediately after the webhook is received… so there is no way the token has expired.  
Also, as I’d mentioned, if I retry at a later point of time using the same download\_token, the download succeeds…

---

<div class="post-metadata">

### Author: ![developer-rocketlane](https://avatars.discourse-cdn.com/v4/letter/d/6de8d8/32.png) [@developer-rocketlane](https://devforum.zoom.us/u/developer-rocketlane)
#### Post date: [January 14, 2025, 8:22pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/4 "2025-01-14T20:22:17Z")

</div>

Any thoughts on this folks ?  
Facing this pretty regularly.

@gianni.zoom @ojus.zoom @chunsiong.zoom @donte.zoom

---

<div class="post-metadata">

### Author: ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)
#### Post date: [January 15, 2025, 7:31pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/6 "2025-01-15T19:31:02Z")

</div>

Hi @developer-rocketlane how much later are you trying to redownload? Have you kept track of the webhook ids when you’ve experienced this? We can take a look on our end depending on how old the webhooks are.

---

<div class="post-metadata">

### Author: ![developer-rocketlane](https://avatars.discourse-cdn.com/v4/letter/d/6de8d8/32.png) [@developer-rocketlane](https://devforum.zoom.us/u/developer-rocketlane)
#### Post date: [January 18, 2025, 11:30am UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/7 "2025-01-18T11:30:56Z")

</div>

Right now we have given a programmatic 5 second delay to retry the download…  
And the download goes through…

---

<div class="post-metadata">

### Author: ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)
#### Post date: [January 21, 2025, 4:53pm UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/8 "2025-01-21T16:53:01Z")

</div>

Hi @developer-rocketlane , okay I believe there is a slight delay between data and system servers so the download may not be instantaneously available. 5 seconds is appropriate.

---

<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: [January 25, 2026, 8:29am UTC](https://devforum.zoom.us/t/401-with-errorcode-300-when-downloading-transcript-using-download-token/124239/9 "2026-01-25T08:29:03Z")

</div>

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