Integration · Productivity
Connect Claude & ChatGPT to ClickTime
Ask your AI how many hours you logged this week, to log two hours on a job, or to submit your timesheet. It works with your ClickTime time entries, timesheets, expense sheets and time off requests, and can look up and create jobs, clients and tasks. It acts with your own ClickTime permissions.
Free plan, no credit card. Takes about a minute.
Try asking
“How many hours did I log last week, and on which jobs?”
The AI lists your time entries for the date range and adds them up per job.
“Log 2 hours on the Website Redesign job, task Design, for today, with the comment 'homepage mockups'.”
It checks which job and task combinations you may log time to, then creates the time entry.
“Submit my timesheet for this week.”
It submits the timesheet for the period containing that date, which sends it to your approver.
What your AI can do
Time and timesheets
List, create, change and delete your own time entries, log time for others if you have permission, and read and submit timesheets.
Expenses and time off
Create expense sheets and expense items, list your expense sheets, and request time off with the time off types available to you.
Jobs, clients and people
Search and create jobs, clients and tasks, and look up users and their details.
“Request vacation on 14 and 15 August, 8 hours each day.”
It finds your Vacation time off type and sends the request to your approver.
“Create an expense sheet called 'Client visit Aarhus' for today.”
It creates a new expense sheet for you with that title and date, ready for expense items.
“Which timesheets for this period are still open?”
It lists timesheets across users, filtered by status and date range, as far as your permissions allow.
314 tools for ClickTime
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_expected_work_hours_for_a_userChanges dataCreate a new user for a user. Required: billing goal percentage, expected hours friday, expected hours monday, expected hours saturday, expected hours sunday or expected hours thursday. Search users first to avoid duplicates. API summary: Add expected work hours for a User.create_a_job_phaseChanges dataCreate a new project for a project. Required: phase id. Search projects first to avoid duplicates. API summary: Create a Job Phase.create_a_managed_divisionChanges dataCreate a new division. Required: name. Search divisions first to avoid duplicates. API summary: Create a managed Division.create_a_managed_time_entryChanges dataCreate a new page. Required: hours, job id, task id or user id. API summary: Create a managed Time Entry.create_a_new_time_off_entryChanges dataCreate a new time off. Required: date, hours, time off type id or user id. API summary: Create a new Time Off entry.create_a_time_off_requestChanges dataCreate a new time off request. Required: dates, requested by user id or time off type id. API summary: Create a Time Off Request.create_a_userChanges dataCreate a new user. Required: body. Search users first to avoid duplicates. API summary: Create a User.create_a_work_typeChanges dataCreate a new project. Required: name. Search projects first to avoid duplicates. API summary: Create a Work Type.create_allocationChanges dataCreate a new allocation. Required: est hours, job id, month or user id. API summary: Create an allocation.create_alternative_time_offChanges dataCreate a new alternative time off. Required: alternative time off type id, date, hours or user id. API summary: Create an Alternative Time Off Entry.create_alternative_time_off_typeChanges dataCreate a new alternative time off type. Required: name or type. Search alternative time off types first to avoid duplicates. API summary: Create an Alternative Time Off Type.create_alternative_time_off_type_employment_typeChanges dataCreate a new employment type for a alternative time off type. Required: employment type id. Search employment types first to avoid duplicates. API summary: Associate an Employment Type with an Alternative Time Off Type.create_clientChanges dataCreate a client with `name` and `short_name`, plus optional client number, notes and billing rate.create_divisionChanges dataCreate a new division. Required: name. Search divisions first to avoid duplicates. API summary: Create a Division.create_employment_typeChanges dataCreate a new employment type. Required: name. Search employment types first to avoid duplicates. API summary: Create an Employment Type.create_employment_type_holiday_typeChanges dataCreate a new holiday type for a employment type. Required: holiday type id. Search holiday types first to avoid duplicates. API summary: Add a Holiday Type to an Employment Type.create_employment_type_time_off_typeChanges dataCreate a new time off type for a employment type. Required: time off type id. Search time off types first to avoid duplicates. API summary: Add time off type to employment type.create_employment_type_userChanges dataCreate a new user for a employment type. Required: items. Search users first to avoid duplicates. API summary: Add Users to an Employment Type.create_expense_sheetChanges dataCreate a new expense sheet. Required: expense sheet date, title or user id. API summary: Create an Expense Sheet.create_expense_sheet_actionChanges dataCreate a new action for a expense sheet. Required: action. API summary: Apply an Action to an Expense sheet.create_expense_sheet_action_update_my_expense_sheet_statusChanges dataCreate a new action for a expense sheet. Required: action. API summary: Apply an Action to an Expense Sheet.create_holidayChanges dataCreate a new holiday. Required: date, holiday type id or hours. API summary: Create a holiday.create_holiday_typeChanges dataCreate a new holiday type. Required: name. Search holiday types first to avoid duplicates. API summary: Create a Holiday Type.create_holiday_type_employment_typeChanges dataCreate a new employment type for a holiday type. Required: employment type id. Search employment types first to avoid duplicates. API summary: Associate an Employment Type with a Holiday Type.create_jobChanges dataCreate a job (project) with `name`, `job_number` and `client_id`, plus optional dates, billing settings and project manager.create_job_approval_projectChanges dataCreate a new project for a job approval. Required: action. Search projects first to avoid duplicates. API summary: Apply an Action to a Project Approval.create_my_expense_itemChanges dataAdd an expense to one of your expense sheets: `expense_sheet_id`, `expense_date`, `expense_type_id`, `payment_type_id`, `amount`, and optional job, description and receipt.create_my_expense_sheetChanges dataCreate an expense sheet for yourself with a `title` and `expense_sheet_date`.create_my_time_entryChanges dataLog time for yourself: `hours`, `job_id`, `task_id`, `date` and an optional `comment`. Use list_my_job_task_combinations to find valid job and task IDs.create_my_time_off_requestChanges dataRequest time off for yourself: `time_off_type_id` and `dates` (each with Date and Hours), plus optional notes. It goes to your approver.create_overtimeChanges dataCreate a new overtime. Required: employment type id. API summary: Create an Overtime definition.create_overtime_ruleChanges dataCreate a new rule for a overtime. Required: rule definition. API summary: Create an Overtime Rule.create_pageChanges dataCreate a new page. Required: data type, display name, entity type, is required or name. API summary: Create a Custom Field Definition.create_productChanges dataCreate a new product. Required: expense date, expense sheet id, expense type id or payment type id. API summary: Create an Expense Item.create_project_create_job_work_type_instanceChanges dataCreate a new project for a project. Required: job work type id. Search projects first to avoid duplicates. API summary: Apply a Work Type to a Job.create_project_divisionChanges dataCreate a new division for a project. Required: division id. Search divisions first to avoid duplicates. API summary: Make a Job available to a Division.create_project_taskChanges dataCreate a new task for a project. Required: task id. Search tasks first to avoid duplicates. API summary: Make a Task available to a Job.create_project_userChanges dataCreate a new user for a project. Required: user id. Search users first to avoid duplicates. API summary: Make a Job available to a User.create_reset_auth_tokenDeletesCreate a new reset auth token. Destructive action; may require approval. API summary: Create new auth token.create_taskChanges dataCreate a task (type of work) with `name` and `task_code`, plus optional billable flag and notes.create_task_projectChanges dataCreate a new project for a task. Required: job id. Search projects first to avoid duplicates. API summary: Make a Job available to a Task.create_time_entryChanges dataLog time for another user: `user_id`, `hours`, `job_id`, `task_id` and `date`, with optional comment. Requires permission to edit others' time.create_time_offChanges dataCreate a new time off. Required: date, hours or time off type id. API summary: Create my Time Off entry.create_time_off_create_managed_time_offChanges dataCreate a new time off. Required: date, hours, time off type id or user id. API summary: Create a Time Off entry for a managed Timesheet.create_time_off_request_actionChanges dataCreate a new action for a time off request. Required: action. API summary: Apply an action to a managed TimeOffRequest.create_time_off_request_action_update_my_time_off_request_statusChanges dataCreate a new action for a time off request. Required: action. API summary: Apply an action to my Time Off Request.create_time_off_request_action_update_time_off_request_statusChanges dataCreate a new action for a time off request. Required: action. API summary: Apply an action to a Time Off Request.create_time_off_typeChanges dataCreate a new time off type. Required: name. Search time off types first to avoid duplicates. API summary: Create a Time Off Type.create_time_off_type_employment_typeChanges dataCreate a new employment type for a time off type. Required: employment type id. Search employment types first to avoid duplicates. API summary: Add an Employment Type to a Time Off Type.create_timesheet_actionChanges dataCreate a new action for a timesheet. Required: action. API summary: Apply an Action to a managed Timesheet.create_timesheet_action_update_my_timesheet_statusChanges dataCreate a new action for a timesheet. Required: action. API summary: Apply an Action to my Timesheet by ID.create_timesheet_action_update_timesheet_statusChanges dataCreate a new action for a timesheet. Required: action. API summary: Apply an action to a timesheet.create_userChanges dataCreate a new user. Required: email or name. Search users first to avoid duplicates. API summary: Create a User.delete_a_holiday_entryDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a Holiday Entry.delete_a_managed_time_entryDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a managed Time Entry.delete_a_time_entryDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a Time Entry.delete_a_time_off_entryDeletesPermanently delete a time off by time off id. Destructive action; may require approval. API summary: Delete a Time Off entry.delete_a_work_typeDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete a Work Type.delete_alternative_time_offDeletesPermanently delete a alternative time off by alternative time off id. Destructive action; may require approval. API summary: Delete an Alternative Time Off Entry.delete_alternative_time_off_type_employment_typeDeletesPermanently delete a employment type by employment type id. Destructive action; may require approval. API summary: Delete an Alternative TimeOff Type / Employment Type association.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval. API summary: Delete a client.delete_employment_type_holiday_typeDeletesPermanently delete a holiday type by holiday type id. Destructive action; may require approval. API summary: Remove a Holiday Type from an Employment Type.delete_employment_type_time_off_typeDeletesPermanently delete a time off type by time off type id. Destructive action; may require approval. API summary: Remove a Time Off Type from an Employment Type.delete_expense_sheetDeletesPermanently delete a expense sheet by expense sheet id. Destructive action; may require approval. API summary: Delete an Expense Sheet.delete_holidayDeletesPermanently delete a holiday by holiday id. Destructive action; may require approval.delete_holiday_type_employment_typeDeletesPermanently delete a employment type by employment type id. Destructive action; may require approval. API summary: Delete a Holiday Type / Employment Type association.delete_my_expense_itemDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete my Expense Item.delete_my_expense_sheetDeletesPermanently delete a expense sheet by expense sheet id. Destructive action; may require approval. API summary: Delete my Expense Sheet.delete_my_time_entryDeletesPermanently delete one of your time entries by its ID (`page_id`).delete_overtime_ruleDeletesPermanently delete a rule by overtime rule id. Destructive action; may require approval. API summary: Delete an Overtime Rule.delete_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a Custom Field Definition.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete an Expense Item.delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete a Job.delete_project_divisionDeletesPermanently delete a division by division id. Destructive action; may require approval. API summary: Make a Job unavailable to a Division.delete_project_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Make a Task unavailable to a Job.delete_project_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Make a job unavailable to a user.delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval.delete_task_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Make a Job unavailable to a Task.delete_time_offDeletesPermanently delete a time off by time off id. Destructive action; may require approval. API summary: Delete my Time Off entry.delete_time_off_delete_managed_time_offDeletesPermanently delete a time off by time off id. Destructive action; may require approval. API summary: Delete a Time Off entry for a managed Timesheet.delete_time_off_type_employment_typeDeletesPermanently delete a employment type by employment type id. Destructive action; may require approval. API summary: Remove Employment Type from Time Off Type.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_user_monthDeletesPermanently delete a month by month. Destructive action; may require approval. API summary: Delete an allocation.get_a_custom_field_definitionGet one page by page id. API summary: Get a Custom Field Definition.get_a_custom_field_definition_for_divisionsGet one page by page id. API summary: Get a Custom Field Definition for Divisions.get_a_custom_field_definition_for_jobsGet one page by page id. API summary: Get a Custom Field Definition for Jobs.get_a_custom_field_definition_for_tasksGet one page by page id. API summary: Get a Custom Field Definition for Tasks.get_a_custom_field_definition_for_time_entriesGet one page by page id. API summary: Get a Custom Field Definition for Time Entries.get_a_custom_field_definition_for_usersGet one page by page id. API summary: Get a Custom Field Definition for Users.get_a_holiday_entryGet one page by page id. API summary: Get a Holiday Entry.get_a_holiday_entry_for_a_timesheetGet one page for a timesheet by page id. API summary: Get a Holiday Entry for a Timesheet.get_a_job_s_available_jobphasesList projects for a project. Optional filters: verbose, ct legacy scramble, id, is open or job phase name. Results are paginated. API summary: Get a Job's available JobPhases.get_a_job_s_work_type_instancesList projects for a project. Optional filters: ct legacy scramble. Results are paginated. API summary: Get a job's Work Type Instances.get_a_job_time_summaryGet one project by project id. API summary: Get a Job time summary.get_a_jobphase_associated_with_a_jobGet one project for a project by project id. API summary: Get a JobPhase associated with a Job.get_a_managed_divisionGet one division by division id. API summary: Get a managed Division.get_a_taskGet one task by task id. API summary: Get a Task.get_a_time_entryGet one page by page id. API summary: Get a Time Entry.get_a_time_off_entry_by_idGet one time off by time off id. API summary: Get a Time Off entry by ID.get_a_time_off_entry_for_managed_timesheetsGet one time off by time off id. API summary: Get a Time Off entry for managed Timesheets.get_a_time_off_requestGet one time off request by time off request id. API summary: Get a Time Off Request.get_a_time_off_typeGet one time off type by time off type id. API summary: Get a Time Off Type.get_a_timesheetGet one timesheet by timesheet id. API summary: Get a Timesheet.get_a_timesheet_s_status_historyList histories for a timesheet. Optional filters: verbose or ct legacy scramble. API summary: Get a Timesheet's status history.get_a_timesheet_s_time_entriesList pages for a timesheet. Optional filters: verbose, ct legacy scramble, job id, job phase instance id, job sub phase instance id or task id. API summary: Get a Timesheet's Time Entries.get_a_timesheet_s_time_off_entriesList time offs for a timesheet. Optional filters: verbose, ct legacy scramble, id or time off type id. Results are paginated. API summary: Get a Timesheet's Time Off entries.get_a_user_managed_by_the_current_userGet one user by user id. API summary: Get a User managed by the current user.get_a_user_s_time_off_typeGet one user for a user by user id 2. API summary: Get a User's Time Off Type.get_a_user_s_time_off_typesSearch users for a user by verbose, ct legacy scramble, id, is active, requires approval or name. Use this to find existing users before creating a new user. Results are paginated. API summary: Get a User's Time Off Types.get_a_user_s_timesheet_by_dateGet one user for a timesheet by user id. API summary: Get a User's Timesheet by date.get_a_work_typeGet one project by project id. API summary: Get a Work Type.get_actions_for_a_time_off_requestList actions for a time off request. Optional filters: ct legacy scramble. API summary: Get actions for a Time Off Request.get_all_manager_permissions_for_my_user_accountList permissions. Optional filters: ct legacy scramble. API summary: Get all manager permissions for my user account.get_alternative_time_offGet one alternative time off by alternative time off id. API summary: Get an Alternative Time Off Entry.get_alternative_time_off_entries_for_a_timesheetList alternative time offs for a timesheet. Optional filters: verbose, ct legacy scramble, id, alternative time off type id or holiday id. Results are paginated. API summary: Get Alternative Time Off entries for a Timesheet.get_alternative_time_off_entries_for_managed_timesheetsList alternative time offs. Optional filters: verbose, ct legacy scramble, id, alternative time off type id, holiday id or user id. Results are paginated. API summary: Get Alternative Time Off entries for managed Timesheets.get_alternative_time_off_typeGet one alternative time off type by alternative time off type id. API summary: Get an Alternative Time Off Type.get_available_actions_for_my_time_off_requestList actions for a time off request. Optional filters: ct legacy scramble. API summary: Get available actions for my Time Off Request.get_clientGet one client by `customer_id`.get_current_userGet your own ClickTime user profile, including your user ID, role and division.get_custom_field_definitionsList pages. Optional filters: ct legacy scramble, id, data type, entity type, is required or is available in report studio. Results are paginated. API summary: Get Custom Field Definitions.get_custom_field_definitions_for_divisionsList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for Divisions.get_custom_field_definitions_for_jobsList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for Jobs.get_custom_field_definitions_for_tasksList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for Tasks.get_custom_field_definitions_for_timeentriesList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for TimeEntries.get_custom_field_definitions_for_usersList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for Users.get_customer_billing_rateGet one billing rate for a customer by billing rate id. API summary: Get a secondary billing rate for a Client.get_divisionGet one division by division id. API summary: Get a Division.get_employment_typeGet one employment type by employment type id. API summary: Get an Employment Type.get_expected_work_hours_for_a_userList users for a user. Optional filters: ct legacy scramble or is active. Results are paginated. API summary: Get expected work hours for a User.get_expense_sheetGet one expense sheet by expense sheet id. API summary: Get an Expense Sheet.get_expense_typeGet one expense type by expense type id. API summary: Get an Expense Type.get_holidayGet one holiday by holiday id. API summary: Get a Holiday.get_holiday_entriesList pages. Optional filters: verbose, ct legacy scramble, id, holiday type id, holiday id or user id. Results are paginated. API summary: Get Holiday Entries.get_holiday_entries_for_a_timesheetList pages for a timesheet. Optional filters: verbose, ct legacy scramble, id, holiday type id or holiday id. Results are paginated. API summary: Get Holiday Entries for a Timesheet.get_holiday_typeGet one holiday type by holiday type id. API summary: Get a Holiday Type.get_jobGet one job (project) by `project_id`.get_job_phase_projectGet one project for a job phase by project id. API summary: Get a SubPhase associated with a Phase associated with a Job.get_job_time_summariesList projects. Optional filters: ct legacy scramble or job is active. API summary: Get Job time summaries.get_managed_divisionsSearch divisions by verbose, ct legacy scramble, id, name or is active. Use this to find existing divisions before creating a new division. Results are paginated. API summary: Get managed Divisions.get_managed_time_entriesList pages. Optional filters: verbose, ct legacy scramble, id, job id, task id or user id. Results are paginated. API summary: Get managed Time Entries.get_managed_time_entryGet one page by page id. API summary: Get managed Time Entry.get_messageGet one message by message id. API summary: Get a Custom Message.get_my_alternative_time_off_entryGet one alternative time off by alternative time off id. API summary: Get my Alternative Time Off Entry.get_my_alternative_time_off_typeGet one alternative time off type by alternative time off type id. API summary: Get my Alternative Time Off Type.get_my_clientGet one customer by customer id. API summary: Get my Client.get_my_expense_itemGet one product by product id. API summary: Get my Expense Item.get_my_expense_itemsList products. Optional filters: verbose, ct legacy scramble, id, amount, expense date or expense sheet id. Results are paginated. API summary: Get my Expense Items.get_my_expense_sheetGet one expense sheet by expense sheet id. API summary: Get my Expense Sheet.get_my_expense_sheet_actionsList actions for a expense sheet. Optional filters: ct legacy scramble. API summary: Get my Expense Sheet actions.get_my_expense_sheet_s_status_historyList histories for a expense sheet. Optional filters: verbose or ct legacy scramble. Results are paginated. API summary: Get my Expense Sheet's status history.get_my_holiday_entriesList pages. Optional filters: verbose, ct legacy scramble, id, holiday type id, from date or to date. Results are paginated. API summary: Get my Holiday Entries.get_my_holiday_entryGet one page by page id. API summary: Get my Holiday Entry.get_my_jobGet one project by project id. API summary: Get my Job.get_my_job_phaseGet one project for a project by project id. API summary: Get my Job Phase.get_my_job_subphaseGet one project for a job phase by project id. API summary: Get my Job SubPhase.get_my_time_entryGet one of your time entries by its ID (`page_id`).get_my_time_off_requestGet one time off request by time off request id. API summary: Get my Time Off Request.get_my_time_off_type_future_balanceGet one future balance for a time off type by date. API summary: Get my Time Off Type future balance.get_my_timesheetGet your timesheet for the period containing `date`, with its status and totals.get_my_timesheet_by_idGet one timesheet by timesheet id. API summary: Get my Timesheet by ID.get_my_timesheet_s_status_historyList histories for a timesheet. Optional filters: verbose or ct legacy scramble. API summary: Get my Timesheet's status history.get_overtimeGet one overtime by overtime definition id. API summary: Get an Overtime definition.get_pageGet one page by page id. API summary: Get a Custom Field Definition for Clients.get_paymentGet one payment by payment id. API summary: Get a Payment Type.get_productGet one product by product id. API summary: Get an Expense Item.get_project_billing_rateGet one billing rate for a project by billing rate id. API summary: Get a secondary billing rate for a Job.get_taskGet one task by task id. API summary: Get my Task.get_task_time_summaries_for_a_jobList tasks for a project. Optional filters: ct legacy scramble. API summary: Get Task time summaries for a Job.get_the_company_s_work_typesSearch projects by ct legacy scramble, id or name. Use this to find existing projects before creating a new project. Results are paginated. API summary: Get the company's Work Types.get_the_users_managed_by_the_current_userSearch users by verbose, ct legacy scramble, id, name, email or division id. Use this to find existing users before creating a new user. Results are paginated. API summary: Get the Users managed by the current user.get_time_offGet one time off by time off id. API summary: Get my Time Off entry.get_time_off_entriesList time offs. Optional filters: verbose, ct legacy scramble, id, time off type id, user id or from date. Results are paginated. API summary: Get Time Off entries.get_time_off_entries_for_managed_timesheetsList time offs. Optional filters: verbose, ct legacy scramble, id, time off type id, user id or from date. Results are paginated. API summary: Get Time Off entries for managed Timesheets.get_time_off_requestGet one time off request by time off request id. API summary: Get a managed Time Off Request.get_time_off_requestsList time off requests. Optional filters: verbose, ct legacy scramble, id, requested by user id, approval by user id or time off type id. Results are paginated. API summary: Get Time Off Requests.get_time_off_typeGet one time off type by time off type id. API summary: Get my Time Off Type.get_time_off_type_future_balanceGet one future balance for a time off type by date. API summary: Get a managed User's Time Off Type future balance.get_time_off_typesSearch time off types by verbose, ct legacy scramble, id, is active, requires approval or name. Use this to find existing time off types before creating a new time off type. Results are paginated. API summary: Get Time Off Types.get_timesheetGet one timesheet by timesheet id. API summary: Get a managed Timesheet.get_timesheet_alternative_time_offGet one alternative time off for a timesheet by alternative time off id. API summary: Get an Alternative Time Off entry for a managed Timesheet.get_timesheet_alternative_time_off_get_timesheet_alternative_timGet one alternative time off for a timesheet by alternative time off id. API summary: Get an Alternative Time Off entry for a Timesheet.get_timesheet_pageGet one page for a timesheet by page id. API summary: Get a Holiday Entry for a Timesheet for which you are the approver.get_timesheet_time_offGet one time off for a timesheet by time off id. API summary: Get a Time Off entry for a managed Timesheet.get_timesheet_userGet one user for a timesheet by user id. API summary: Get a User's Timesheet by date.get_userGet one user by `user_id`.get_user_2Get one user for a user by user id 2. API summary: Get a managed User's Time Off Type.get_user_billing_rateGet one billing rate for a user by billing rate id. API summary: Get a secondary billing rate for a User.get_user_list_user_expected_work_by_idGet one user for a user by user id 2. API summary: Get expected work hours for a User By ID.get_user_time_summaries_for_a_jobList users for a project. Optional filters: ct legacy scramble. API summary: Get User time summaries for a Job.list_a_job_phase_s_available_subphasesList projects for a job phase. Optional filters: verbose, ct legacy scramble, id, is open or job phase name. Results are paginated. API summary: List a Job Phase's available SubPhases.list_a_job_s_available_phasesList projects for a project. Optional filters: verbose, ct legacy scramble, id, is open or job phase name. Results are paginated. API summary: List a Job's available Phases.list_allocationsList allocations. Optional filters: verbose, ct legacy scramble, job id, user id, division id or start month. Results are paginated. API summary: Get allocations.list_allocations_summariesList allocations summaries. Optional filters: verbose, ct legacy scramble, group by, start date, end date or job id. Results are paginated. API summary: Get allocations summaries grouped by Job or User.list_alternative_time_off_type_employment_typesList employment types for a alternative time off type. Optional filters: ct legacy scramble. API summary: Get an Alternative TimeOff Type's Employment Types.list_alternative_time_offsList alternative time offs. Optional filters: verbose, ct legacy scramble, id, alternative time off type id, holiday id or user id. Results are paginated. API summary: Get Alternative Time Off Entries.list_audit_logsList audit logs. Optional filters: verbose, ct legacy scramble, start date or end date. Results are paginated. API summary: Get audit log entries.list_available_timesheet_actions_by_dateList actions for a timesheet. Optional filters: ct legacy scramble. API summary: List available timesheet actions by date.list_available_timesheet_actions_by_idList actions for a timesheet. Optional filters: ct legacy scramble. API summary: List available timesheet actions by ID.list_clientsList or search clients by `name`, `short_name`, `client_number` or active status.list_companiesList companies. Optional filters: verbose or ct legacy scramble. API summary: Get your Company.list_customer_billing_ratesList billing rates for a customer. Optional filters: ct legacy scramble or id. API summary: Get secondary billing rates for a Client.list_customersList customers. Optional filters: verbose, ct legacy scramble, client id or user id. Results are paginated. API summary: Get billing rates for a By User By Client billing rate model.list_dailiesList dailies. Optional filters: ct legacy scramble, start date, end date, user id, division id or employment type id. API summary: Get daily time summary.list_divisionsList divisions. Optional filters: ct legacy scramble. API summary: Get a list of divisions I manage.list_divisions_list_user_permission_divisionsList divisions. Optional filters: ct legacy scramble or is active. API summary: Get a list of divisions a user manages. The data property only returns a list of IDs.list_employment_type_holiday_typesList holiday types for a employment type. Optional filters: ct legacy scramble. API summary: Get available Holiday Types.list_employment_type_time_off_typesList time off types for a employment type. Optional filters: ct legacy scramble. API summary: Get available Time Off Types.list_employment_type_usersList users for a employment type. Optional filters: ct legacy scramble. API summary: Get active Users for an Employment Type.list_expense_sheet_actionsList actions for a expense sheet. Optional filters: ct legacy scramble. API summary: Get an Expense Sheet Action.list_expense_sheet_historiesList histories for a expense sheet. Optional filters: verbose or ct legacy scramble. Results are paginated. API summary: Get an Expense Sheet's status history.list_expense_sheetsList expense sheets. Optional filters: verbose, ct legacy scramble, id, from expense sheet date, to expense sheet date or status. Results are paginated. API summary: Get Expense Sheets.list_holiday_type_employment_typesList employment types for a holiday type. Optional filters: ct legacy scramble. API summary: Get a Holiday Type's Employment Types.list_holidaysList holidays. Optional filters: ct legacy scramble, id, holiday type id, date, is active or start date. Results are paginated. API summary: Get Holidays.list_job_phase_projectsList projects for a job phase. Optional filters: verbose, ct legacy scramble, id, is open or job phase name. Results are paginated. API summary: Get a Job's Phase's available SubPhases.list_jobsList or search all jobs (projects) by `name`, `job_number`, `client_id`, `project_manager_id` or active status.list_messagesList messages. Optional filters: ct legacy scramble, id or is active. Results are paginated. API summary: Get Custom Messages.list_my_alternative_time_off_entriesList alternative time offs. Optional filters: verbose, ct legacy scramble, id, alternative time off type id, from date or to date. Results are paginated. API summary: List my Alternative Time Off Entries.list_my_alternative_time_off_typesSearch alternative time off types by verbose, ct legacy scramble, id, is active, name or type. Use this to find existing alternative time off types before creating a new alternative time off type. Results are paginated. API summary: List my Alternative Time Off Types.list_my_clientsSearch customers by ct legacy scramble, id, is active, name, short name or client number. Use this to find existing customers before creating a new customer. Results are paginated. API summary: List my Clients.list_my_expense_sheetsList your expense sheets, filtered by `status`, `paid` or date range.list_my_job_task_combinationsList which job and task combinations you are allowed to log time against, optionally for a `job_id` or `task_id`.list_my_jobsList the jobs (projects) you can log time to, filterable by `name`, `client_id`, `job_number` or active status.list_my_time_entriesList your own time entries, filtered by `start_date`/`end_date`, `entry_date`, `job_id` or `task_id`.list_my_time_off_requestsList your time off requests, filtered by `status`, time off type or date range.list_my_time_off_typesList the time off types (e.g. Vacation, Sick) available to you.list_my_timesheetsList your timesheets, filtered by `status` and `from_date`/`to_date`.list_overtime_rulesList rules for a overtime. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Overtime Rules.list_overtimesList overtimes. Optional filters: verbose, ct legacy scramble, id, employment type id or is active. Results are paginated. API summary: Get Overtime definitions.list_pagesList pages. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Custom Field Definitions for Clients.list_pages_list_managed_holday_entriesList pages. Optional filters: verbose, ct legacy scramble, id, holiday type id, holiday id or user id. Results are paginated. API summary: Get Holiday Entries for Users whose Timesheets you approve.list_permissionsList permissions. Optional filters: ct legacy scramble. Results are paginated. API summary: Get Permissions for your Company.list_permissions_list_permissionsList permissions. Optional filters: ct legacy scramble. API summary: Get all available manager permissions based on company modules and permissions.list_productsList products. Optional filters: verbose, ct legacy scramble, id, amount, expense date or expense sheet id. Results are paginated. API summary: Get Expense Items.list_project_billing_ratesList billing rates for a project. Optional filters: ct legacy scramble or id. API summary: Get secondary billing rates for a Job.list_project_divisionsList divisions for a project. Optional filters: ct legacy scramble or is active. API summary: Get the IDs of Divisions to which a Job is available.list_project_tasksList tasks for a project. Optional filters: ct legacy scramble or is active. API summary: Get a Job's available Tasks.list_project_usersList users for a project. Optional filters: ct legacy scramble or is active. API summary: Get the IDs of Users to whom a Job is available.list_projectsList projects. Optional filters: verbose, ct legacy scramble, job id or task id. Results are paginated. API summary: Get billing rates for a By Task By Job billing rate model.list_projects_list_user_job_billing_ratesList projects. Optional filters: verbose, ct legacy scramble, job id or user id. Results are paginated. API summary: Get billing rates for a By User By Job billing rate model.list_rule_presetsList rule presets. Optional filters: ct legacy scramble. API summary: Get Overtime Rule Presets.list_task_projectsList projects for a task. Optional filters: ct legacy scramble or is active. API summary: Get the IDs of Jobs to which a Task is available.list_tasksList or search tasks (types of work, e.g. Design, Meetings) by `name`, `task_code` or active status.list_time_entriesList time entries across the company (as your permissions allow), filtered by `user_id`, `job_id`, `task_id`, `timesheet_id` or date range.list_time_off_request_actionsList actions for a time off request. Optional filters: ct legacy scramble. API summary: Get actions for a managed Time Off Request.list_time_off_requestsList time off requests. Optional filters: verbose, ct legacy scramble, id, requested by user id, time off type id or time off id. Results are paginated. API summary: Get managed Time Off Requests.list_time_off_type_employment_typesList employment types for a time off type. Optional filters: ct legacy scramble. API summary: Get available Employment Types.list_time_offsList time offs. Optional filters: verbose, ct legacy scramble, id, time off type id, from date or to date. Results are paginated. API summary: List my Time Off entries.list_time_summariesList time summaries. Optional filters: ct legacy scramble, group by, job id, user id, task id or timesheet status. API summary: Get time summaries grouped by one or more entity.list_timesList times. Optional filters: verbose, ct legacy scramble, job id, client id, user id or task id. Results are paginated. API summary: Get a time report.list_timesheet_actionsList actions for a timesheet. Optional filters: ct legacy scramble. API summary: Get available Actions for a managed Timesheet with warnings about blocked actions in the meta tag of the response.list_timesheet_actions_list_timesheet_actionsList actions for a timesheet. Optional filters: ct legacy scramble. API summary: Get available Actions for a Timesheet with warnings about blocked actions in the meta tag of the response.list_timesheet_alternative_time_offsList alternative time offs for a timesheet. Optional filters: verbose, ct legacy scramble, id, alternative time off type id or holiday id. Results are paginated. API summary: Get Alternative Time Off entries for a managed Timesheet.list_timesheet_completionsList timesheet completions. Optional filters: ct legacy scramble, manager id, user id, from date or to date. Results are paginated. API summary: Get information on managed timesheets.list_timesheet_historiesList histories for a timesheet. Optional filters: verbose or ct legacy scramble. API summary: Get a managed Timesheet's status history.list_timesheet_pagesList pages for a timesheet. Optional filters: verbose, ct legacy scramble, id, holiday type id or holiday id. Results are paginated. API summary: Get Holiday Entries for a Timesheet for which you are the approver.list_timesheet_time_offsList time offs for a timesheet. Optional filters: verbose, ct legacy scramble, id or time off type id. Results are paginated. API summary: Get Time Off entries for a managed Timesheet.list_timesheetsList timesheets across users, filtered by `user_id`, `status`, date range, division or approver.list_timesheets_2List timesheets. Optional filters: verbose, ct legacy scramble, status, user id, division id or employment type id. Results are paginated. API summary: Get managed Timesheets.list_user_billing_ratesList billing rates for a user. Optional filters: ct legacy scramble or id. API summary: Get secondary billing rates for a User.list_user_permissionsList permissions for a user. Optional filters: ct legacy scramble. API summary: Get all manager permissions for a user.list_usersList or search users by `name`, `email`, `division_id`, `job_id` or active status.list_users_2List users. Optional filters: verbose, ct legacy scramble, user id or task id. Results are paginated. API summary: Get billing rates for a By Task By User billing rate model.list_weekliesList weeklies. Optional filters: ct legacy scramble, start date, end date, user id, division id or employment type id. API summary: Get weekly time summaries.remove_a_work_type_instance_from_a_jobDeletesPermanently delete a project by project instance id. Destructive action; may require approval. API summary: Remove a Work Type Instance from a Job.search_alternative_time_off_typesSearch alternative time off types by verbose, ct legacy scramble, id, is active, name or type. Use this to find existing alternative time off types before creating a new alternative time off type. Results are paginated. API summary: Get Alternative Time Off Types.search_divisionsSearch divisions by verbose, ct legacy scramble, id, name or is active. Use this to find existing divisions before creating a new division. Results are paginated. API summary: Get Divisions.search_employment_typesSearch employment types by verbose, ct legacy scramble, name, id or is active. Use this to find existing employment types before creating a new employment type. Results are paginated. API summary: Get all Employment Types.search_expense_typesSearch expense types by ct legacy scramble, name, id or is active. Use this to find existing expense types before creating a new expense type. Results are paginated. API summary: Get Expense Types.search_holiday_typesSearch holiday types by verbose, ct legacy scramble, id, is active, name or types. Use this to find existing holiday types before creating a new holiday type. Results are paginated. API summary: Get Holiday Types.search_paymentsSearch payments by ct legacy scramble, name, id, is active or reimbursable. Use this to find existing payments before creating a new payment. Results are paginated. API summary: Get Payment Types.search_tasksSearch tasks by verbose, ct legacy scramble, id, is active, name or task code. Use this to find existing tasks before creating a new task. Results are paginated. API summary: List my Tasks.search_usersSearch users for a user by verbose, ct legacy scramble, id, is active, requires approval or name. Use this to find existing users before creating a new user. Results are paginated. API summary: Get a managed User's Time Off Types.send_notificationVisible to othersEmail a notification (notification id). Has effects visible outside this system.submit_my_timesheetChanges dataChange the status of your timesheet for the period containing `date`; usually `action` Submit (or UndoSubmit). Submitting sends it to your approver.update_a_holiday_entryChanges dataUpdate an existing page identified by page id. Only the fields you pass are changed. API summary: Update a Holiday Entry.update_a_work_type_instanceChanges dataUpdate an existing project identified by project instance id. Only the fields you pass are changed. API summary: Update a Work Type Instance.update_alternative_time_offChanges dataUpdate an existing alternative time off identified by alternative time off id. Only the fields you pass are changed. API summary: Update an Alternative Time Off Entry.update_alternative_time_off_typeChanges dataUpdate an existing alternative time off type identified by alternative time off type id. Only the fields you pass are changed. API summary: Update an Alternative Time Off Type.update_alternative_time_off_type_employment_typesVisible to othersUpdate an existing employment type identified by alternative time off type id. Has effects visible outside this system. API summary: Replace the list of Alternative TimeOff Type / Employment Type associations.update_companiesVisible to othersUpdate an existing company. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update your Company.update_customerChanges dataUpdate an existing customer identified by customer id. Only the fields you pass are changed. API summary: Update a the custom rate of a user client combination in a By User By Client billing rate model where the client is using a CUSTOM rate.update_customer_billing_rateChanges dataUpdate an existing billing rate identified by billing rate id. Only the fields you pass are changed. API summary: Update a secondary billing rate for a Client.update_divisionChanges dataUpdate an existing division identified by division id. Only the fields you pass are changed. API summary: Update a Division.update_divisionsMoves moneyUpdate an existing division identified by user id. Financial or irreversible action; may require approval. API summary: Set a list of divisions a user manages.update_employment_typeChanges dataUpdate an existing employment type identified by employment type id. Only the fields you pass are changed. API summary: Update an Employment Type.update_employment_type_holiday_typesVisible to othersUpdate an existing holiday type identified by employment type id. Has effects visible outside this system. API summary: Set available Holiday Types.update_employment_type_time_off_typesVisible to othersUpdate an existing time off type identified by employment type id. Has effects visible outside this system. API summary: Set available Time Off Types.update_expense_sheetChanges dataUpdate an existing expense sheet identified by expense sheet id. Only the fields you pass are changed. API summary: Update an Expense Sheet.update_holidayChanges dataUpdate an existing holiday identified by holiday id. Only the fields you pass are changed. API summary: Update a holiday.update_holiday_typeChanges dataUpdate an existing holiday type identified by holiday type id. Only the fields you pass are changed. API summary: Update a Holiday Type.update_holiday_type_employment_typesVisible to othersUpdate an existing employment type identified by holiday type id. Has effects visible outside this system. API summary: Replace the list of Holiday Type / Employment Type associations.update_mesVisible to othersUpdate an existing me. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the current user.update_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a Custom Message.update_my_time_entryChanges dataChange one of your time entries (ID in `page_id`): hours, job, task or comment. Only the fields you pass change.update_overtimeChanges dataUpdate an existing overtime identified by overtime definition id. Only the fields you pass are changed. API summary: Update an Overtime definition.update_overtime_ruleChanges dataUpdate an existing rule identified by overtime rule id. Only the fields you pass are changed. API summary: Update an Overtime Rule.update_pageChanges dataUpdate an existing page identified by page id. Only the fields you pass are changed. API summary: Update a Custom Field Definition.update_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed. API summary: Update an Expense Item.update_projectChanges dataUpdate an existing project identified by project id. Only the fields you pass are changed. API summary: Update a the custom rate of a task job combination in a By Task By Job billing rate model where the job is using a CUSTOM rate.update_project_billing_rateChanges dataUpdate an existing billing rate identified by billing rate id. Only the fields you pass are changed. API summary: Update a secondary billing rate for a Job.update_project_divisionsVisible to othersUpdate an existing division identified by job id. Has effects visible outside this system. API summary: Define a set of Divisions to which a Job is available.update_project_tasksVisible to othersUpdate an existing task identified by job id. Has effects visible outside this system. API summary: Set a Job's available Tasks.update_project_update_job_work_typeChanges dataUpdate an existing project identified by project id. Only the fields you pass are changed. API summary: Rename a Work Type.update_project_usersVisible to othersUpdate an existing user identified by job id. Has effects visible outside this system. API summary: Define a set of Users to which a Job is available.update_taskChanges dataUpdate an existing task identified by task id. Only the fields you pass are changed. API summary: Update a Task.update_task_projectsVisible to othersUpdate an existing project identified by task id. Has effects visible outside this system. API summary: Define a set of Jobs to which a Task will be available.update_time_offChanges dataUpdate an existing time off identified by time off id. Only the fields you pass are changed. API summary: Update my Time Off entry.update_time_off_typeChanges dataUpdate an existing time off type identified by time off type id. Only the fields you pass are changed. API summary: Update a Time Off Type.update_time_off_type_employment_typesVisible to othersUpdate an existing employment type identified by time off type id. Has effects visible outside this system. API summary: Set available Employment Types.update_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update a the custom rate of a task user combination in a By Task By User billing rate model where the user is using a CUSTOM rate.update_user_billing_rateChanges dataUpdate an existing billing rate identified by billing rate id. Only the fields you pass are changed. API summary: Update a secondary billing rate for a User.update_user_monthChanges dataUpdate an existing month identified by month. Only the fields you pass are changed. API summary: Update an allocation.update_user_permissionsMoves moneyUpdate an existing permission identified by user id. Financial or irreversible action; may require approval. API summary: Update permissions for a user.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose ClickTime from the app list.
- 2
Paste your key
Paste your ClickTime API token. Sign in to ClickTime, open My Preferences and go to the Authentication Token tab to copy it. The token acts with your own ClickTime permissions.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in ClickTime?
It can read and search time entries, timesheets, jobs, clients, tasks and users, and your own expense sheets and time off requests. It can log, change and delete your own time, log time for others if you have that permission, submit timesheets, create expense sheets and expense items, request time off, and create jobs, clients and tasks.
Does the AI see my ClickTime API token?
No. Your ClickTime API token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Deleting a time entry is permanent and submitting a timesheet sends it to your approver, and both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own ClickTime account.
Whose permissions does the AI use in ClickTime?
Your own. The API token acts with your ClickTime permissions, so the AI can only see and change what you can. Logging time for other users only works if you are allowed to edit others' time.
Let your AI work in ClickTime today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect ClickTime freeHeyMyApps is not affiliated with ClickTime. Product names are trademarks of their owners.






