List timesheets
Timesheets of a pay period with each employee's submission and approval state and total hours.
MCP tool connecteam_read → list_timesheets
read
Returns one row per employee for the dates you pass, as the Timesheets tab shows them: submission is submitted or not_submitted (the User Submission column), approval is approved or not_approved, and total_hours is the sum for the period. Filter with status. Pass next_cursor back as cursor for the next page. Approving works for a pay period, so pass its first and last day.
Parameters
| Name | Type | Description |
|---|---|---|
| time_clock_id integer required | integer | Time clock ID from list_time_clocks. |
| period_start date required | date | First day of the pay period, YYYY-MM-DD. |
| period_end date required | date | Last day of the pay period, YYYY-MM-DD. |
| status enum | enum | all (default), submitted, not_submitted or approved. |
| cursor string | string | Next page cursor from the previous call. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connecteam_read",
"arguments": {
"operation": "list_timesheets",
"arguments": {
"time_clock_id": 1,
"period_start": "2026-10-01",
"period_end": "2026-10-01"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"time_clock_id": 2041,
"period_start": "2026-10-12",
"period_end": "2026-10-18",
"timesheets": [
{
"user_id": 8821034,
"name": "Dana Whitfield",
"submission": "submitted",
"approval": "not_approved",
"total_hours": 38.5
},
{
"user_id": 8821051,
"name": "Luis Ortega",
"submission": "submitted",
"approval": "not_approved",
"total_hours": 41
},
{
"user_id": 8821077,
"name": "Priya Nair",
"submission": "not_submitted",
"approval": "not_approved",
"total_hours": 36.25
}
],
"next_cursor": null
},
"isError": false
}