---
title: "List ticket log entries"
method: GET
path: "/v2/ticketing/ticket/{ticketId}/log-entry"
tags: ["ticketing"]
---

# List ticket log entries

`GET /v2/ticketing/ticket/{ticketId}/log-entry`

## Request

- Base URL: `https://app.ninjarmm.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.ninjarmm.com/v2/ticketing/ticket/{ticketId}/log-entry`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `sessionKey`
- TypeScript: <https://skmtc.dev/ninjarmm/apis/ninjaone-public-api-2-0/docs/v2/ticketing/ticket/:ticketId/log-entry/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns list of the ticket log entries for a ticket

## Path parameters

- `ticketId` integer, required

## Query parameters

- `type` string[]
- `createTime` string
- `anchorId` integer
- `pageSize` integer

## Response `default`

default response

- object[]
  - `id` integer
  - `appUserContactUid` string, uuid
  - `appUserContactId` integer
  - `appUserContactType` 'TECHNICIAN' | 'END_USER' | 'CONTACT'
  - `type` 'DESCRIPTION' | 'COMMENT' | 'CONDITION' | 'SAVE' | 'DELETE' | 'PRODUCT' | 'INFO'
  - `body` string
  - `htmlBody` string
  - `fullEmailBody` string
  - `publicEntry` boolean
  - `system` boolean
  - `createTime` number, double
  - `changeDiff` object
  - `activityId` integer
  - `timeTracked` integer
  - `technicianTagged` integer[]
  - `techniciansTaggedMetadata` object[]
    - `id` integer
    - `email` string
    - `displayName` string
    - `deleted` boolean
    - `permitted` boolean
  - `automation` object
    - `id` integer
    - `name` string
    - `system` boolean
    - `type` string
  - `ticketTimeEntry` object
    - `ticketLogEntryId` integer
    - `startDate` integer
    - `remote` boolean
    - `timeTracked` integer
    - `inHours` object
      - `price` number
      - `timeTracked` integer
      - `billing` 'BILLABLE' | 'NOT_BILLABLE' | 'NO_CHARGE'
      - `billingStatus` 'BILLED' | 'PENDING' | 'NOT_BILLABLE' | 'UNASSIGNED'
      - `agreementOriginType` 'NONE' | 'SELF' | 'TICKET'
      - `agreementProduct` object
        - `id` integer
        - `name` string
      - `agreement` object
        - `id` integer
        - `name` string
      - `invoiceId` integer
    - `offHours` object
      - `price` number
      - `timeTracked` integer
      - `billing` 'BILLABLE' | 'NOT_BILLABLE' | 'NO_CHARGE'
      - `billingStatus` 'BILLED' | 'PENDING' | 'NOT_BILLABLE' | 'UNASSIGNED'
      - `agreementOriginType` 'NONE' | 'SELF' | 'TICKET'
      - `agreementProduct` object
        - `id` integer
        - `name` string
      - `agreement` object
        - `id` integer
        - `name` string
      - `invoiceId` integer
  - `emailResponse` boolean

## Changes

- **2026-10-01** `5932b93aea2a`: 1 warning
  - removed the optional property `items/blockedByInvoice` from the response with the `default` status
- **2026-07-12** `dec5d4ed264e`: 7 breaking, 1 info
  - removed the enum value `COMMENT` from the `query` request parameter `type`
  - removed the enum value `CONDITION` from the `query` request parameter `type`
  - removed the enum value `DELETE` from the `query` request parameter `type`
  - removed the enum value `DESCRIPTION` from the `query` request parameter `type`
  - …4 more
- **2026-04-14** `e3ae1d639362`: 2 breaking, 3 warning, 1 info
  - the `items/id` response's property format changed from `int32` to `int64` for status `default`
  - the `items/ticketTimeEntry/ticketLogEntryId` response's property format changed from `int32` to `int64` for status `default`
  - added the new `INFO` enum value to the `items/type` response property for the response status `default`
  - added the new `UNASSIGNED` enum value to the `items/ticketTimeEntry/inHours/billingStatus` response property for the response status `default`
  - …2 more
- **2025-12-12** `7c00bdd989ee`: 1 warning, 2 info
  - added the new `PRODUCT` enum value to the `items/type` response property for the response status `default`
  - added the new enum value `PRODUCT` to the `query` request parameter `type`
  - added the optional property `items/ticketTimeEntry` to the response with the `default` status
- …earlier changes not shown

[Operation history](https://skmtc.dev/ninjarmm/apis/ninjaone-public-api-2-0/changes/v2/ticketing/ticket/:ticketId/log-entry/get.md)

---

[API](https://skmtc.dev/ninjarmm/apis/ninjaone-public-api-2-0.md) - [All operations](https://skmtc.dev/ninjarmm/apis/ninjaone-public-api-2-0/llms.txt) - [OpenAPI document](https://skmtc.dev/ninjarmm/apis/ninjaone-public-api-2-0/revisions/5ce571d1bb71?raw)
