--- title: "Add Room Owner (Realtime)" slug: "add-room-owner-realtime" updated: 2026-05-14T21:50:02Z published: 2026-05-14T21:50:02Z canonical: "developer.rocket.chat/add-room-owner-realtime" --- > ## Documentation Index > Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt > Use this file to discover all available pages before exploring further. # Add Room Owner (Realtime) ![](https://cdn.us.document360.io/27ca1fd4-36d7-4cde-b4eb-97fc1652954c/Images/Documentation/Deprecated.svg) Set a user as room owner. | Method | Requires Auth | Permission | | --- | --- | --- | | `addRoomOwner` | Yes | `set-owner` | ## Payload parameters | Argument | Example | Required | Description | | --- | --- | --- | --- | | `roomId` | `siyr2oWQJBjQjhLwr` | Required | The room ID. | | `userId` | `5fRTXMt7DMJbpPJfh` | Required | The user ID to be set as room owner. | ## Example call ```json {    "msg": "method",    "method": "addRoomOwner",    "id": "2",    "params": [        "siyr2oWQJBjQjhLwr", "5fRTXMt7DMJbpPJfh"    ] } ``` ## **Example response** ### **Success** ```json {    "msg": "result",    "id": "2",    "result": true } ``` ### Errors - **User not in the room**: This occurs when the `userId` doesn't belong to any user in the room. - **Invalid User**: This occurs when the `userId` doesn't belong to any user in the workspace. - **User is already a Owner**: This occurs when user is already a owner in that room. - **No Permission:** This occurs when the authenticated user does not have the `set-owner` permission. - [User not in the room](/apidocs/add-room-owner-realtime#tabs-1) - [Invalid User](/apidocs/add-room-owner-realtime#tabs-2) - [User is already an Owner](/apidocs/add-room-owner-realtime#tabs-3) - [No Permission](/apidocs/add-room-owner-realtime#tabs-4) - [Invalid Room](/apidocs/add-room-owner-realtime#tabs-5) ```json {    "msg": "result",    "id": "2",    "error": {        "isClientSafe": true,        "error": "error-user-not-in-room",        "reason": "User is not in this room",        "details": {            "method": "addRoomOwner"        },        "message": "User is not in this room [error-user-not-in-room]",        "errorType": "Meteor.Error"    } } ``` ```json {    "msg": "result",    "id": "2",    "error": {        "isClientSafe": true,        "error": "error-invalid-user",        "reason": "Invalid user",        "details": {            "method": "addRoomOwner"        },        "message": "Invalid user [error-invalid-user]",        "errorType": "Meteor.Error"    } } ``` ```json {    "msg": "result",    "id": "2",    "error": {        "isClientSafe": true,        "error": "error-user-already-owner",        "reason": "User is already an owner",        "details": {            "method": "addRoomOwner"        },        "message": "User is already an owner [error-user-already-owner]",        "errorType": "Meteor.Error"    } } ``` ``` ```json {    "msg": "result",    "id": "2",    "error": {        "isClientSafe": true,        "error": "error-not-allowed",        "reason": "Not allowed",        "details": {            "method": "addRoomOwner"        },        "message": "Not allowed [error-not-allowed]",        "errorType": "Meteor.Error"    } } ``` ```json {    "msg": "result",    "id": "2",    "error": {        "isClientSafe": true,        "error": "error-invalid-room",        "reason": "Invalid room",        "details": {            "method": "addRoomOwner"        },        "message": "Invalid room [error-invalid-room]",        "errorType": "Meteor.Error"    } } ```