Get meeting recordings just return the latest recording

Description
I am not able to get all Zoom recordings for a given meeting. This meeting was ended and then restarted right away twice. I was expecting to see 3 recordings as I can see in the UI (with at least 2 files each). However, the only one returned is the last recording.
I tested this previously (1 month ago or so) and it was returning all the recordings.
If I list all user recordings, I can get all the recordings, but that solution is far from ideal for us.

Error
Instead of returning the last recording as follows:

    {
      "id": 94476811574,
      "topic": "demo speaker view screen sharing",
      "recording_count": 3,
      "recording_files": [
        {
          "recording_start": "2021-05-03T01:18:49Z",
          "recording_end": "2021-05-03T01:19:21Z",
          "status": "completed",
          "recording_type": "shared_screen_with_speaker_view"
        },
        {
          "recording_start": "2021-05-03T01:18:49Z",
          "recording_end": "2021-05-03T01:19:21Z",
          "status": "completed",
          "recording_type": "active_speaker"
        },
        {
          "recording_start": "2021-05-03T01:18:49Z",
          "recording_end": "2021-05-03T01:19:21Z",
          "status": "completed",
          "recording_type": "audio_only"
        }
      ]
    }

I was expecting it to return all files (as I can get with the endpoint list all recordings)

    {
      "from": "2021-05-02",
      "to": "2021-05-03",
      "page_count": 1,
      "page_size": 30,
      "total_records": 3,
      "meetings": [
        {
          "id": 94476811574,
          "topic": "demo speaker view screen sharing",
          "recording_count": 3,
          "recording_files": [
            {
              "recording_start": "2021-05-03T01:18:49Z",
              "recording_end": "2021-05-03T01:19:21Z",
              "status": "completed",
              "recording_type": "active_speaker"
            },
            {
              "recording_start": "2021-05-03T01:18:49Z",
              "recording_end": "2021-05-03T01:19:21Z",
              "status": "completed",
              "recording_type": "audio_only"
            },
            {
              "recording_start": "2021-05-03T01:18:49Z",
              "recording_end": "2021-05-03T01:19:21Z",
              "status": "completed",
              "recording_type": "shared_screen_with_speaker_view"
            }
          ]
        },
        {
          "id": 94476811574,
          "topic": "demo speaker view screen sharing",
          "recording_count": 2,
          "recording_files": [
            {
              "recording_start": "2021-05-03T01:15:12Z",
              "recording_end": "2021-05-03T01:15:36Z",
              "status": "completed",
              "recording_type": "active_speaker"
            },
            {
              "recording_start": "2021-05-03T01:15:12Z",
              "recording_end": "2021-05-03T01:15:36Z",
              "status": "completed",
              "recording_type": "audio_only"
            }
          ]
        },
        {
          "id": 94476811574,
          "topic": "demo speaker view screen sharing",
          "recording_count": 3,
          "recording_files": [
            {
              "recording_start": "2021-05-03T01:12:03Z",
              "recording_end": "2021-05-03T01:14:45Z",
              "status": "completed",
              "recording_type": "audio_only"
            },
            {
              "recording_start": "2021-05-03T01:12:03Z",
              "recording_end": "2021-05-03T01:14:45Z",
              "status": "completed",
              "recording_type": "shared_screen_with_speaker_view"
            },
            {
              "recording_start": "2021-05-03T01:12:03Z",
              "recording_end": "2021-05-03T01:14:45Z",
              "status": "completed",
              "recording_type": "active_speaker"
            }
          ]
        }
      ]
    }

Which App Type (OAuth / Chatbot / JWT / Webhook)?
OAuth and JWT

Which Endpoint/s?
https://marketplace.zoom.us/docs/api-reference/zoom-api/cloud-recording/recordingget
/meetings/{meetingId}/recordings
I also tried to pass ?page_size=20 and the same result still happens

How To Reproduce (If applicable)
Steps to reproduce the behavior:

  1. Start a meeting and record it on the cloud
  2. Speak a bit and pause the recording after a while
  3. Resume the recording and speak a bit more
  4. End the meeting for all participants
  5. Reopen the meeting with the meeting link, start cloud recording, talk a bit and end it for good
  6. Wait for cloud recordings to be ready and then try to get them using the API

Hi, @rlvrs,

Thank you for posting in the Zoom Developer Forum. We will try to reproduce the behavior you are experiencing on our end and provide you with an update soon. In the meantime, should you have any additional questions or comments, please let us know!

Best,
Donte

Hi, @rlvrs,

After syncing with our internal team, it looks like the behavior you are seeing is expected. That is, Get meeting recordings will only return the last recording when a meeting is stop then restarted. This is because when the meeting is stopped and restarted, a new meetingid is generated. If you want to get all instances of the meeting recordings, you will have to leverage our list meeting recordings API. If you would like to submit your use case as feedback to be considered for a future release, I recommend posting in the #feature-requests category.

Please let me know if this helps to clarify.

Best,
Donte

Hi @donte.zoom

Thanks for your answer :slight_smile:

Sorry to insist, but is the team really sure that this is expected?
I don’t recall this being the behavior a month ago or so. Was it a bug then? Or was it a new change?

Even if an internal meeting id is created, the one exposed to the UI is the same.
So I guess I am just trying to understand the reasoning.

Thanks in advance

Hi @rlvrs,

Thank you for your question- I am happy to clarify. If you stop the recording and stayed in the same meeting, then start recording again; Get meeting recordings response data might have multiple recording files in one meeting instance (UUID).

However, if you end the meeting for all participants, reopen the meeting, then start cloud recording again – only one meeting recording will be returned. That is, if you have multiple instances of the meeting, each with recording files, you will need to specify the UUID you want to get recording files for.

We don’t doubt that you could have experienced it, but we believe that would be unlikely. If possible, can you check if the recordings you were accessing in the past had multiple UUIDs ? (Multiple instances where the meeting was started and stopped, not just when the recording was started and stopped). These recording files would have different UUIDs (unique identifier for the instance) but the same ID.

Also, are you able to provide an example response of your described case ? This would help to identify the behavior you are seeing, as I am not able to reproduce it against the expected behavior.

Best,
Donte

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