---
title: "Get All Timecards"
method: GET
path: "/timecards"
tags: ["Timecards"]
---

# Get All Timecards

`GET /timecards`

List timecards across the team. Defaults to the last two weeks when no date range is provided — see [Dates](/dates-and-timezones).

## Query parameters

- `from` string
- `to` string

## Response `200`

OK

- Timecard[]
  - `user` number, required — User ID
  - `clockIn` string — Clock-in time in user timezone
  - `clockOut` string — Clock-out time in user timezone
  - `breakTime` number — Breaks duration in seconds
  - `workTime` number, required — Working time in seconds
  - `history` TimecardHistory[]
    - `action` 'clock-in' | 'clock-out' | 'break' — What data are changed
    - `previousTime` string — Old value for clockIn, clockOut or break
    - `time` string — New value for clockIn, clockOut or break
    - `trigger` 'manually' | 'timer' | 'button' | 'day-end' | 'idle-state' — Action trigger
  - `date` string — Format: Y-m-d
  - `weekId` integer — Week identifier (YYWW).
  - `isLocked` boolean
  - `invalid` object, nullable — Validation issues for the timecard, if any.
  - `lockReasons` string[]

## Other responses

- `401` — Unauthorized

---

[API](https://skmtc.net/everhour/apis/everhour-api.md) · [All operations](https://skmtc.net/everhour/apis/everhour-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/everhour/everhour-api/versions/fc6136e33352/schema)
