Zoho Account Time Entry API

The AccountTimeEntry API from Zoho — 2 operation(s) for accounttimeentry.

Operations 2

GET /api/v1/accounts/{accountId}/timeEntry List Account Time Entries #
GET /api/v1/accounts/{accountId}/timeEntrySummation Get summation of Account Time Entries #

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-accounttimeentry-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-accounttimeentry-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Account Time Entry API
  version: 1.0.0
tags:
- name: AccountTimeEntry
paths:
  /api/v1/accounts/{accountId}/timeEntry:
    get:
      tags:
      - AccountTimeEntry
      summary: List Account Time Entries
      description: This API lists time entries recorded for a ticket or task related to an account.
      operationId: getAccountTimeEntries
      parameters:
      - name: include
        in: query
        description: Secondary information related to the time entry. Value supported is owner
        required: false
        style: form
        explode: true
        schema:
          type: string
          description: 'Secondary information related to the time entry. Value supported is @owner@ '
          enum:
          - owner
      - $ref: '#/components/parameters/module'
      - $ref: '#/components/parameters/departmentId'
      - name: createdTimeRange
        in: query
        description: Key that filters time entries created in a particular period of time. Enter the from and to dates in the ISO date format of yyyy-MM-ddThh:mm:ss.SSSZ; for example, createdTimeRange=2017-11-05T00:00:00.000Z,2018-09-05T23:59:00.000Z.
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: Key that filters time entries created in a particular period of time. Enter the from and to dates in the ISO date format of yyyy-MM-ddThh:mm:ss.SSSZ; for example, createdTimeRange=2017-11-05T00:00:00.000Z,2018-09-05T23:59:00.000Z.
          maxLength: 100
          minLength: 0
          pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z)),(((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))|null
      - name: limit
        in: query
        description: Number of time entries to fetch
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: Number of time entries to fetch
          pattern: ([0-9]+)
      - $ref: '#/components/parameters/billStatus'
      - name: orderBy
        in: query
        description: Key that sorts the time entries in ascending or descending order, based on the @executedTime attribute. Values allowed are @ASC@ (default) and @DESC@
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: Key that sorts the time entries in ascending or descending order, based on the @executedTime attribute. Values allowed are @ASC@ (default) and @DESC@
          enum:
          - ASC
          - DESC
          maxLength: 100
          minLength: 0
      - name: from
        in: query
        description: Index number, starting from which the time entries must be fetched
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: Index number, starting from which the time entries must be fetched
          pattern: ([0-9]+)
      - name: modifiedTimeRange
        in: query
        description: Key that filters time entries whose details were modified in a particular period of time. Enter the from and to dates in the ISO date format of yyyy-MM-ddThh:mm:ss.SSSZ; for example, modifiedTimeRange=2017-11-05T00:00:00.000Z,2018-09-05T23:59:00.000Z.
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: Key that filters time entries whose details were modified in a particular period of time. Enter the from and to dates in the ISO date format of yyyy-MM-ddThh:mm:ss.SSSZ; for example, modifiedTimeRange=2017-11-05T00:00:00.000Z,2018-09-05T23:59:00.000Z.
          maxLength: 100
          minLength: 0
          pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z)),(((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))|null
      - $ref: '#/components/parameters/accountId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/getTimeEntryByAccountIdResponse'
      security:
      - iam-oauth2-schema:
        - Desk.contacts.READ
      x-audience:
      - external-public
  /api/v1/accounts/{accountId}/timeEntrySummation:
    get:
      tags:
      - AccountTimeEntry
      summary: Get summation of Account Time Entries
      description: This API fetches summation of time entries for an account from your help desk
      operationId: getSummationOfTimeEntryForAccount
      parameters:
      - $ref: '#/components/parameters/module'
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/billStatus'
      - $ref: '#/components/parameters/accountId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/getSummationOfTimeEntryForAccountResponse'
      security:
      - iam-oauth2-schema:
        - Desk.contacts.READ
      x-audience:
      - external-public
components:
  parameters:
    departmentId:
      name: departmentId
      in: query
      description: ID of the department
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - integer
        format: int64
        description: ID of the department
        pattern: ([0-9]+)
    module:
      name: module
      in: query
      description: Module Preference. It can be either tickets tasks
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: Module from which the time entries must be fetched. Values allowed are @tickets@ and @tasks@.
        enum:
        - tickets
        - tasks
        - calls
        - events
    billStatus:
      name: billStatus
      in: query
      description: 'Key that filters time entries, based on their billing status: @nonBillable@ , @billable@ or @billed@'
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: 'Key that filters time entries, based on their billing status: @nonBillable@ , @billable@ or @billed@'
        enum:
        - nonBillable
        - billable
        - billed
    accountId:
      name: accountId
      in: path
      description: ID of the account
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
  responses:
    getTimeEntryByAccountIdResponse:
      description: getTimeEntryByAccountIdResponse template definitions
      content:
        application/json:
          schema:
            allOf:
            - type: object
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      owner:
                        type:
                        - 'null'
                        - object
                        additionalProperties: false
                        maxProperties: 2
                        minProperties: 2
                        properties:
                          photoURL:
                            type:
                            - string
                            - 'null'
                            maxLength: 100
                            minLength: 0
                            pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
                          name:
                            type:
                            - string
                            - 'null'
                            maxLength: 50
                            minLength: 0
                        required:
                        - name
                        - photoURL
            - type:
              - 'null'
              - object
              additionalProperties: false
              properties:
                data:
                  $ref: ./AccountTimeEntry.json#/components/schemas/data
              required:
              - data
          examples:
            Valid responses Definitions:
              value:
                data:
                - owner:
                    firstName: Eswer
                    lastName: KM
                    photoURL: https://contacts.zoho.com/file?t=user&ID=4851669
                    name: Eswer KM
                    id: '4000000008688129'
                  secondsSpent: '21'
                  parent:
                    ticketNumber: '1001'
                    associatedTicketId: '4000000031014'
                    subject: Task subject
                    id: '4000000031007'
                    type: TASKS
                  executedTime: 1466627400000
                  fixedCost: '10.17'
                  departmentId: '4000000008694'
                  minutesSpent: '23'
                  creatorId: '4000000008692'
                  agentCostPerHour: '3.0'
                  description: Time Entry description
                  hoursSpent: '3'
                  ownerId: '4000000008692'
                  isBillable: true
                  mode: MANUAL
                  isTrashed: 'false'
                  billingType: FIXED_COST_FOR_TICKETS
                  createdTime: 1466061884000
                  invoiceId: '40000000086881212'
                  id: '4000000033001'
                  requestChargeType: Customer Service
                  additionalCost: '10.0'
                  totalCost: '20.17'
                - owner:
                    firstName: Eswer
                    lastName: KM
                    photoURL: https://contacts.zoho.com/file?t=user&ID=4851669
                    name: Eswer KM
                    id: '4000000008688129'
                  secondsSpent: '21'
                  parent:
                    ticketNumber: '1001'
                    associatedTicketId: '4000000031014'
                    subject: Task subject
                    id: '4000000031007'
                    type: TASKS
                  executedTime: 1466796600000
                  fixedCost: null
                  departmentId: '4000000008694'
                  minutesSpent: '34'
                  creatorId: '4000000008692'
                  agentCostPerHour: '10.0'
                  description: Time Entry description
                  hoursSpent: '3'
                  ownerId: '4000000012090'
                  isBillable: true
                  mode: MANUAL
                  isTrashed: 'false'
                  billingType: FIXED_COST_FOR_TICKETS
                  createdTime: 1466063199000
                  invoiceId: '40000000086881212'
                  id: '4000000033006'
                  requestChargeType: Product Consultation
                  additionalCost: '10.0'
                  totalCost: '45.72'
                - owner:
                    firstName: Eswer
                    lastName: KM
                    photoURL: https://contacts.zoho.com/file?t=user&ID=4851669
                    name: Eswer KM
                    id: '4000000008688128'
                  secondsSpent: '22'
                  parent:
                    ticketNumber: '1001'
                    subject: Ticket subject
                    id: '4000000031007'
                    type: TICKETS
                  executedTime: 1465846200000
                  fixedCost: null
                  departmentId: '4000000008694'
                  minutesSpent: '22'
                  creatorId: '4000000008692'
                  agentCostPerHour: '20.0'
                  description: Time Entry description
                  hoursSpent: '32'
                  ownerId: '4000000008692'
                  isBillable: true
                  mode: MANUAL
                  isTrashed: 'false'
                  billingType: FIXED_COST_FOR_TICKETS
                  createdTime: 1466063392000
                  invoiceId: '40000000086881212'
                  id: '4000000033011'
                  requestChargeType: Customer Service
                  additionalCost: '10.0'
                  totalCost: '657.46'
    getSummationOfTimeEntryForAccountResponse:
      description: getSummationOfTimeEntryForAccountResponse template definitions
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              totalMins:
                type:
                - string
                - 'null'
                - integer
                format: int32
                pattern: ([0-9]+)
              totalHours:
                type:
                - string
                - 'null'
                - integer
                format: int32
                pattern: ([0-9]+)
              totalCosts:
                type:
                - string
                - 'null'
                - integer
                format: int32
                pattern: ([0-9]+)
              totalSeconds:
                type:
                - string
                - 'null'
                - integer
                format: int32
                pattern: ([0-9]+)
            required:
            - totalCosts
            - totalHours
            - totalMins
            - totalSeconds
          examples:
            Valid responses Definitions:
              value:
                totalMins: 5
                totalHours: 12
                totalCosts: 1000
                totalSeconds: 24
  securitySchemes:
    iam-oauth2-schema:
      $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema
x-entity: Helpcenter