---
title: "The caller's own entries by day, period or cursor, whatever their role"
method: GET
path: "/v1/entries"
tags: ["entries"]
---

# The caller's own entries by day, period or cursor, whatever their role

`GET /v1/entries`

## Request

- Base URL: `https://api.sixminute.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sixminute.ai/v1/entries`
- Auth: HTTP bearer

The caller's entries, drafts included, whatever their role (D-68). No role reads another member's entries (O13): there is no firm view, and a `scope` or `timekeeper` an older caller still sends is not read, so the answer is the caller's own list. Ordered by `(updated_at, id)`; `since` continues from a `next_cursor`. Each row carries its `delivery` where the firm has a connector and the ledger holds one for that entry (D-163).

## Query parameters

- `day` string
- `from` string
- `to` string
- `since` string
- `limit` integer

## Response `200`

A page of entries, and where to continue.

- object
  - `rows` object[], required
    - `entry` object, required
      - `id` string, required
      - `day` string, required
      - `time_zone` string, required
      - `timekeeper_id` string, required
      - `t_start` string, date-time, required
      - `t_end` string, date-time, required
      - `parts` object[]
        - `t_start` string, date-time, required
        - `t_end` string, date-time, required
      - `narrative` string, required
      - `matter_id` string, nullable
      - `attributes` object
      - `internal_note` string, nullable
      - `status` 'draft' | 'released'
      - `created_at` string, date-time, required
      - `updated_at` string, date-time, required
      - `released_at` string, date-time, nullable
      - `edited_at` string, date-time, nullable
      - `override_seconds` integer, nullable
      - `device_id` string, nullable
    - `delivery` object, nullable
      - `kind` 'urios' | 'legalsense' | 'fake', required
      - `state` 'released' | 'accepted' | 'rejected' | 'edited', required
      - `reason` 'deleted_in_pms' | 'written_off' | 'draft_discarded' | 'edited_in_pms', nullable
      - `pms_status` string, nullable
      - `external_id` string, required
      - `state_changed_at` string, date-time, required
      - `pms_copy` object, nullable
        - `external_id` string, required
        - `present` boolean, required
        - `accepted` boolean
        - `billed` boolean
        - `written_off` boolean
        - `discarded` boolean
        - `minutes` integer, nullable
        - `day` string, nullable
        - `matter_external_ref` string, nullable
        - `narrative` string, nullable
        - `modified_at` string, date-time, nullable
        - `raw_status` string, nullable
  - `next_cursor` string, nullable, required

## Other responses

- `400`: The body, query or path did not validate; `errors` lists the fields.
- `401`: No bearer token, or one that does not verify or has expired.
- `403`: The token verified but may not do this: no organisation, not provisioned, wrong role, or a device problem.

---

[API](https://skmtc.dev/sixminute/apis/sixminute-api.md) - [All operations](https://skmtc.dev/sixminute/apis/sixminute-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sixminute/apis/sixminute-api/revisions/605577eadc10?raw)
