# Auto recording to cloud not working

**URL:** <https://devforum.zoom.us/t/auto-recording-to-cloud-not-working/139363>\
**Category:** Cloud Recordings\
**Tags:** recording\
**Created:** [December 9, 2025, 8:41am UTC](https://devforum.zoom.us/t/auto-recording-to-cloud-not-working/139363 "2025-12-09T08:41:41Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shipon\_Hossen\_Raju](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/shipon_hossen_raju/32/72709_2.png) [@Shipon\_Hossen\_Raju](https://devforum.zoom.us/u/Shipon_Hossen_Raju)\
**Post date:** [December 9, 2025, 8:41am UTC](https://devforum.zoom.us/t/auto-recording-to-cloud-not-working/139363/1 "2025-12-09T08:41:41Z")

</div>

Auto recording to cloud not working

I want any user to be able to create meetings. The meetings will be auto-recorded. When the meeting is over, the videos will be saved to the cloud. I can download/watch them from the cloud later.

I have subscribed.

Plan: Workplace Business

My Settings

**Automatic recording** → Record in the cloud

I have my code:

```auto
// ============= CREATE ZOOM MEETING =============
type TCreateMeeting = {
  hostUserId: string;
  topic: string;
  duration?: number;
};
async function createZoomMeeting({
  hostUserId,
  topic,
  duration = 60,
}: TCreateMeeting) {
  try {
    const token = await getZoomAccessToken();

    const meetingData: any = {
      topic,
      type: 2,
      start_time: new Date().toISOString(),
      duration,
      settings: {
        host_video: true,
        participant_video: true,
        join_before_host: true,
        mute_upon_entry: false,
        auto_recording: "cloud",
        waiting_room: false,
        recording_audio_transcript: true,
      },
    };

    const response = await axios.post(
      `${ZOOM_BASE_API}/users/${hostUserId}/meetings`,
      meetingData,
      {
        headers: {
          Authorization: `Bearer ${token}`,
          "Content-Type": "application/json",
        },
      }
    );

    return response.data;
  } catch (error: any) {
    handleZoomError(error, "createZoomMeeting");
  }
}

```

auto\_recording: “cloud”  
If I use it, auto recording is not happening

auto\_recording: “local”  
If I use this, recording is happening

how to solve this problem?

---

<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:** [December 10, 2025, 3:10am UTC](https://devforum.zoom.us/t/auto-recording-to-cloud-not-working/139363/2 "2025-12-10T03:10:34Z")

</div>

Hi @Shipon_Hossen_Raju - first to note, `auto_recording: "cloud"` only works if the **meeting host** is a licensed user on a Pro/Business/Education/Enterprise account. This is because [the host is the one to start the cloud recording and the recording is saved in their account](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0058006), so the host needs to be the licensed user to start the recording

If this is true, [you can then enable cloud recordings](https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0063923) via your account settings. As a Zoom Account Admin, you can enable or disable **Cloud Recording** for all users by navigating to **Account Settings** under the **Recording & Transcript** tab, and optionally lock the setting to prevent users from changing it.

In case you’re testing with other participants, you should ensure that the host account is the one with the license and be aware that the recording will only be available on the hosts account

---

<div class="post-metadata">

**Author:** ![Shipon\_Hossen\_Raju](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/shipon_hossen_raju/32/72709_2.png) [@Shipon\_Hossen\_Raju](https://devforum.zoom.us/u/Shipon_Hossen_Raju)\
**Post date:** [December 10, 2025, 4:44am UTC](https://devforum.zoom.us/t/auto-recording-to-cloud-not-working/139363/4 "2025-12-10T04:44:57Z")

</div>

Hello @amanda-recallai - Thanks for the clarification!

Just to confirm, I’m already on the Workplace Business Plan, and my host user is fully licensed.  
In my Zoom account settings, Automatic Recording → “Record in the cloud” is already enabled at the account level.

Here’s the situation:

auto\_recording: “cloud” in the API does not trigger cloud recording

But auto\_recording: “local” works correctly

The meeting host is the licensed user

Cloud recording is enabled for the host and for the whole account

So even though all requirements are fulfilled, cloud auto-recording still isn’t starting.  
Is there anything else I need to configure, or could this be an issue on the Zoom side?
