Webex Meetings Summary Report API

The Meetings Summary Report API from Webex — 2 operation(s) for meetings summary report.

OpenAPI Specification

webex-meetings-summary-report-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Webex Meetings Summary Report API
  version: 1.0.0
  description: 'Operations tagged Meetings Summary Report across 2 of this provider''s published API definitions: webex-meeting-openapi.json,
    webex-meetings-summary-report-api-openapi.yml. Each path carries the servers of the definition it was published in.'
  x-provenance:
    method: harvested
    authored_by: Cisco Webex
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
    derived_view: Per-tag view of the provider's source document. Operations and schemas are the provider's, unmodified; only
      the partition is ours.
  x-evidence:
  - type: source
    url: https://github.com/webex/webex-openapi-specs/blob/main/public-spec/webex-meeting.json
  - type: raw
    url: https://raw.githubusercontent.com/webex/webex-openapi-specs/main/public-spec/webex-meeting.json
tags:
- name: Meetings Summary Report
paths:
  /meetingReports/usage:
    get:
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MeetingUsageReportObject'
                    description: An array of meeting usage report objects.
              example:
                items:
                - meetingId: 089b137c3cf34b578896941e2d49dfe8_I_146987372776523573
                  meetingNumber: '123456789'
                  meetingTitle: John's Meeting
                  start: '2023-01-18T10:26:30+08:00'
                  end: '2023-01-18T10:46:30+08:00'
                  duration: 20
                  scheduledType: meeting
                  hostDisplayName: John Andersen
                  hostEmail: john.andersen@example.com
                  totalPeopleMinutes: 60
                  totalCallInMinutes: 60
                  totalCallOutDomestic: 60
                  totalCallInTollFreeMinutes: 60
                  totalCallOutInternational: 60
                  totalVoipMinutes: 60
                  totalParticipants: 30
                  totalParticipantsVoip: 10
                  totalParticipantsCallIn: 10
                  totalParticipantsCallOut: 10
                  peakAttendee: 30
                  totalRegistered: 30
                  totalInvitee: 30
                  serviceType: MeetingCenter
                  trackingCodes:
                  - name: Department
                    value: Engineering
                  - name: Division
                    value: Web
        '400':
          description: 'Bad Request: The request was invalid or cannot be otherwise served. An accompanying error message
            will explain further.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request is understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The URI requested is invalid or the resource requested, such as a user, does not exist.
            Also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP request method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the
            system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type or used
            a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present that
            specifies how many seconds you need to wait before attempting the request again.'
        '428':
          description: 'Precondition Required: File(s) cannot be scanned for malware and need to be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given amount of time and the request has
            been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before
            a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, feel free to contact
            the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the
            request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond on time. If your query uses max parameter, please
            try to reduce it.'
      summary: List Meeting Usage Reports
      operationId: List Meeting Usage Reports
      description: 'List meeting usage reports of all the users on the specified site by an admin. You can specify a date
        range and the maximum number of meeting usage reports to return.


        The list returned is sorted in descending order by the date and time the meetings were started.


        Long result sets are split into [pages](/docs/basics#pagination).


        * `siteUrl` is required, and the meeting usage reports of the specified site are listed. All available Webex sites
        can be retrieved by the [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.


        #### Request Header


        * `timezone`: [Time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List) in conformance with the
        [IANA time zone database](https://www.iana.org/time-zones). The default timezone is `UTC` if not defined.'
      tags:
      - Meetings Summary Report
      parameters:
      - name: siteUrl
        in: query
        description: URL of the Webex site which the API lists meeting usage reports from. All available Webex sites can be
          retrieved by the [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.
        required: true
        example: example.webex.com
        schema:
          type: string
      - name: serviceType
        in: query
        description: 'Meeting usage report''s service-type. If `serviceType` is specified, the API filters meeting usage reports
          by service-type. If `serviceType` is not specified, the API returns meeting usage reports by `MeetingCenter` by
          default. Valid values:


          + `MeetingCenter`


          + `EventCenter`


          + `SupportCenter`


          + `TrainingCenter`'
        example: MeetingCenter
        schema:
          type: string
      - name: from
        in: query
        description: Starting date and time for meeting usage reports to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
          compliant format. `from` cannot be after `to`. The interval between `to` and `from` cannot exceed 30 days and `from`
          cannot be earlier than 90 days ago.
        example: '2023-01-18T00:00:00+08:00'
        schema:
          type: string
          default: If `to` is specified, the default value is 7 days before `to`; if `to` is not specified, the default value
            is 7 days before the current date and time.
      - name: to
        in: query
        description: Ending date and time for meeting usage reports to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
          compliant format. `to` cannot be before `from`. The interval between `to` and `from` cannot exceed 30 days.
        example: '2023-01-19T00:00:00+08:00'
        schema:
          type: string
          default: If `from` is specified, the default value is 7 days after `from`; if `from` is not specified, the default
            value is the current date and time.
      - name: max
        in: query
        description: Maximum number of meetings to include in the meetings usage report in a single page. `max` must be greater
          than 0 and equal to or less than `1000`.
        schema:
          type: number
          default: 10
      - name: timezone
        in: header
        description: e.g. Asia/Shanghai
        required: false
        schema:
          type: string
        example: Asia/Shanghai
  /meetingReports/attendees:
    get:
      responses:
        '200':
          description: OK
          headers:
            Link:
              schema:
                type: string
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      $ref: '#/components/schemas/MeetingAttendeeReportObject'
                    description: An array of meeting attendee report objects.
              example:
                items:
                - meetingId: 089b137c3cf34b578896941e2d49dfe8_I_146987372776523573
                  meetingNumber: '123456789'
                  meetingTitle: John's Meeting
                  displayName: John Andersen
                  email: john.andersen@example.com
                  joinedTime: '2023-01-18T10:26:30+08:00'
                  leftTime: '2023-01-18T10:46:30+08:00'
                  duration: 20
                  participantType: ATTENDEE
                  ipAddress: 172.16.244.151
                  clientAgent: WINDOWS,IE
                  company: ExampleCompany
                  phoneNumber: '85763644'
                  address1: Building 1
                  address2: Street 1
                  city: San Jose
                  state: CA
                  country: US
                  zipCode: '38755'
                  registered: false
                  invited: true
        '400':
          description: 'Bad Request: The request was invalid or cannot be otherwise served. An accompanying error message
            will explain further.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request is understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The URI requested is invalid or the resource requested, such as a user, does not exist.
            Also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP request method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the
            system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type or used
            a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present that
            specifies how many seconds you need to wait before attempting the request again.'
        '428':
          description: 'Precondition Required: File(s) cannot be scanned for malware and need to be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given amount of time and the request has
            been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before
            a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, feel free to contact
            the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the
            request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond on time. If your query uses max parameter, please
            try to reduce it.'
      summary: List Meeting Attendee Reports
      operationId: List Meeting Attendee Reports
      description: 'Lists of meeting attendee reports by a date range, the maximum number of meeting attendee reports, a meeting
        ID, a meeting number or a meeting title.


        If the requesting user is an admin, the API returns meeting attendee reports of the meetings hosted by all the users
        on the specified site filtered by meeting ID, meeting number or meeting title.


        If it''s a normal meeting host, the API returns meeting attendee reports of the meetings hosted by the user himself
        on the specified site filtered by meeting ID, meeting number or meeting title.


        The list returned is grouped by meeting instances. Both the groups and items of each group are sorted in descending
        order of `joinedTime`. For example, if `meetingId` is specified and it''s a meeting series ID, the returned list is
        grouped by meeting instances of that series. The groups are sorted in descending order of `joinedTime`, and within
        each group the items are also sorted in descending order of `joinedTime`. Please refer to [Meetings Overview](/docs/meetings)
        for details of meeting series, scheduled meeting and meeting instance.


        Long result sets are split into [pages](/docs/basics#pagination).


        * `siteUrl` is required, and the meeting attendee reports of the specified site are listed. All available Webex sites
        can be retrieved by the [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.


        * `meetingId`, `meetingNumber` and `meetingTitle` are optional parameters to query the meeting attendee reports, but
        at least one of them should be specified. If more than one parameter in the sequence of `meetingId`, `meetingNumber`,
        and `meetingTitle` are specified, the first one in the sequence is used. Currently, only ended meeting instance IDs
        and meeting series IDs are supported for `meetingId`. IDs of scheduled meetings or personal room meetings are not
        supported.


        #### Request Header


        * `timezone`: [Time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List) in conformance with the
        [IANA time zone database](https://www.iana.org/time-zones). The default timezone is `UTC` if not defined.'
      tags:
      - Meetings Summary Report
      parameters:
      - name: siteUrl
        in: query
        description: URL of the Webex site which the API lists meeting attendee reports from. All available Webex sites can
          be retrieved by the [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.
        required: true
        example: example.webex.com
        schema:
          type: string
      - name: from
        in: query
        description: Starting date and time for the meeting attendee reports to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
          compliant format. `from` cannot be after `to`. The interval between `to` and `from` cannot exceed 30 days and `from`
          cannot be earlier than 90 days ago.
        example: '2023-01-18T00:00:00+08:00'
        schema:
          type: string
          default: If `to` is specified, the default value is 7 days before `to`; if `to` is not specified, the default value
            is 7 days before the current date and time.
      - name: to
        in: query
        description: Ending date and time for the meeting attendee reports to return, in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)
          compliant format. `to` cannot be before `from`. The interval between `to` and `from` cannot exceed 30 days.
        example: '2023-01-19T00:00:00+08:00'
        schema:
          type: string
          default: If `from` is specified, the default value is 7 days after `from`; if `from` is not specified, the default
            value is the current date and time.
      - name: max
        in: query
        description: Maximum number of meeting attendees to include in the meeting attendee report in a single page. `max`
          must be greater than 0 and equal to or less than `1000`.
        schema:
          type: number
          default: 10
      - name: meetingId
        in: query
        description: Meeting ID for the meeting attendee reports to return. If specified, return meeting attendee reports
          of the specified meeting; otherwise, return meeting attendee reports of all meetings. Currently, only ended meeting
          instance IDs are supported. IDs of meeting series, scheduled meetings or personal room meetings are not supported.
        example: 089b137c3cf34b578896941e2d49dfe8_I_146987372776523573
        schema:
          type: string
      - name: meetingNumber
        in: query
        description: Meeting number for the meeting attendee reports to return. If specified, return meeting attendee reports
          of the specified meeting; otherwise, return meeting attendee reports of all meetings.
        example: '123456789'
        schema:
          type: string
      - name: meetingTitle
        in: query
        description: Meeting title for the meeting attendee reports to return. If specified, return meeting attendee reports
          of the specified meeting; otherwise, return meeting attendee reports of all meetings.
        example: John's Meeting
        schema:
          type: string
      - name: timezone
        in: header
        description: e.g. Asia/Shanghai
        required: false
        schema:
          type: string
        example: Asia/Shanghai
components:
  schemas:
    MeetingUsageReportTrackingCodeObject:
      type: object
      properties:
        name:
          type: string
          example: Department
          description: Name of the tracking code.
        value:
          type: string
          example: Engineering
          description: Value of the tracking code.
    MeetingUsageReportObject:
      type: object
      properties:
        meetingId:
          type: string
          example: 089b137c3cf34b578896941e2d49dfe8_I_146987372776523573
          description: Unique identifier for the meeting.
        meetingNumber:
          type: string
          example: '123456789'
          description: Meeting number.
        meetingTitle:
          type: string
          example: John's Meeting
          description: Meeting title.
        start:
          type: string
          example: '2023-01-18T10:26:30+08:00'
          description: The date and time when the meeting was started. It's in the timezone specified in the request header
            or in the `UTC` timezone if timezone is not specified.
        end:
          type: string
          example: '2023-01-18T10:46:30+08:00'
          description: The date and time when the meeting was ended. It's in the timezone specified in the request header
            or in the `UTC` timezone if timezone is not specified.
        duration:
          type: number
          example: 20
          description: Duration of the meeting in minutes.
        scheduledType:
          type: string
          enum:
          - meeting
          - webinar
          description: "Scheduled type for the meeting.\n * `meeting` - Regular meeting.\n * `webinar` - Webinar meeting.\n"
        hostDisplayName:
          type: string
          example: John Andersen
          description: Display name for the meeting host.
        hostEmail:
          type: string
          example: john.andersen@example.com
          description: Email address for the meeting host.
        totalPeopleMinutes:
          type: number
          example: 60
          description: Aggregated attendee minutes.
        totalCallInMinutes:
          type: number
          example: 60
          description: Aggregated attendee PSTN call-in minutes.
        totalCallOutDomestic:
          type: number
          example: 60
          description: Aggregated attendee domestic PSTN call-out minutes.
        totalCallInTollFreeMinutes:
          type: number
          example: 60
          description: Aggregated attendee toll-free PSTN call-in minutes.
        totalCallOutInternational:
          type: number
          example: 60
          description: Aggregated attendee international PSTN call-out minutes.
        totalVoipMinutes:
          type: number
          example: 60
          description: Aggregated attendee VoIP minutes.
        totalParticipants:
          type: number
          example: 30
          description: Total number of participants of the meeting.
        totalParticipantsVoip:
          type: number
          example: 10
          description: Total number of VoIP participants of the meeting.
        totalParticipantsCallIn:
          type: number
          example: 10
          description: Total number of PSTN call-in participants of the meeting.
        totalParticipantsCallOut:
          type: number
          example: 10
          description: Total number of PSTN call-out participants of the meeting.
        peakAttendee:
          type: number
          example: 30
          description: Peak number of attendees throughout the meeting.
        totalRegistered:
          type: number
          example: 30
          description: Total number of registrants of the meeting.
        totalInvitee:
          type: number
          example: 30
          description: Total number of invitees of the meeting.
        serviceType:
          type: string
          enum:
          - MeetingCenter
          - EventCenter
          - TrainingCenter
          - SupportCenter
          description: "The service type for the meeting usage report.\n * `MeetingCenter` - The service type for the usage\
            \ report is meeting.\n * `EventCenter` - The service type for the usage report is the event.\n * `TrainingCenter`\
            \ - The service type for the usage report is the training session.\n * `SupportCenter` - The service type for\
            \ the usage report is the support meeting.\n"
        trackingCodes:
          type: array
          items:
            $ref: '#/components/schemas/MeetingUsageReportTrackingCodeObject'
          description: Tracking codes of the meeting.
    MeetingAttendeeReportObject:
      type: object
      properties:
        meetingId:
          type: string
          example: 089b137c3cf34b578896941e2d49dfe8_I_146987372776523573
          description: Unique identifier for the meeting.
        meetingNumber:
          type: number
          example: 123456789
          description: Meeting number.
        meetingTitle:
          type: string
          example: John's Meeting
          description: Meeting title.
        displayName:
          type: string
          example: John Andersen
          description: Attendee's display name.
        email:
          type: string
          example: John Andersen
          description: Attendee's email.
        joinedTime:
          type: string
          example: '2023-01-18T10:26:30+08:00'
          description: The date and time when the attendee joined the meeting. It's in the timezone specified in the request
            header or in the `UTC` timezone if timezone is not specified.
        leftTime:
          type: string
          example: '2023-01-18T10:46:30+08:00'
          description: The date and time when the attendee left the meeting. It's in the timezone specified in the request
            header or in the `UTC` timezone if timezone is not specified.
        duration:
          type: number
          example: 20
          description: Duration of the attendee in the meeting in minutes.
        participantType:
          type: string
          enum:
          - host
          - attendee
          description: "The attendee's role in the meeting.\n * `host` - Meeting host.\n * `attendee` - Meeting attendee.\n"
        ipAddress:
          type: string
          example: 172.16.244.151
          description: IP address of the attendee when he attended the meeting.
        clientAgent:
          type: string
          example: WINDOWS,IE
          description: Information of the attendee's operating system and application when he attended the meeting.
        company:
          type: string
          example: ExampleCompany
          description: Attendee's company.
        phoneNumber:
          type: string
          example: '85763644'
          description: Attendee's phone number.
        address1:
          type: string
          example: '85763644'
          description: Attendee's address, part one.
        address2:
          type: string
          example: '85763644'
          description: Attendee's address, part two.
        city:
          type: string
          example: '85763644'
          description: Attendee's city.
        state:
          type: string
          example: '85763644'
          description: Attendee's state.
        country:
          type: string
          example: '85763644'
          description: Attendee's country.
        zipCode:
          type: string
          example: '85763644'
          description: Attendee's zip code.
        registered:
          type: boolean
          description: Whether or not the attendee has registered the meeting.
        invited:
          type: boolean
          description: Whether or not the attendee has been invited to the meeting.
  securitySchemes:
    oauth2:
      flows:
        authorizationCode:
          authorizationUrl: /
          scopes: {}
          tokenUrl: /
      type: oauth2
    bearer-key:
      type: http
      description: e.g. Bearer YOUR_AUTHORIZATION_TOKEN
      scheme: bearer
      bearerFormat: JWT
    bearerAuth:
      type: oauth2
      description: OAuth 2.0 Bearer token authentication
      flows:
        authorizationCode:
          authorizationUrl: https://webexapis.com/v1/authorize
          tokenUrl: https://webexapis.com/v1/access_token
          scopes:
            spark:applications_token: Create access tokens for Service Apps
x-refined-from:
- webex-meeting-openapi.json
- webex-meetings-summary-report-api-openapi.yml