# List Actual Time Gets a paginated list of actual time entries with optional filtering by date range, project offering, and person. When no start or end date filters are provided, returns entries from the last 7 days (7 days ago through today). Endpoint: GET /v1/actual-time Version: v1 Security: ApiKey ## Query parameters: - `page` (integer) The specific page of results requested. - `page_size` (integer) The number of results in each page. - `start_date` (string) Filter by entries recorded on or after this date. When not provided, defaults to 7 days ago from today. ISO date formatting expected (yyyy-MM-dd) - `end_date` (string) Filter by entries recorded on or before this date. When not provided, defaults to today. ISO date formatting expected (yyyy-MM-dd) - `project_offering_id` (string) The id of the project offering in which the actual time entry belongs to. - `person_id` (string) The id of the Person to which the actual time entry belongs. If a person is specified who does not currently have a role on the project, a new ProjectOfferingRole will be created using the person's default organization role. The person will be assigned to it, and the ActualTime entry will be attached. ## Response 200 fields (application/json): - `count` (integer) The number of results in the current page. - `total` (integer) The total number of results that fulfill the request. - `page` (integer) The current page of results being returned. - `total_pages` (integer) The total number of available pages that fulfill the request. - `page_size` (integer) The number of results in each page returned. - `results` (array, required) The array of result objects for the current page. - `results.id` (string) The id of the actual time entry - `results.project_id` (string) The id of the project that the actual time is being recorded for. - `results.project_offering_id` (string) The id of the project offering in which the actual time entry belongs to. - `results.project_offering_role_id` (string) The id of the project offering role that the actual time is recorded to. - `results.person_id` (string) The id of the Person to which the actual time entry belongs. If a person is specified who does not currently have a role on the project, a new ProjectOfferingRole will be created using the person's default organization role. The person will be assigned to it, and the ActualTime entry will be attached. - `results.description` (string,null) Notes associated with the actual time entry. - `results.recorded_date` (string) The date in which the actual time entry is recorded to, in the YYYY-MM-DD format. - `results.hours` (number) The number of hours associated with the actual time entry. - `results.billable` (boolean) Indicates whether the actual time entry was for billable work. ## Response 400 fields (application/json): - `type` (string) RFC reference for the error type - `title` (string) Human-readable summary of the error - `status` (integer) HTTP status code - `errors` (array) Detailed error messages for each validation failure - `trace_id` (string) Trace identifier for debugging