Zoho Dashboard Metrics API

The DashboardMetrics API from Zoho — 8 operation(s) for dashboardmetrics.

Operations 8

GET /api/v1/dashboards/onholdTickets Get on hold tickets count #
GET /api/v1/dashboards/solvedTickets Get closed tickets count #
GET /api/v1/dashboards/backlogTickets Get unresolved tickets count #
GET /api/v1/dashboards/reopenedTickets Get reopened tickets count #
GET /api/v1/dashboards/ticketsResolutionTime List resolution times #
GET /api/v1/dashboards/createdTickets Get created tickets count #
GET /api/v1/dashboards/responseCount Get total response count #
GET /api/v1/dashboards/responseTime List response times #

Documentation

Specifications

Code Examples

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoho-dashboardmetrics-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoho-dashboardmetrics-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Dashboard Metrics API
  version: 1.0.0
tags:
- name: DashboardMetrics
paths:
  /api/v1/dashboards/onholdTickets:
    get:
      tags:
      - DashboardMetrics
      summary: Get on hold tickets count
      description: This API fetches the number of tickets that are in the on hold status.
      operationId: getOnholdTickets
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/reopenedTickets'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/solvedTickets:
    get:
      tags:
      - DashboardMetrics
      summary: Get closed tickets count
      description: This API fetches the number of tickets that are resolved.
      operationId: getSolvedTickets
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/reopenedTickets'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/backlogTickets:
    get:
      tags:
      - DashboardMetrics
      summary: Get unresolved tickets count
      description: This API fetches the number of tickets that have remained unresolved over a particular period.
      operationId: getBacklogTickets
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/channel'
      - name: groupBy
        in: query
        description: Key that groups the ticket count according to a particular attribute.This value can be @date@ @channel@ @agent@
        required: true
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: Key that groups the ticket count according to a particular attribute.This value can be @date@ @channel@ @agent@
          enum:
          - date
          - channel
          - agent
          maxLength: 100
          minLength: 0
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/reopenedTickets'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/reopenedTickets:
    get:
      tags:
      - DashboardMetrics
      summary: Get reopened tickets count
      description: This API fetches the number of tickets that were reopened in your help desk portal.
      operationId: getReopenedTickets
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/reopenedTickets'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/ticketsResolutionTime:
    get:
      tags:
      - DashboardMetrics
      summary: List resolution times
      description: This API lists the durations taken to resolve tickets.
      operationId: getResolutionTime
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/resolutionTime'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/createdTickets:
    get:
      tags:
      - DashboardMetrics
      summary: Get created tickets count
      description: This API fetches the number of tickets created in a particular duration.
      operationId: getCreatedTickets
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/reopenedTickets'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/responseCount:
    get:
      tags:
      - DashboardMetrics
      summary: Get total response count
      description: This API fetches the total number of responses sent/made by your agents.
      operationId: getResponseCount
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/responseCount'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/dashboards/responseTime:
    get:
      tags:
      - DashboardMetrics
      summary: List response times
      description: This API lists the durations taken to respond to tickets.
      operationId: getResponseTime
      parameters:
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/agentId'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/teamId'
      - $ref: '#/components/parameters/channel'
      - $ref: '#/components/parameters/groupBy'
      - name: isFirstResponse
        in: query
        description: Key that specifies if the response is the first response to the customer question
        required: true
        style: form
        explode: true
        schema:
          type:
          - boolean
          - 'null'
          description: Key that specifies if the response is the first response to the customer question
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/responseTime'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
components:
  responses:
    responseCount:
      description: responseCount template definitions
      content:
        application/json:
          schema:
            type:
            - object
            - 'null'
            additionalProperties: false
            properties:
              avg:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ([0-9]{1,13}(\.[0-9]*)?)
              groupedBy:
                type:
                - string
                - 'null'
                enum:
                - date
                - channel
                - agent
                - hour
                maxLength: 100
                minLength: 0
              totalResponseCount:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              responseCount:
                $ref: ./DashboardMetrics.json#/components/schemas/countArray
            required:
            - avg
            - groupedBy
            - responseCount
            - totalResponseCount
          examples:
            Valid responses Definitions:
              value:
                avg: '0.0'
                groupedBy: date
                totalResponseCount: '0'
                responseCount:
                - count: '0'
                  value: '2018-04-06'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-07'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-08'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-09'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-10'
                  referenceValue: null
    responseTime:
      description: responseTime template definitions
      content:
        application/json:
          schema:
            type:
            - object
            - 'null'
            additionalProperties: false
            properties:
              totalAvgAgentTime:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ((^([0-9]*):([0-5][0-9]) hrs$)|null|undefined)
              timeData:
                $ref: ./DashboardMetrics.json#/components/schemas/responseTimeArray
              totalAvgSystemTime:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ((^([0-9]*):([0-5][0-9]) hrs$)|null|undefined)
              groupedBy:
                type:
                - string
                - 'null'
                enum:
                - date
                - channel
                - agent
                - hour
                maxLength: 100
                minLength: 0
              totalResponseCount:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
            required:
            - groupedBy
            - timeData
            - totalAvgAgentTime
            - totalAvgSystemTime
            - totalResponseCount
          examples:
            Valid responses Definitions:
              value:
                totalAvgAgentTime: 41:50 hrs
                timeData:
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Feedback Widget
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Email
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Web
                  referenceValue: null
                - avgSystemTime: 41:50 hrs
                  avgAgentTime: 41:50 hrs
                  responseCount: '1'
                  value: Phone
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Forums
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Chat
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Twitter
                  referenceValue: null
                - avgSystemTime: 00:00 hrs
                  avgAgentTime: 00:00 hrs
                  responseCount: '0'
                  value: Facebook
                  referenceValue: null
                totalAvgSystemTime: 41:50 hrs
                groupedBy: channel
                totalResponseCount: '1'
    resolutionTime:
      description: resolutionTime template definitions
      content:
        application/json:
          schema:
            type:
            - object
            - 'null'
            additionalProperties: false
            properties:
              totalAvgAgentTime:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ((^([0-9]*):([0-5][0-9]) hrs$)|null|undefined)
              timeData:
                $ref: ./DashboardMetrics.json#/components/schemas/resolutionTimeArray
              totalTicketCount:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              totalAvgSystemTime:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ((^([0-9]*):([0-5][0-9]) hrs$)|null|undefined)
              groupedBy:
                type:
                - string
                - 'null'
                enum:
                - date
                - channel
                - agent
                - hour
                maxLength: 100
                minLength: 0
            required:
            - groupedBy
            - timeData
            - totalAvgAgentTime
            - totalAvgSystemTime
            - totalTicketCount
          examples:
            Valid responses Definitions:
              value:
                totalAvgAgentTime: 41:50 hrs
                timeData:
                - avgSystemTime: 41:50 hrs
                  ticketCount: '1'
                  avgAgentTime: 41:50 hrs
                  value: Priyanka
                  referenceValue: '4000000012629'
                totalTicketCount: '1'
                totalAvgSystemTime: 41:50 hrs
                groupedBy: agent
    reopenedTickets:
      description: reopenedTickets template definitions
      content:
        application/json:
          schema:
            type:
            - object
            - 'null'
            additionalProperties: false
            properties:
              totalTicketCount:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              avg:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: ([0-9]{1,13}(\.[0-9]*)?)
              ticketCount:
                $ref: ./DashboardMetrics.json#/components/schemas/countArray
              groupedBy:
                type:
                - string
                - 'null'
                enum:
                - date
                - channel
                - agent
                - hour
                maxLength: 100
                minLength: 0
            required:
            - avg
            - groupedBy
            - ticketCount
            - totalTicketCount
          examples:
            Valid responses Definitions:
              value:
                totalTicketCount: '1'
                avg: '0.1'
                ticketCount:
                - count: '0'
                  value: '2018-04-01'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-02'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-03'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-04'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-05'
                  referenceValue: null
                - count: '1'
                  value: '2018-04-06'
                  referenceValue: null
                - count: '0'
                  value: '2018-04-07'
                  referenceValue: null
                groupedBy: date
  parameters:
    teamId:
      name: teamId
      in: query
      description: ID(s) of the team(s) from which the stats must be fetched
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        description: ID(s) of the team(s) from which the stats must be fetched
        pattern: ([0-9]+)
    departmentId:
      name: departmentId
      in: query
      description: ID(s) of the department(s) from which the stats must be fetched
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        description: ID(s) of the department(s) from which the stats must be fetched
        pattern: ([0-9]+)
    channel:
      name: channel
      in: query
      description: Channel through which the tickets were received
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: Channel through which the tickets were received
        x-dynamic-enum: true
    duration:
      name: duration
      in: query
      description: Predefined time range from which the stats must be fetched
      required: true
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: Predefined time range from which the stats must be fetched
        enum:
        - LAST_30_DAYS
        - LAST_7_DAYS
        - THIS_WEEK
        - LAST_WEEK
        - THIS_MONTH
        - LAST_MONTH
        maxLength: 100
        minLength: 0
    agentId:
      name: agentId
      in: query
      description: ID(s) of the agent(s) whose stats must be fetched
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        description: ID(s) of the agent(s) whose stats must be fetched
        pattern: ([0-9]+)
    groupBy:
      name: groupBy
      in: query
      description: To get customer happiness count via particular group.This value can be @date@ @channel@ @agent@ | @hour@
      required: true
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: To get customer happiness count via particular group.This value can be @date@ @channel@ @agent@ | @hour@
        enum:
        - date
        - channel
        - agent
        - hour
        maxLength: 100
        minLength: 0
  securitySchemes:
    iam-oauth2-schema:
      $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema
x-entity: Helpcenter