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
| Query | Label |
|---|---|
assistants | MEDIUM |
checkPersonalMeetingRoom | LIGHT |
getRateLimitConfigStatus | LIGHT |
meeting | LIGHT |
meetingInvitation | LIGHT |
meetingLiveStream | LIGHT |
meetingPolls | LIGHT |
meetingRecordingSettings | LIGHT |
meetingRecordings | LIGHT |
meetingRegistrant | LIGHT |
meetingRegistrants | MEDIUM |
meetingRegistrationQuestion | LIGHT |
meetingSurvey | LIGHT |
meetingTemplates | MEDIUM |
meetings | MEDIUM |
pastMeetingByID | LIGHT |
pastMeetingByUUID | LIGHT |
pastMeetingParticipants | MEDIUM |
pastMeetingPollByID | MEDIUM |
pastMeetingPollByUUID | MEDIUM |
pastMeetings | MEDIUM |
schedulers | MEDIUM |
user | LIGHT |
userMeetingRecordings | MEDIUM |
userPermissions | LIGHT |
userToken | LIGHT |
users | MEDIUM |
verifyUserEmail | LIGHT |
zoomAccessToken | LIGHT |
recordings | MEDIUM |
meetingsRecordings | LIGHT |
userMeetingRecordings | LIGHT |
meetingRecordingSettings | LIGHT |
meetingRecordingRegistrants | LIGHT |
meetingRecordingRegistrantQuestions | LIGHT |
pastWebinarAbsentees | HEAVY |
pastWebinarsInstances | LIGHT |
pastWebinarParticipants | MEDIUM |
pastWebinarPolls | MEDIUM |
pastWebinarQAs | MEDIUM |
webinarTemplates | MEDIUM |
webinars | MEDIUM |
webinar | LIGHT |
webinarLiveStream | LIGHT |
webinarPanelists | MEDIUM |
webinarPolls | LIGHT |
webinarPoll | LIGHT |
webinarRegistrants | MEDIUM |
webinarRegistrantQuestions | LIGHT |
webinarRegistrant | LIGHT |
webinarSurvey | LIGHT |
webinarBranding | LIGHT |
webinarLocalRecordingJoinToken | LIGHT |
webinarToken | LIGHT |
trackingSources | MEDIUM |
webinarLocalArchiveToken | LIGHT |
webinarLiveStreamingJoinToken | LIGHT |
metricsChat | RESOURCE_INTENSIVE |
metricsClientFeedbacks | HEAVY |
metricsClientFeedbackDetails | HEAVY |
metricsClientSatisfaction | HEAVY |
metricsCrcUsages | HEAVY |
metricsTop25RoomsWithIssues | HEAVY |
metricsZoomRoomIssues | HEAVY |
metricsMeetings | RESOURCE_INTENSIVE |
metricsMeetingsByMeetingId | HEAVY |
metricsParticipants | HEAVY |
metricsQosParticipants | HEAVY |
metricsQosParticipantsSummary | HEAVY |
metricsParticipantsSatisfaction | HEAVY |
metricsSharingRecordingDetails | HEAVY |
metricsQosParticipantsByParticipantId | HEAVY |
metricsQualityScores | HEAVY |
metricsWebinarQosParticipantsSummary | HEAVY |
metricsZoomRooms | RESOURCE_INTENSIVE |
metricsTop25IssuesWithZoomRooms | HEAVY |
metricsZoomRoom | HEAVY |
metricsClientVersions | HEAVY |
metricsWebinarQosParticipantsSummary | HEAVY |
metricsWebinars | RESOURCE_INTENSIVE |
metricsWebinar | HEAVY |
metricsWebinarParticipants | HEAVY |
metricsWebinarParticipantsQos | HEAVY |
metricsWebinarParticipantsSatisfaction | HEAVY |
metricsWebinarSharingRecordingDetails | HEAVY |
meetingDetailReports | HEAVY |
meetingPollReports | HEAVY |
meetingReports | HEAVY |
activityReport | HEAVY |
dailyReport | HEAVY |
webinarDetailReport | HEAVY |
webinarParticipantReports | HEAVY |
webinarPollReport | HEAVY |
webinarQAReport | HEAVY |
hostReports | HEAVY |
cloudRecordingReports | HEAVY |
operationLogsReports | HEAVY |
upcomingEventsReports | HEAVY |
billingReports | HEAVY |
billingInvoiceReports | HEAVY |
telephoneReports | HEAVY |
meetingParticipantReports | HEAVY |
userLevelChannel | MEDIUM |
channel | MEDIUM |
channels | MEDIUM |
accountChannels | MEDIUM |
channelMembers | MEDIUM |
chatMessage | MEDIUM |
channelAdministrators | MEDIUM |
userContacts | MEDIUM |
userContactDetail | MEDIUM |
companyChatContacts | MEDIUM |
chatSessionReports | MEDIUM |
chatMessageReport | MEDIUM |
groups | MEDIUM |
groupAdmins | MEDIUM |
groupMembers | MEDIUM |
createGroupAdmin | MEDIUM |
createGroupMember | MEDIUM |
updateGroupMember | MEDIUM |
h323Devices | MEDIUM |
Mutations
| Mutation | Label |
|---|---|
addMeetingRegistrant | LIGHT |
batchCreateMeetingPolls | LIGHT |
batchMeetingRegistration | MEDIUM |
createMeeting | LIGHT |
createMeetingInviteLink | LIGHT |
createMeetingPolls | LIGHT |
createMeetingRecordingRegistrants | LIGHT |
createUser | LIGHT |
createUserAssistant | MEDIUM |
deleteMeeting | LIGHT |
deleteMeetingPolls | LIGHT |
deleteMeetingRecordingFile | LIGHT |
deleteMeetingRecordings | LIGHT |
deleteMeetingRegistrant | LIGHT |
deleteMeetingSurvey | LIGHT |
deleteUser | LIGHT |
deleteUserAssistant | LIGHT |
deleteUserAssistants | LIGHT |
deleteUserProfilePicture | MEDIUM |
deleteUserScheduler | LIGHT |
deleteUserSchedulers | LIGHT |
deleteUserVirtualBackgroundFiles | LIGHT |
recoverMeetingRecordingFile | LIGHT |
recoverMeetingRecordings | LIGHT |
revokeUserToken | LIGHT |
updateLiveStream | LIGHT |
updateLiveStreamStatus | LIGHT |
updateMeeting | LIGHT |
updateMeetingEvents | MEDIUM |
updateMeetingPolls | LIGHT |
updateMeetingRecordingRegistrantQuestions | LIGHT |
updateMeetingRecordingsSettings | LIGHT |
updateMeetingRegistrantStatus | MEDIUM |
updateMeetingStatus | LIGHT |
updateMeetingSurvey | LIGHT |
updateRegistrationQuestions | LIGHT |
updateUserEmail | LIGHT |
updateUserPassword | MEDIUM |
updateUserPresenceStatus | MEDIUM |
updateUserProfile | LIGHT |
updateUserStatus | LIGHT |
deleteMeetingRecordings | LIGHT |
deleteMeetingRecordingFile | LIGHT |
recoverMeetingRecordings | LIGHT |
recoverMeetingRecordingFile | LIGHT |
updateMeetingRecordingRegistrantStatus | MEDIUM |
updateMeetingRecordingRegistrantQuestions | LIGHT |
createUserWebinars | LIGHT |
deleteWebinar | LIGHT |
updateWebinar | LIGHT |
updateWebinarStatus | LIGHT |
updateWebinarLiveStream | LIGHT |
updateWebinarLiveStreamStatus | LIGHT |
createWebinarPanelist | MEDIUM |
deleteWebinarPanelists | LIGHT |
deleteWebinarPanelist | LIGHT |
createWebinarPoll | LIGHT |
updateWebinarPoll | LIGHT |
deleteWebinarPoll | LIGHT |
createWebinarRegistrant | LIGHT |
addBatchWebinarRegistrants | HEAVY |
updateWebinarRegistrantQuestions | LIGHT |
updateWebinarRegistrantStatus | MEDIUM |
deleteWebinarRegistrant | LIGHT |
deleteWebinarSurvey | LIGHT |
updateWebinarSurvey | LIGHT |
deleteWebinarBrandingVirtualBackgrounds | LIGHT |
setWebinarBrandingVirtualBackground | LIGHT |
deleteWebinarBrandingWallpaper | LIGHT |
createWebinarBrandingNameTag | MEDIUM |
deleteWebinarBrandingNameTag | LIGHT |
updateWebinarBrandingNameTag | MEDIUM |
deleteWebinarChatMessage | MEDIUM |
createWebinarInviteLinks | LIGHT |
deleteUserLevelChannel | MEDIUM |
updateUserLevelChannel | MEDIUM |
joinChannel | MEDIUM |
leaveChannel | MEDIUM |
createChannel | MEDIUM |
deleteChannel | MEDIUM |
updateChannel | MEDIUM |
removeAUserLevelChannelMember | MEDIUM |
batchRemoveChannelMembers | MEDIUM |
sendAChatMessage | MEDIUM |
editChatMessage | MEDIUM |
deleteChatMessage | MEDIUM |
reactChatMessage | MEDIUM |
updateChatMessageStatus | MEDIUM |
inviteChannelMembers | MEDIUM |
removeChatChannelMembers | MEDIUM |
promoteChatChannelAdmins | MEDIUM |
demoteChatChannelAdmins | MEDIUM |
createH323Device | LIGHT |
updateH323Device | LIGHT |
deleteH323Device | LIGHT |