GraphQL rate limits

Beta

Zoom GraphQL is in a public beta.

GraphQL rate limits follow the same rate limit rules as the Zoom RESTful APIs. See Rate limits for details.

Queries and mutations are limited at the field (or object) level. When you request additional fields, those cost toward the daily rate limit count. For example, one field, such as listing users, would be limited similarly to REST API List user request. Two fields, such as get user ID and list user's meeting, would be limited similarly to both a REST API request to get the user ID and another to list the user's meeting.

GraphQL query user field = one list user API request

{
    users {
        edges {
            id
        }
    }
}

GraphQL query user profile and meetings fields = one get user API request + one list user's meeting API request

The following example queries a user's first name in their profile and lists their first 10 scheduled meetings. The profile and meetings objects each have their own rate limit.

{
    user(userId: "me") {
        profile {
            firstName
        }
        meetings(meetingType: SCHEDULED, first: 10) {
            edges {
                id
            }
        }
    }
}

Additionally, when sending multiple objects in one request, the rate limit on the parent field determines whether operations on child fields resolve or not. For example, if you reach the rate limit for the parent field, user, in the previous example, the query will not run for the child fields, profile or meetings below it.

Rate limit tables

See the following tables for rate limits for queries and mutations.

Queries

QueryLabel
assistantsMEDIUM
checkPersonalMeetingRoomLIGHT
getRateLimitConfigStatusLIGHT
meetingLIGHT
meetingInvitationLIGHT
meetingLiveStreamLIGHT
meetingPollsLIGHT
meetingRecordingSettingsLIGHT
meetingRecordingsLIGHT
meetingRegistrantLIGHT
meetingRegistrantsMEDIUM
meetingRegistrationQuestionLIGHT
meetingSurveyLIGHT
meetingTemplatesMEDIUM
meetingsMEDIUM
pastMeetingByIDLIGHT
pastMeetingByUUIDLIGHT
pastMeetingParticipantsMEDIUM
pastMeetingPollByIDMEDIUM
pastMeetingPollByUUIDMEDIUM
pastMeetingsMEDIUM
schedulersMEDIUM
userLIGHT
userMeetingRecordingsMEDIUM
userPermissionsLIGHT
userTokenLIGHT
usersMEDIUM
verifyUserEmailLIGHT
zoomAccessTokenLIGHT
  
recordingsMEDIUM
  
meetingsRecordingsLIGHT
userMeetingRecordingsLIGHT
meetingRecordingSettingsLIGHT
meetingRecordingRegistrantsLIGHT
meetingRecordingRegistrantQuestionsLIGHT
  
pastWebinarAbsenteesHEAVY
pastWebinarsInstancesLIGHT
pastWebinarParticipantsMEDIUM
pastWebinarPollsMEDIUM
pastWebinarQAsMEDIUM
webinarTemplatesMEDIUM
webinarsMEDIUM
webinarLIGHT
webinarLiveStreamLIGHT
webinarPanelistsMEDIUM
webinarPollsLIGHT
webinarPollLIGHT
webinarRegistrantsMEDIUM
webinarRegistrantQuestionsLIGHT
webinarRegistrantLIGHT
webinarSurveyLIGHT
webinarBrandingLIGHT
webinarLocalRecordingJoinTokenLIGHT
webinarTokenLIGHT
trackingSourcesMEDIUM
webinarLocalArchiveTokenLIGHT
webinarLiveStreamingJoinTokenLIGHT
  
metricsChatRESOURCE_INTENSIVE
metricsClientFeedbacksHEAVY
metricsClientFeedbackDetailsHEAVY
metricsClientSatisfactionHEAVY
metricsCrcUsagesHEAVY
metricsTop25RoomsWithIssuesHEAVY
metricsZoomRoomIssuesHEAVY
metricsMeetingsRESOURCE_INTENSIVE
metricsMeetingsByMeetingIdHEAVY
metricsParticipantsHEAVY
metricsQosParticipantsHEAVY
metricsQosParticipantsSummaryHEAVY
metricsParticipantsSatisfactionHEAVY
metricsSharingRecordingDetailsHEAVY
metricsQosParticipantsByParticipantIdHEAVY
metricsQualityScoresHEAVY
metricsWebinarQosParticipantsSummaryHEAVY
metricsZoomRoomsRESOURCE_INTENSIVE
metricsTop25IssuesWithZoomRoomsHEAVY
metricsZoomRoomHEAVY
metricsClientVersionsHEAVY
metricsWebinarQosParticipantsSummaryHEAVY
metricsWebinarsRESOURCE_INTENSIVE
metricsWebinarHEAVY
metricsWebinarParticipantsHEAVY
metricsWebinarParticipantsQosHEAVY
metricsWebinarParticipantsSatisfactionHEAVY
metricsWebinarSharingRecordingDetailsHEAVY
  
meetingDetailReportsHEAVY
meetingPollReportsHEAVY
meetingReportsHEAVY
activityReportHEAVY
dailyReportHEAVY
webinarDetailReportHEAVY
webinarParticipantReportsHEAVY
webinarPollReportHEAVY
webinarQAReportHEAVY
hostReportsHEAVY
cloudRecordingReportsHEAVY
operationLogsReportsHEAVY
upcomingEventsReportsHEAVY
billingReportsHEAVY
billingInvoiceReportsHEAVY
telephoneReportsHEAVY
meetingParticipantReportsHEAVY
  
userLevelChannelMEDIUM
channelMEDIUM
channelsMEDIUM
accountChannelsMEDIUM
channelMembersMEDIUM
chatMessageMEDIUM
channelAdministratorsMEDIUM
userContactsMEDIUM
userContactDetailMEDIUM
companyChatContactsMEDIUM
chatSessionReportsMEDIUM
chatMessageReportMEDIUM
  
groupsMEDIUM
groupAdminsMEDIUM
groupMembersMEDIUM
createGroupAdminMEDIUM
createGroupMemberMEDIUM
updateGroupMemberMEDIUM
  
h323DevicesMEDIUM

Mutations

MutationLabel
addMeetingRegistrantLIGHT
batchCreateMeetingPollsLIGHT
batchMeetingRegistrationMEDIUM
createMeetingLIGHT
createMeetingInviteLinkLIGHT
createMeetingPollsLIGHT
createMeetingRecordingRegistrantsLIGHT
createUserLIGHT
createUserAssistantMEDIUM
deleteMeetingLIGHT
deleteMeetingPollsLIGHT
deleteMeetingRecordingFileLIGHT
deleteMeetingRecordingsLIGHT
deleteMeetingRegistrantLIGHT
deleteMeetingSurveyLIGHT
deleteUserLIGHT
deleteUserAssistantLIGHT
deleteUserAssistantsLIGHT
deleteUserProfilePictureMEDIUM
deleteUserSchedulerLIGHT
deleteUserSchedulersLIGHT
deleteUserVirtualBackgroundFilesLIGHT
recoverMeetingRecordingFileLIGHT
recoverMeetingRecordingsLIGHT
revokeUserTokenLIGHT
updateLiveStreamLIGHT
updateLiveStreamStatusLIGHT
updateMeetingLIGHT
updateMeetingEventsMEDIUM
updateMeetingPollsLIGHT
updateMeetingRecordingRegistrantQuestionsLIGHT
  
updateMeetingRecordingsSettingsLIGHT
updateMeetingRegistrantStatusMEDIUM
updateMeetingStatusLIGHT
updateMeetingSurveyLIGHT
updateRegistrationQuestionsLIGHT
updateUserEmailLIGHT
updateUserPasswordMEDIUM
updateUserPresenceStatusMEDIUM
updateUserProfileLIGHT
updateUserStatusLIGHT
  
deleteMeetingRecordingsLIGHT
deleteMeetingRecordingFileLIGHT
recoverMeetingRecordingsLIGHT
recoverMeetingRecordingFileLIGHT
  
updateMeetingRecordingRegistrantStatusMEDIUM
updateMeetingRecordingRegistrantQuestionsLIGHT
  
createUserWebinarsLIGHT
deleteWebinarLIGHT
updateWebinarLIGHT
updateWebinarStatusLIGHT
updateWebinarLiveStreamLIGHT
updateWebinarLiveStreamStatusLIGHT
createWebinarPanelistMEDIUM
deleteWebinarPanelistsLIGHT
deleteWebinarPanelistLIGHT
createWebinarPollLIGHT
updateWebinarPollLIGHT
deleteWebinarPollLIGHT
createWebinarRegistrantLIGHT
addBatchWebinarRegistrantsHEAVY
updateWebinarRegistrantQuestionsLIGHT
updateWebinarRegistrantStatusMEDIUM
deleteWebinarRegistrantLIGHT
deleteWebinarSurveyLIGHT
updateWebinarSurveyLIGHT
deleteWebinarBrandingVirtualBackgroundsLIGHT
setWebinarBrandingVirtualBackgroundLIGHT
deleteWebinarBrandingWallpaperLIGHT
createWebinarBrandingNameTagMEDIUM
deleteWebinarBrandingNameTagLIGHT
updateWebinarBrandingNameTagMEDIUM
deleteWebinarChatMessageMEDIUM
createWebinarInviteLinksLIGHT
  
deleteUserLevelChannelMEDIUM
updateUserLevelChannelMEDIUM
joinChannelMEDIUM
leaveChannelMEDIUM
createChannelMEDIUM
deleteChannelMEDIUM
updateChannelMEDIUM
removeAUserLevelChannelMemberMEDIUM
batchRemoveChannelMembersMEDIUM
sendAChatMessageMEDIUM
editChatMessageMEDIUM
deleteChatMessageMEDIUM
reactChatMessageMEDIUM
updateChatMessageStatusMEDIUM
inviteChannelMembersMEDIUM
removeChatChannelMembersMEDIUM
promoteChatChannelAdminsMEDIUM
demoteChatChannelAdminsMEDIUM
  
createH323DeviceLIGHT
updateH323DeviceLIGHT
deleteH323DeviceLIGHT