The meeting recordings API stoped returning the download_url on July 11

API Endpoint(s) and/or Zoom API Event(s)

Description
The “recording_files” should always contain a “download_url”, which has been the case until recently. However, since July 11, the API ceased to return the “download_url” for “recording_files”.

Error?
None

How To Reproduce
Just send a request to the get recordings API.

Hi @xiangxuan.liu
Thanks for reaching out to us and welcome to our Dev Community, I am happy to help here!
I am not able to replicate this behavior on my end.
I am querying a meeting recording and I can see the download URL in my recording files array.

I will go ahead and send you a private message to get more details about your specific case.
Cheers,
Elisa

I am having the same issue on my end. Any resolution? Thanks!

GET {{baseUrl}}/users/:userId/recordings?from=2023-07-01&to=2023-07-21

  • using user’s email address for userId

“recording_files”: [
{
“id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“meeting_id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“recording_start”: “2023-07-19T14:40:54Z”,
“recording_end”: “2023-07-19T15:29:33Z”,
“file_type”: “TRANSCRIPT”,
“file_extension”: “VTT”,
“file_size”: 12000,
“status”: “completed”,
“recording_type”: “audio_transcript”
},
{
“id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“meeting_id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“recording_start”: “2023-07-19T14:40:54Z”,
“recording_end”: “2023-07-19T15:29:33Z”,
“file_type”: “MP4”,
“file_extension”: “MP4”,
“file_size”: 57936118,
“status”: “completed”,
“recording_type”: “active_speaker”
},
{
“id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“meeting_id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“recording_start”: “2023-07-19T14:40:54Z”,
“recording_end”: “2023-07-19T15:29:33Z”,
“file_type”: “M4A”,
“file_extension”: “M4A”,
“file_size”: 46459618,
“status”: “completed”,
“recording_type”: “audio_only”
},
{
“id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“meeting_id”: “xxxxxxxxxxxxxxxxxxxxxxxx”,
“recording_start”: “2023-07-19T14:40:54Z”,
“recording_end”: “2023-07-19T15:29:33Z”,
“file_type”: “TIMELINE”,
“file_extension”: “JSON”,
“file_size”: 482728,
“status”: “completed”,
“recording_type”: “timeline”
}
]

Hey @elisa.zoom - we’re seeing the same behavior and a similar timeline, but it is only affecting a single customer. Below I have provided two API calls, one for an affected customer, the other for a non-affected customer.

Production Client ID: `-

GET https://api.zoom.us/v2/meetings/+OjAdeyhS8C4Og+mHadREg==/recordings
{
    "uuid": "+-=",
    "id": xxxxxxx,
    "account_id": "-",
    "host_id": "9-",
    "topic": "xxxxxxxxxx",
    "type": 2,
    "start_time": "2023-07-18T20:00:27Z",
    "timezone": "America/New_York",
    "duration": 13,
    "total_size": 61349794,
    "recording_count": 3,
    "recording_files": [
        {
            "id": "-",
            "meeting_id": "+O-=",
            "recording_start": "2023-07-18T20:00:27Z",
            "recording_end": "2023-07-18T20:14:04Z",
            "file_type": "MP4",
            "file_extension": "MP4",
            "file_size": 48352474,
            "status": "completed",
            "recording_type": "shared_screen_with_speaker_view"
        },
    ...
    ],
    "password": "xxxxxxx",
    "recording_play_passcode": "xxxxxxx"
}
GET https://api.zoom.us/v2/meetings/v-/recordings
{
    "uuid": "vOWRUlgRROKPk9-",
    "id": xxxxxxxx,
    "account_id": "RyuEmcIHSfivTdiF1aDSYw",
    "host_id": "b3wSre-pS2OPJX56SInlqg",
    "topic": "xxxxxxx",
    "type": 2,
    "start_time": "2023-07-17T17:31:45Z",
    "timezone": "America/Los_Angeles",
    "duration": 65,
    "total_size": 929849722,
    "recording_count": 5,
    "share_url": "xxxxxxx",
    "recording_files": [
        {
            "id": "5--",
            "meeting_id": "v-=",
            "recording_start": "2023-07-17T17:31:45Z",
            "recording_end": "2023-07-17T18:37:35Z",
            "file_type": "MP4",
            "file_extension": "MP4",
            "file_size": 527059287,
            "play_url": "xxxxxxxx",
            "download_url": "xxxxxxx",
            "status": "completed",
            "recording_type": "shared_screen_with_speaker_view"
        },
        ...
    ],
    "password": "xxxxxxx",
    "recording_play_passcode": "xxxxxxxx"
}

Hi @will-decker
thanks for reaching out

Can you please make sure that the customer affected has the view recording content permission enabled for their role.

You can do this by going to the Admin Tab > User Management > Roles > Role settings >
View recording content

They do not have that permission checked. I’ll have them enable it and follow up if it works.

1 Like

That was it. Thank you @elisa.zoom

1 Like