Cobrowse SDK

  • OpenAPI Version: 3.1.1
  • API Version: 2

The Zoom Cobrowse SDK enables users to share their web browsing experience with an organization without compromising privacy and security. Collaborators can annotate and see what is being shared. Certain parts of the screen can be masked or redacted from view by the user to protect their privacy and confidentiality.

Servers

  • URL: https://api.zoom.us/v2

Operations

List live sessions

  • Method: GET
  • Path: /cobrowsesdk/live_sessions
  • Tags: Sessions

List the total live sessions that occurred during a specified period of time. You can specify a monthly date range for this data using the from and to query parameters. The month should fall within the last six months. The report only includes one month's worth of data. Prerequisites:

  • Cobrowse SDK

Rate Limit Label: LIGHT

Responses

Status: 200 List live sessions.
Content-Type: application/json
  • next_page_token

    string — Used to paginate through large result sets. Zoom returns a `next_page_token` whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.

  • page_size

    integer — The number of records returned within a single API call.

  • sessions

    array — Live sessions.

    Items:

    • session_id (required)

      string — The Cobrowse session's ID.

    • start_time (required)

      string, format: date-time — The Cobrowse session's start time.

    • users (required)

      array — Session users.

      Items:

      • role_type (required)

        string, possible values: "customer", "agent", default: "agent" — The joining user's role type.

      • user_id (required)

        string — The user's ID. This is a unique ID assigned to the user joining a session and is valid for only that session.

      • user_name (required)

        string — The user's display name.

    • session_pin

      string — The Cobrowse session's pin code. Use this code to join the session.

Example:

{
  "page_size": 30,
  "next_page_token": "Tva2CuIdTgsv8wAnhyAdUrm0tY2HuLQtlh4",
  "sessions": [
    {
      "session_id": "GDDykmpQQU6MWL3GqLNUkw",
      "start_time": "2025-02-14T19:09:01Z",
      "session_pin": "987536",
      "users": [
        {
          "user_id": "YZ8uRj9zRf2yY5cshmzrTA",
          "user_name": "exampleuser",
          "role_type": "agent"
        }
      ]
    }
  ]
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request **Error Code:** `30101` <br> The next page token is invalid or expired. <br>
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized **Error Code:** `401` <br> Invalid token. <br>
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

List past sessions

  • Method: GET
  • Path: /cobrowsesdk/past_sessions
  • Tags: Sessions

List the total live or past sessions that occurred during a specified period of time. You can specify a monthly date range for this data using the from and to query parameters. The month should fall within the last six months. The report only includes one month's worth of data. Prerequisites:

  • Cobrowse SDK

Rate Limit Label: RESOURCE-INTENSIVE

Responses

Status: 200 List past sessions.
Content-Type: application/json
  • from

    string, format: date — The report's start date, in 'yyyy-mm-dd' format.

  • next_page_token

    string — Used to paginate through large result sets. Zoom returns a `next_page_token` whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.

  • page_size

    integer — The number of records returned within a single API call.

  • sessions

    array — Past session.

    Items:

    • duration (required)

      string — The Cobrowse session's duration, in 'hh:mm:ss' format.

    • end_time (required)

      string, format: date-time — The Cobrowse session's end time.

    • session_id (required)

      string — The Cobrowse session's ID.

    • start_time (required)

      string, format: date-time — The Cobrowse session's start time.

    • session_pin

      string — The Cobrowse session's pin code. Use this code to join the session.

    • user_count

      integer — The Cobrowse session's user count.

    • users

      array — Session users.

      Items:

      • role_type

        string, possible values: "customer", "agent", default: "agent" — The joining user's role type.

      • user_id

        string — The user's ID. This is a unique ID assigned to the user joining a session and is valid for only that session.

      • user_name

        string — The user's display name.

  • to

    string, format: date — The report's end date, in 'yyyy-mm-dd' format.

Example:

{
  "from": "2025-02-14",
  "to": "2025-02-14",
  "page_size": 30,
  "next_page_token": "Tva2CuIdTgsv8wAnhyAdUrm0tY2HuLQtlh4",
  "sessions": [
    {
      "session_id": "GDDykmpQQU6MWL3GqLNUkw",
      "start_time": "2025-02-14T19:09:01Z",
      "end_time": "2025-02-14T19:15:01Z",
      "duration": "00:03:19",
      "user_count": 2,
      "session_pin": "987536",
      "users": [
        {
          "user_id": "YZ8uRj9zRf2yY5cshmzrTA",
          "user_name": "exampleuser",
          "role_type": "agent"
        }
      ]
    }
  ]
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request **Error Code:** `30101` <br> The next page token is invalid or expired. <br>
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized **Error Code:** `401` <br> Invalid token. <br>
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

Get session details

  • Method: GET
  • Path: /cobrowsesdk/sessions/{sessionId}
  • Tags: Sessions

Get a information about live or past Cobrowse sessions.: Prerequisites:

  • Cobrowse SDK.

Rate Limit Label: LIGHT

Responses

Status: 200 Cobrowse session information.
Content-Type: application/json

One of:

  • session_id (required)

    string — The Cobrowse session's ID.

  • start_time (required)

    string, format: date-time — The Cobrowse session's start time.

  • session_pin

    string — The Cobrowse session's pin code that can be used to join the session.

  • user_count

    integer — The Cobrowse session's user count.

  • duration (required)

    string — The Cobrowse session's duration, in 'hh:mm:ss' format.

  • end_time (required)

    string, format: date-time — The Cobrowse session's end time.

  • session_id (required)

    string — The Cobrowse session's ID.

  • start_time (required)

    string, format: date-time — The Cobrowse session's start time.

  • session_pin

    string — The Cobrowse session's pin code that can be used to join the session.

  • user_count

    integer — The Cobrowse session's user count.

Example:

{
  "session_id": "GDDykmpQQU6MWL3GqLNUkw",
  "start_time": "2025-02-14T19:09:01Z",
  "session_pin": "987536",
  "user_count": 2
}
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized **Error Code:** `401` <br> Invalid token. <br>
Status: 404 **HTTP Status Code:** `404` <br> Not Found **Error Code:** `30300` <br> Session does not exist: $sessionId <br>
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).

List session users

  • Method: GET
  • Path: /cobrowsesdk/sessions/{sessionId}/users
  • Tags: Sessions

List the users from live or past sessions.

Rate Limit Label: LIGHT

Responses

Status: 200 List session users.
Content-Type: application/json
  • next_page_token

    string — Used to paginate through large result sets. Zoom returns a `next_page_token` whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.

  • page_size

    integer — The number of records returned within a single API call.

  • users

    array — Session users. Note: If a user left a session and rejoined the same session, their information will appear multiple times (for each time the user joined the session).

    Items:

    • role_type (required)

      string, possible values: "customer", "agent", default: "agent" — The joining user's role type.

    • user_connection_id (required)

      string — The connection's ID for each time the user joined the session.

    • user_id (required)

      string — The user's ID. This is a unique ID assigned to the user joining a session and is valid for only that session.

    • user_name (required)

      string — The user's display name.

    • data_center

      string, possible values: "US", "AU", "BR", "CA", "DE", "HK", "IN", "JP", "CN", "MX", "NL", "SG", "TW", default: "US" — The data center where user's session data is stored. `US` - United States `AU` - Australia `BR` - Brazil `CA` - Canada `DE` - Germany `HK` - Hong Kong SAR `IN` - India `JP` - Japan `CN` - Mainland China `MX` - Mexico `NL` - Netherlands `SG` - Singapore `TW` - Taiwan

    • duration

      string — The duration for each time the user in a same session, in 'hh:mm:ss' format.

    • ip_address

      string — The user's IP address.

    • join_time

      string, format: date-time — The time at which user joined the session.

    • leave_time

      string, format: date-time — The time at which a user left the session. For live sessions, this field is only returned if a user has left the ongoing session.

Example:

{
  "page_size": 30,
  "next_page_token": "Tva2CuIdTgsv8wAnhyAdUrm0tY2HuLQtlh4",
  "users": [
    {
      "user_connection_id": "Nlg8wgA0TFe3jT87CjQZqg",
      "user_id": "YZ8uRj9zRf2yY5cshmzrTA",
      "user_name": "exampleuser",
      "role_type": "agent",
      "ip_address": "127.0.0.1",
      "data_center": "US",
      "join_time": "2025-03-18T05:07:13Z",
      "leave_time": "2025-03-18T05:09:13Z",
      "duration": "00:03:19"
    }
  ]
}
Status: 400 **HTTP Status Code:** `400` <br> Bad Request **Error Code:** `30101` <br> The next page token is invalid or expired. <br>
Status: 401 **HTTP Status Code:** `401` <br> Unauthorized **Error Code:** `401` <br> Invalid token. <br>
Status: 404 **HTTP Status Code:** `404` <br> Not Found **Error Code:** `30300` <br> Session does not exist: $sessionId <br>
Status: 429 **HTTP Status Code:** `429` <br> Too Many Requests. For more information, see [rate limits](https://developers.zoom.us/docs/api/rate-limits/).