Get Keka Attendance Records
keka_get_attendanceRetrieve employee attendance records including clock-in/out times, total hours, shift, and status for a specified date range or employee list.
Instructions
Retrieve attendance records for employees from Keka.
The Keka API supports a maximum date range of 90 days per request and defaults to the last 30 days.
Args:
employeeIds (string, optional): Comma-separated employee IDs to filter records
from (string, optional): Start date in ISO 8601 format (e.g., '2025-03-01'). Max 90-day range.
to (string, optional): End date in ISO 8601 format (e.g., '2025-03-31'). Max 90-day range.
pageNumber (integer): Page number (default: 1)
pageSize (integer): Results per page, max 200 (default: 100)
response_format ('markdown' | 'json'): Output format (default: 'markdown')
Returns: Attendance records per employee per day — clock-in, clock-out, total hours, shift, and status (Present, Absent, Half-Day, etc.).
Examples:
View attendance for a team this month → from='2025-03-01', to='2025-03-31', employeeIds='id1,id2'
Check if an employee was present → employeeIds='emp123', from='2025-03-10', to='2025-03-10'
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date ISO 8601 (e.g., '2025-03-31'). Max range: 90 days. | |
| from | No | Start date ISO 8601 (e.g., '2025-03-01'). Max range: 90 days. | |
| pageSize | No | Results per page (max 200) | |
| pageNumber | No | Page number (starts at 1) | |
| employeeIds | No | Comma-separated Keka employee IDs | |
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable | markdown |