# Downloading recording from webhook server

**URL:** <https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744>\
**Category:** API and Webhooks\
**Created:** [January 2, 2025, 7:31am UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744 "2025-01-02T07:31:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sci909](https://avatars.discourse-cdn.com/v4/letter/s/a8b319/32.png) [@sci909](https://devforum.zoom.us/u/sci909)\
**Post date:** [January 2, 2025, 7:31am UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744/1 "2025-01-02T07:31:21Z")

</div>

I’m trying to download a meeting recording from within my webhook server. I was able to successfully add a “recording completed” event, and my server is called with a packet of information, including: 1) download\_token, 2) share\_url, and 3) password. I’m not sure how to use these in my server to download the video file itself. Any tips appreciated. I am able, in javascript, to use axios to create a packet to download the share\_url, with the download\_token as the authorization/bearer, and the password, but what I get is an html doc, not a mp4 movie file. Is there sample code anywhere that shows how to download the recording once recording.completed is received?

@elisa.zoom , I really just want to have the recording go to a designated Object Store, and not have to do this manually. 😉

Also, I don’t understand how to distribute / give this app to others in my company to use to auto-download their meetings (and post-process as needed). I’m not even sure why this app is “turned on”. I just thought I created the app, not actually run it, or install it in a meeting.

---

<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 2, 2025, 10:55am UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744/2 "2025-01-02T10:55:20Z")

</div>

Hi @sci909 ,

I believe most of your questions can be addressed with the guidance here:

> **[Zoom Meeting API querying tips - Download recordings using webhooks - Zoom...](https://developers.zoom.us/blog/meeting-api-querying-tips-part4/)**
>
> Join Developer Advocate Elisa Levet in this blog post series as she takes a deep dive into the world of the Zoom REST API.

There is some sample code to help you.

> **[Optimize Zoom cloud recording workflows -- guidance and tips for developers...](https://developers.zoom.us/blog/openapi-guide-cloud-recording/#zoom-developer-platform-add-ons-to-pair-with-cloud-recordings)**
>
> Unlocking the power of Zoom cloud recordings-developer guide.

> [@sci909](#):
>
> Also, I don’t understand how to distribute / give this app to others in my company to use to auto-download their meetings (and post-process as needed). I’m not even sure why this app is “turned on”. I just thought I created the app, not actually run it, or install it in a meeting.

Once you create an app, it is activated. Did you create a server to server or OAuth general app? Only general apps can be distributed to external users, but they have to go through a formal approval and publishing process so you do not have worry 🙂

---

<div class="post-metadata">

**Author:** ![sci909](https://avatars.discourse-cdn.com/v4/letter/s/a8b319/32.png) [@sci909](https://devforum.zoom.us/u/sci909)\
**Post date:** [January 2, 2025, 1:37pm UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744/4 "2025-01-02T13:37:15Z")

</div>

Thank you @gianni.zoom !!  
I created a “webhook only” app. So that can’t be distributed? Only the creator of a Webhook Only app can use it?

Also: Which meetings will the webhook only app catch events for? All meetings with me as the owner/ organizer, or all meetings in my organization?

Thanks.

---

<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 8, 2025, 7:47pm UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744/5 "2025-01-08T19:47:35Z")

</div>

> [@sci909](#):
>
> I created a “webhook only” app. So that can’t be distributed? Only the creator of a Webhook Only app can use it?
> 
> Also: Which meetings will the webhook only app catch events for? All meetings with me as the owner/ organizer, or all meetings in my organization?

Hi @sci909 it depends on how you have the webhook only app scoped. Can you please tell me which you have added?

---

<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 12, 2026, 11:23am UTC](https://devforum.zoom.us/t/downloading-recording-from-webhook-server/123744/6 "2026-01-12T11:23:48Z")

</div>

Closed on January 12, 2026, 11:23am UTC

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