Guidance on recording APIs

Posting on behalf of a client:

We have two technical options but based on documentation it looks like Option 1 will give recordings going back up to 6 months and Option 2 will get them all but will take longer time to run. We need to validate if true. Can you confirm if this assessment correct.

Option 1

var recordings = /accounts/me/recordings;

foreach (recording in recordings) Download(recording.download_url);

Pros: no need to loop through users (may be most efficient even with its cons)

Cons: 6 months back max

     1 month date window at a call (6 calls if we want data for 6 months)

     pagination (300 items max at a call) - keep calling until the continuation pointer is null

Option 2

var users = /users;

foreach (user in users) {

var meetings = /users/{userId}/meetings; //these do NOT bring recordings

foreach (meeting in meetings) {

var recordings = /meetings/{meetingId}/recordings;

foreach (recording in recordings) Download(recording.download_url);

}

}

Pros: unlike other APIs /users/{userId}/meetings does not appear to have a limit on how far back you can go

Cons: 2 extra loops: foreach (user in users) + foreach (meeting in meetings)

     pagination (300 items max at a call) - keep calling until you hit the last page

To get ALL recordings for ALL users, you would need to use Option 2 sir.