# SDK error codes > **Beginning March 2 2026**, apps joining meetings outside their account must be authorized. Authorize apps by using either ZAK or OBF tokens, or RTMS. [Learn more](/docs/meeting-sdk/obf-faq/). The Meeting SDK for iOS might return errors in the callbacks or as return values. This list provides a description of possible error codes and how to mitigate them. If you receive an error code, cross-check here to get the semantics of the error and how to resolve it. > Can't find the SDK error code you're seeing? Head over to the [devforums](https://devforum.zoom.us/). ## Global SDK error codes
| Description | Error Code | Suggestion |
|---|---|---|
| Success – request is successful. | 0 | None |
| Incorrect meeting number | 1 | Check the meeting ID and start or join the meeting again. |
| Internal Zoom cloud service issue. | 2 | Please contact Zoom support if you receive this error repeatedly |
| Network is not available | 3 | Prompt the user to check the internal network. |
| Zoom MobileRTC stack version is not compatible to connect to the meeting | 4 | Update the iOS SDK to the latest version. |
| Network connection issues | 5 | Check the internal network. |
| Internal error | 6, 7, 11 | Please contact Zoom support if you receive this error repeatedly. |
| The meeting you want to join or start has ended | 8 | Create or join another meeting. |
| The meeting you want to join or start does not exist | 9 | Create or join another meeting. |
| The meeting you want to join is full | 10 | None |
| You are trying to join a locked meeting | 12 | Prompt the user |
| You are trying to join a restricted meeting | 14 | Prompt the user |
| Join before the host is restricted | 15 | Prompt the user |
| Request to web service failed | 16 | Typically, a network error. Retry to start meeting, if you repeated see this, contact zoom support. |
| Number of registered webinar attendees has reached the limit | 17 | None |
| Cannot register a webinar using the host email | 13 | Check if the host email has already been registered with Zoom. |
| Cannot register a webinar using a panelist's email | 18 | Check if the panelist's email has already been registered with Zoom. |
| Registration to this webinar has been denied by the host | 19 | Check the webinar configuration on the Zoom website. |
| This webinar requires participants to login. | 20 | None |
| User leaves the meeting when waiting for the host to start | 21 | None |
| Failed due to one or more invalid arguments. | 99 | Please check the Zoom SDK documentation on function usage. |
| Meeting error | 100 | Please check the Zoom SDK documentation on function usage. |
| Meeting API cannot be called now | 101 | Please contact Zoom support if you receive this error repeatedly. |
| Name | Error Code | Description |
|---|---|---|
| `MobileRTCAuthError_Success` | 0 | Authentication is successful. |
| `MobileRTCAuthError_Unknown` | 5 | Unknown error. Please seek help on Zoom Developer Forum. |
| `MobileRTCAuthError_TokenWrong` | 124 | The JWT token to authenticate is wrong. |
| `MobileRTCAuthError_KeyOrSecretEmpty` | 300 | Your SDK key or secret is empty. |
| `MobileRTCAuthError_KeyOrSecretWrong` | 3023 | Your SDK key or secret is invalid. |
| `MobileRTCAuthError_AccountNotSupport` | 3024 | Your account does not support SDK. |
| `MobileRTCAuthError_AccountNotEnableSDK` | 3025 | Your account does not support SDK. |
| `MobileRTCAuthError_OverTime` | 5003 | Request over time. |
| `MobileRTCAuthError_ClientIncompatible` | 3112 | Account does not support this SDK version. |
| `MobileRTCAuthError_NetworkIssue` | Network issue. | |
| `MobileRTCAuthError_None` | Default error type. |
| Name | Error Code | Description |
|---|---|---|
| `MobileRTCMeetError_Success` | 0 | Successfully start/join meeting |
| `MobileRTCMeetError_NetworkError` | 1 | Network issue, please check your network connection |
| `MobileRTCMeetError_ReconnectError` | 2 | Failed to reconnect to the meeting |
| `MobileRTCMeetError_MMRError` | 3 | MMR issue, please check MMR configuration |
| `MobileRTCMeetError_PasswordError` | 4 | The meeting password is incorrect |
| `MobileRTCMeetError_SessionError` | 5 | Failed to create data connection with MMR |
| `MobileRTCMeetError_MeetingOver` | 6 | Meeting is over |
| `MobileRTCMeetError_MeetingNotStart` | 7 | Meeting is not yet started |
| `MobileRTCMeetError_MeetingNotExist` | 8 | The meeting does not exist |
| `MobileRTCMeetError_MeetingUserFull` | 9 | The amount of attendees has reached the upper limit |
| `MobileRTCMeetError_MeetingClientIncompatible` | 10 | The SDK version is incompatible |
| `MobileRTCMeetError_NoMMR` | 11 | No MMR is valid |
| `MobileRTCMeetError_MeetingLocked` | 12 | The meeting is locked by the host |
| `MobileRTCMeetError_MeetingRestricted` | 13 | The meeting is restricted |
| `MobileRTCMeetError_MeetingRestrictedJBH` | 14 | The host does not allow join before host |
| `MobileRTCMeetError_CannotEmitWebRequest` | 15 | Failed to request the web server |
| `MobileRTCMeetError_CannotStartTokenExpire` | 16 | Failed to start meeting with expired token |
| `MobileRTCMeetError_VideoError` | 17 | User's video does not work |
| `MobileRTCMeetError_AudioAutoStartError` | 18 | User's audio cannot auto-start |
| `MobileRTCMeetError_RegisterWebinarFull` | 19 | The amount of webinar attendees reaches the upper limit |
| `MobileRTCMeetError_RegisterWebinarHostRegister` | 20 | User needs to register a webinar account if he/she wants to start a webinar. |
| `MobileRTCMeetError_RegisterWebinarPanelistRegister` | 21 | User needs to register an account if he/she wants to join the webinar by the link. |
| `MobileRTCMeetError_RegisterWebinarDeniedEmail` | 22 | The host has denied your webinar registration. |
| `MobileRTCMeetError_RegisterWebinarEnforceLogin` | 23 | Sign in with the specified account to join webinar. |
| `MobileRTCMeetError_ZCCertificateChanged` | 24 | The certificate of ZC has been changed. |
| `MobileRTCMeetError_VanityNotExist` | 27 | The vanity URL does not exist. |
| `MobileRTCMeetError_JoinWebinarWithSameEmail` | 28 | The email address has already been registered in the current webinar. |
| `MobileRTCMeetError_WriteConfigFile` | 50 | Failed to write configure file |
| `MobileRTCMeetError_RemovedByHost` | 61 | Meeting is removed by the host |
| `MobileRTCMeetError_HostDisallowOutsideUserJoin` | 62 | Forbidden to join meeting. |
| `MobileRTCMeetError_InvalidArguments` | 150 | Invalid arguments |
| `MobileRTCMeetError_InAnotherMeeting` | 152 | The user joins already in another ongoing meeting |
| `MobileRTCMeetError_Failed` | 155 | API call failed. |
| `MobileRTCMeetError_VBMaximumNum` | 201 | Virtual background image reach to max capacity. |
| `MobileRTCMeetError_VBSaveImage` | 202 | Virtual background save the image error. |
| `MobileRTCMeetError_VBRemoveNone` | 203 | Virtual background save the image error. |
| `MobileRTCMeetError_VBNoSupport` | 204 | Virtual background not support. |
| `MobileRTCMeetError_VBGreenScreenNoSupport` | 205 | Virtual background GreenScreen not support, only iPad support green screen. |
| `MobileRTCMeetError_AppPrivilegeTokenError | 500 | App privilege token error. |
| `MobileRTCMeetError_Unknown` | 501 | Unknown error. Please seek help on Zoom Developer Forum. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCLoginFailReason_Success` | 0 | login is successful. |
| `MobileRTCLoginFailReason_EmailLoginDisable` | 1 | Email login disabled. |
| `MobileRTCLoginFailReason_UserNotExist` | 2 | User not exist. |
| `MobileRTCLoginFailReason_WrongPassword` | 3 | Password is wrong. |
| `MobileRTCLoginFailReason_AccountLocked` | 4 | Account is locked. |
| `MobileRTCLoginFailReason_SDKNeedUpdate` | 5 | SDK need update. |
| `MobileRTCLoginFailReason_TooManyFailedAttempts` | 6 | Too many attempts. |
| `MobileRTCLoginFailReason_SMSCodeError` | 7 | SMS code error. |
| `MobileRTCLoginFailReason_SMSCodeExpired` | 8 | SMS code expired. |
| `MobileRTCLoginFailReason_PhoneNumberFormatInValid` | 9 | Phone number format invalid. |
| `MobileRTCLoginFailReason_LoginTokenInvalid` | 10 | Login token invalid. |
| `MobileRTCLoginFailReason_UserDisagreeLoginDisclaimer` | 11 | User disagrees with the login disclaimer. |
| `MobileRTCLoginFailReason_MFARequired` | 12 | Need multi-factor auth. |
| `MobileRTCLoginFailReason_NeedBirthdayAsk` | 13 | Need confirm birthday. |
| `MobileRTCLoginFailReason_OtherIssue` | 100 | Login fail other reason. |
| `MobileRTCLoginFailReason_InvalidArguments` | 101 | invalid arguements error. |
| `MobileRTCLoginFailReason_SDKNotAuthorized` | 102 | SDK not authorized error. |
| `MobileRTCLoginFailReason_InAutoLoginProcess` | 103 | Login failed for now is in auto login process. |
| `MobileRTCLoginFailReason_AlreayLoggedin` | 104 | Login failed for now is already logged in. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCAudioError_Success` | 0 | Success. |
| `MobileRTCAudioError_AudioPermissionDenied` | 1 | The application for Audio Session Recording is denied. |
| `MobileRTCAudioError_AudioNotConnected` | 2 | Do not connect to audio session. |
| `MobileRTCAudioError_CannotUnmuteMyAudio` | 3 | User can not unmute his audio. |
| `MobileRTCAudioError_Failed` | 4 | Failed. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCCameraError_Success` | 0 | Success. |
| `MobileRTCCameraError_CameraPermissionDenied` | 1 | The permission to enable the camera is denied. |
| `MobileRTCCameraError_VideoNotSending` | 2 | The camera can not connect to video session. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCClaimHostError_Successed` | 0 | Claim host successfully. |
| `MobileRTCClaimHostError_HostKeyError` | 1 | Host Key Errors. |
| `MobileRTCClaimHostError_NetWorkError` | 2 | Network Errors. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCSendChatError_Successed` | 0 | Send chat message successfully. |
| `MobileRTCSendChatError_Failed` | 1 | Send chat message failed. |
| `MobileRTCSendChatError_PermissionDenied` | 2 | No permission. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCAnnotationError_Successed` | 0 | Succeeded. |
| `MobileRTCAnnotationError_Failed` | 1 | Failed. |
| `MobileRTCAnnotationError_PermissionDenied` | 2 | No permission. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCCMRError_Successed` | 0 | |
| `MobileRTCCMRError_Failed` | 1 | Failed. |
| `MobileRTCCMRError_StorageFull` | 2 | The storage is full. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCMicrophoneError_MicMuted` | 0 | Microphone is muted while speaking. |
| `MobileRTCMicrophoneError_FeedbackDetected` | 1 | Audio feedback is detected when join meeting. |
| `MobileRTCMicrophoneError_MicUnavailable` | 2 | Microphone is unavailable. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCMeetingEndReason_SelfLeave` | 0 | User leaves meeting. |
| `MobileRTCMeetingEndReason_RemovedByHost` | 1 | The user is removed from meeting by the host. |
| `MobileRTCMeetingEndReason_EndByHost` | 2 | Host ends the meeting. |
| `MobileRTCMeetingEndReason_JBHTimeout` | 3 | Join the meeting before host (JBH) timeout. |
| `MobileRTCMeetingEndReason_FreeMeetingTimeout` | 4 | Meeting ends when the free service is over. |
| `MobileRTCMeetingEndReason_NoAteendee` | 5 | No attendee. |
| `MobileRTCMeetingEndReason_HostEndForAnotherMeeting` | 6 | Meeting ends by the host for he will start another meeting. |
| `MobileRTCMeetingEndReason_ConnectBroken` | 7 | Meeting ends for SDK disconnects, such as network issue. |
| `MobileRTCMeetingEndReason_Unknown` | 8 | Meeting ends by unknown reasons. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCRemoteControlError_Successed` | 0 | Succeeded. |
| `MobileRTCRemoteControlError_Stop` | 1 | Remote control stopped. |
| `MobileRTCRemoteControlError_Failed` | 2 | Remote control failed. |
| `MobileRTCRemoteControlError_PermissionDenied` | 3 | No permission. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCWebinarPromoteorDepromoteError_Success` | 0 | Promote/demote successfully. |
| `MobileRTCWebinarPromoteorDepromoteError_Webinar_Panelist_Capacity_Exceed` | 3035 | The amount of panelist in webinar reaches the upper limit. |
| `MobileRTCWebinarPromoteorDepromoteError_Not_Found_Webinar_Attendee` | 3029 | The attendees in webinar are not found. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCRawData_Success` | 0 | Operation success. |
| `MobileRTCRawData_Uninitialized` | 1 | The sdk has not been initialized.. |
| `MobileRTCRawData_Malloc_Failed` | 2 | Malloc data failed. |
| `MobileRTCRawData_Wrongusage` | 3 | Wrong usage. |
| `MobileRTCRawData_Invalid_Param` | 4 | The parameters are invalid. |
| `MobileRTCRawData_Not_In_Meeting` | 5 | The account is not in a meeting. |
| `MobileRTCRawData_No_License` | 6 | No license. |
| `MobileRTCRawData_Unknow` | 7 | Unknown error. |
| `MobileRTCRawData_Video_Module_Not_Ready` | 8 | The video module is not ready. |
| `MobileRTCRawData_Video_Module_Error` | 9 | The raw data module is not ready. |
| `MobileRTCRawData_Video_device_error` | 10 | Video device error. |
| `MobileRTCRawData_No_Video_Data` | 11 | No video data. |
| `MobileRTCRawData_Share_Module_Not_Ready` | 12 | The share module is not ready. |
| `MobileRTCRawData_Share_Module_Error` | 13 | The raw data module is not ready. |
| `MobileRTCRawData_No_Share_Data` | 14 | No share data. |
| `MobileRTCRawData_Share_Cannot_Subscribe_Myself` | 15 | Cannot subscribe to local share data. |
| `MobileRTCRawData_Audio_Module_Not_Ready` | 16 | The audio module is not ready. |
| `MobileRTCRawData_Audio_Module_Error` | 17 | The raw data module is not ready. |
| `MobileRTCRawData_No_Audio_Data` | 18 | No audio data. |
| `MobileRTCRawData_Send_Too_Frequently` | 19 | The requests are too frequent, please try again later. |
| `MobileRTCRawData_Can_Not_Change_Virtual_Device` | 20 | Cannot change virtual device. |
| `MobileRTCRawData_Not_Join_Audio` | 21 | Not join audio error. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCBOControllerError_NULL_POINTER` | 0 | Null pointer error. |
| `MobileRTCBOControllerError_WRONG_CURRENT_STATUS` | 1 | The current status is wrong. |
| `MobileRTCBOControllerError_TOKEN_NOT_READY` | 2 | The token is not ready. |
| `MobileRTCBOControllerError_NO_PRIVILEGE` | 3 | No privilege for breakour room service. |
| `MobileRTCBOControllerError_BO_LIST_IS_UPLOADING` | 4 | The breakout room list is uploading, please try again later. |
| `MobileRTCBOControllerError_UPLOAD_FAIL` | 5 | The breakout room information uploaded failed, please try again. |
| `MobileRTCBOControllerError_NO_ONE_HAS_BEEN_ASSIGNED` | 6 | Please assign at least one person to the breakout room. |
| `MobileRTCBOControllerError_UNKNOWN` | 100 | Unknown error. |
| Description | Error Code | Suggestion |
|---|---|---|
| `MobileRTCANNError_Success` | 0 | Call ANN API succeed. |
| `MobileRTCANNError_NotInMeeting` | 1 | You can't call ANN api out of a meeting. |
| `MobileRTCANNError_NotCustomUI` | 2 | You should not call ANN. |
| `MobileRTCANNError_FeatureNotSupport` | 3 | ANN feature not supported. |
| Description | Error Code | Suggestion |
|---|---|---|
| Failed to create a data connection with our server. | 5 | Please check your network connection or network configuration. |
| Failed to send create meeting command to our server. | 15 | Please check your network or HTTP request configuration. |
| Wrong user password | 1002 | Please check your password. |
| Web login locked out after 6 failed attempts | 1019 | Please seek support to reactivate your account |
| SDK authentication failure: invalid SDK key & secret | 3023 | Please check your SDK key & secret |
| Your account does not support using SDK | 3024 | Ensure your license type or your account has SDK enabled. |
| No response from our server in 30 seconds | 5003 | Please try again later. If it happens a lot, please visit our community forum for help. |
| DNS resolve failure | 5004 | Please check your network adaptor or your network hardware. |
| Conference does not exist | 102006 | Ensure the conference number is correct or has successfully being scheduled/hosted. |
| Zoom client version lower than the minimum required version | 102011 | Please download our latest version of SDK |
| Zoom client version higher than the maximum allowed version | 102012 | Please download our latest version of SDK |
| Conference token expired | 102014 | Get a new token from our API |
| Server is too busy | 103008 | Please try again later. If it happens a lot, please visit our community forum for help. |
| Your account does not support the requested feature | 103024 | Please ensure your account has the feature that you are requesting. |
| You account does not support call out | 103025 | Please ensure your account supports call out feature. |
| Having too much pending requests. Conference terminated | 103037 | Reduce your request frequency or try again later. |
| Your account is in blacklist | 103039 | Please seek support since your account is in the blacklist. |
| Conference going to create already exisit | 102004 / 103001 | Please try another meeting number or your previous "create meeting" request was successful. |
| Number of attendee has reached limitation | 102010 / 103006 | Contact our sales engineer if you would like to have more attendees. |
| The conference you are joining is locked | 102015 / 103011 | Please contact your meeting host to unlock the meeting. |
| Account is restricted, not allowed to join the conference | 102016 / 103014 | Your account is restricted, please seek support. |