Skip to content

Integration · Productivity

timecamp.com

Connect Claude & ChatGPT to TimeCamp

Ask your AI to start a timer on a task, log yesterday's hours, or add up the time your team spent on a project. It can list and edit time entries, create and update projects and tasks, record and update expenses, check attendance and timesheet approvals, and submit time-off requests in TimeCamp.

Connect TimeCamp free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Start a timer on the Website redesign task.”

    The AI finds the task and starts your timer on it.

  • “Stop my timer.”

    It stops the running timer and saves it as a time entry.

  • “Log 3 hours yesterday on the Acme project as billable, note: workshop prep.”

    It creates a time entry with the date, duration, task, note and billable flag.

What your AI can do

Time tracking

Start and stop timers, see what is running, and create, update, tag and delete time entries.

Projects and tasks

List and search projects and tasks, create tasks and subtasks, and rename, move or archive them.

Expenses and attendance

Record, list and update expenses, see attendance and timesheet approvals, and submit time-off requests.

  • “How many hours did the team log on Acme last week?”

    It lists the time entries between the two dates for the project's tasks and adds them up.

  • “Record a 45 EUR taxi expense on the Acme project.”

    It looks up the expense category and records the expense with amount, date, user, task and billable flag.

  • “Request vacation for me on 14 October.”

    It submits an attendance request for that day with the day type you use for vacation.

148 tools for TimeCamp

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • archive_categoryVisible to othersArchive a category (category id). Has effects visible outside this system. API summary: Archive expense category.
  • archive_task_archive_batchDeletesArchive a task archive. Destructive action; may require approval. API summary: Archive a batch of tasks.
  • attach_invoiceVisible to othersAssign a invoice. Has effects visible outside this system. API summary: Invoice assign to expense.
  • attach_projectChanges dataAssign a project (task id). API summary: Assign users to project task.
  • cancel_timerMoves moneyCancel a timer. Financial or irreversible action; may require approval. API summary: Cancel running timer.
  • create_approvalChanges dataCreate a new approval. Required: from, to, status or user id. API summary: Create/Update approval.
  • create_approval_messageVisible to othersCreate a new approval. Has effects visible outside this system. API summary: Create approval message.
  • create_approval_taskChanges dataCreate a new task for a approval. API summary: List approval activities.
  • create_attendance_userChanges dataCreate a new user for a attendance. Required: items. API summary: Insert or update user attendance records.
  • create_categoryChanges dataCreate a new category. Required: name, color or currency id. API summary: Create expense category.
  • create_custom_field_templateChanges dataCreate a new create. Required: name, resource type or field type. API summary: Create Custom Field Template.
  • create_entries_mergeChanges dataCreate a new entries merge. API summary: Merge time entries.
  • create_expenseChanges dataRecord an expense: `amount`, `made_at` date, `made_by` user ID, `task_id`, `currency_id`, `expense_category_id` and `is_billable`.
  • create_groupChanges dataCreate a new group. Required: group id. API summary: Update group.
  • create_group_rateChanges dataCreate a new rate for a group. Required: rate type id. API summary: Update/create billing rate for group.
  • create_group_userChanges dataCreate a new user for a group. Required: email. API summary: Invite user to a group.
  • create_load_dataChanges dataCreate a new load data. Required: extension or task ids. API summary: Load selected data for projects.
  • create_moveChanges dataCreate a new move. Required: destination task id. API summary: Task worklog move.
  • create_predefined_days_betaChanges dataCreate a new create. Required: day type, dates or group id. API summary: Create Predefined Days [beta].
  • create_projectChanges dataCreate a new project. Required: parent id or status. Search projects first to avoid duplicates. API summary: List projects tree.
  • create_removeChanges dataCreate a new remove. Required: task ids. API summary: Task remove.
  • create_sites_and_appChanges dataCreate a new sites and app. Required: start date or end date. API summary: List of sites and apps.
  • create_tagChanges dataCreate a new tag. Required: list or name. API summary: Create tag.
  • create_tag_listChanges dataCreate a new tag list. API summary: Create new tag list.
  • create_taskChanges dataCreate a project or task by `name`; pass `parent_id` to make it a subtask, plus optional billable, budget, tags and user_ids.
  • create_task_change_parentChanges dataCreate a new change parent for a task. Required: parent id. API summary: Task change parent.
  • create_task_rateChanges dataCreate a new rate for a task. Required: rate type id. API summary: Update/create billing rate for task.
  • create_task_tagChanges dataCreate a new tag for a task. API summary: Add tags to task.
  • create_time_entryChanges dataLog a time entry on a `date`, with start_time/end_time or duration in seconds, an optional task_id, note and billable flag.
  • create_time_entry_restrictionChanges dataCreate a new time entry restriction. Required: restriction type, restricted entity type, restricted entity id or restriction data. API summary: Create Time Entry restriction.
  • create_tt_roleDeletesCreate a new tt role. Destructive action; may require approval. API summary: Create time tracking role.
  • create_userChanges dataCreate a new user. API summary: Update user.
  • create_user_rateChanges dataCreate a new rate for a user. Required: rate type id. API summary: Update/create billing rate for user.
  • delete_custom_field_unassignDeletesPermanently delete a unassign by resource id. Destructive action; may require approval. API summary: Unassign value from custom fields.
  • delete_deleteDeletesPermanently delete a delete by task id. Destructive action; may require approval. API summary: Delete task from favorite tasks list.
  • delete_document_deletesMoves moneyPermanently delete a delete by id attachment. Financial or irreversible action; may require approval. API summary: Delete expense attachment.
  • delete_expenseDeletesPermanently delete a expense by expense id. Destructive action; may require approval. API summary: Delete expense.
  • delete_group_schedulersMoves moneyPermanently delete a scheduler by group id. Financial or irreversible action; may require approval. API summary: Delete group scheduler.
  • delete_group_settingsMoves moneyPermanently delete a setting by group id. Financial or irreversible action; may require approval. API summary: Delete group setting.
  • delete_group_usersMoves moneyPermanently delete a user by group id. Financial or irreversible action; may require approval. API summary: Delete user from group.
  • delete_groupsMoves moneyPermanently delete a group. Financial or irreversible action; may require approval. API summary: Delete group.
  • delete_page_tagsMoves moneyPermanently delete a tag by entry id. Financial or irreversible action; may require approval. API summary: Delete tags from time entry.
  • delete_predefined_day_removeDeletesPermanently delete a remove by date. Destructive action; may require approval. API summary: Remove Predefined Day [beta].
  • delete_projectDeletesPermanently delete a project by group id. Destructive action; may require approval. API summary: Remove a group assignment from a project task.
  • delete_tag_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete allowed group from tag.
  • delete_task_tag_listDeletesPermanently delete a tag list by tag list id. Destructive action; may require approval. API summary: Detach a tag list from a task.
  • delete_task_tagsMoves moneyPermanently delete a tag by task id. Financial or irreversible action; may require approval. API summary: Remove tags from task.
  • delete_template_removesMoves moneyPermanently delete a remove by template id. Financial or irreversible action; may require approval. API summary: Remove Custom Field Template.
  • delete_time_entryDeletesPermanently delete one time entry by `page_id` (the entry ID).
  • delete_time_entry_restrictionDeletesPermanently delete a time entry restriction by time entry restriction id. Destructive action; may require approval. API summary: Delete Time Entry restriction.
  • delete_tt_rolesMoves moneyPermanently delete a tt role. Financial or irreversible action; may require approval. API summary: Delete time tracking role.
  • delete_user_settingsMoves moneyPermanently delete a setting by user id. Financial or irreversible action; may require approval. API summary: Delete user setting.
  • detach_invoiceVisible to othersUnassign a invoice. Has effects visible outside this system. API summary: Invoice unassign from expense.
  • detach_projectChanges dataUnassign a project (task id). API summary: Unassign users from project task.
  • export_requestsChanges dataExport requests. API summary: Create export request.
  • get_approvalGet one approval by resource id. API summary: Get approval.
  • get_approval_usersList users. API summary: Get approval users.
  • get_billing_rate_for_task_userList rates for a user. Optional filters: rate id. API summary: Get billing rate for "task user".
  • get_current_userGet the connected TimeCamp user's own profile, including user ID and account.
  • get_custom_field_valueGet one value for a custom field by resource id. API summary: Retrieve value for custom field in resource.
  • get_downloadGet one download by download id. API summary: Storage get file.
  • get_exportGet one export by export id. API summary: Get export request.
  • get_predefined_dayGet one predefined day by group id. API summary: Predefined Days Assigned To Group [beta].
  • get_resource_typeGet one type for a resource by resource type. API summary: Retrieve values for all custom fields in resource.
  • get_tagGet one tag by tag id. API summary: Get tag data.
  • get_tag_listGet one tag list by tag list id. API summary: Get tag list with tags.
  • get_timer_statusCheck whether the current user has a timer running and what it is tracking.
  • get_userGet one user by `user_id`.
  • list_approvalChanges dataCreate a new list. Required: from or to. API summary: List approval.
  • list_attendanceList attendance (days worked, day types, time off) between `from` and `to`, optionally for specific users.
  • list_attendance_usersList users for a attendance. Optional filters: start or end. API summary: Retrieve attendance data for a user within a date range.
  • list_custom_field_templatesList lists. API summary: List Custom Field Templates.
  • list_dataset_availabilitiesList dataset availabilities. API summary: Get list of dataset availability.
  • list_day_typesList day types. Optional filters: from, to or users ids. API summary: Retrieves day types declared by users in given timeframe.
  • list_entries_changesList entries changes. Optional filters: task ids, user ids, from or to. Results are paginated. API summary: Get time entries changes.
  • list_entries_deletionsList entries deletions. Optional filters: task ids, user ids, from or to. Results are paginated. API summary: Get time entries deletions.
  • list_expense_categoriesList expense categories, to find an expense_category_id.
  • list_expense_documentsList documents for a expense. API summary: Get expense attachment.
  • list_expensesChanges dataList expenses, filtered by time frame, `task_ids`, category, billable or invoiced status. Paginated.
  • list_exportsList exports. Optional filters: sort by or sort order. Results are paginated. API summary: Get exports.
  • list_favouritesList favourites. API summary: List of favorite tasks.
  • list_group_company_logosList company logos for a group. API summary: Get group logo.
  • list_group_ratesList rates for a group. Optional filters: rate id. API summary: Get billing rate for group.
  • list_group_schedulersList schedulers for a group. API summary: Get group scheduler.
  • list_group_usersList users for a group. API summary: Get users in group.
  • list_groupsList groups. API summary: Get all groups.
  • list_has_pendingsList has pendings. API summary: Has Pending Attendance Requests [beta].
  • list_listsList lists. Optional filters: time frame start, time frame end, task ids, expense category ids, invoiced or billable. Results are paginated. API summary: List expense.
  • list_logged_time_in_weeksList logged time in weeks. Optional filters: day. API summary: Get logged time in a week.
  • list_open_exportsList open exports. API summary: Get open exports.
  • list_page_tagsList tags for a page. API summary: Get time entry tags.
  • list_predefined_day_effectivesList effectives for a predefined day. API summary: Effective Predefined Days Assigned To Group [beta].
  • list_project_time_entry_summariesList time entry summaries for a project. Optional filters: count only accessible users time. API summary: Get project time-entry summary.
  • list_project_usersList users for a project. API summary: List assigned users for project task.
  • list_projectsList projects for a project. API summary: List group assignment sources for a project task.
  • list_restrictionsChanges dataCreate a new list. API summary: List restrictions.
  • list_root_groupsList root groups. Optional filters: created from or created to. API summary: Get the list of files from the user's main group.
  • list_runningsList runnings. API summary: Get visible running timers.
  • list_tag_groupsList groups for a tag. API summary: Get tag allowed groups.
  • list_tag_listsList tag lists (groups of tags), optionally with their tags.
  • list_tagsList the tags in one tag list by `tag_list_id`.
  • list_task_detailsList task details. Optional filters: tasks. API summary: Get task details.
  • list_task_ratesList rates for a task. Optional filters: rate id. API summary: Get billing rate for task.
  • list_tasksList projects and tasks (TimeCamp treats both as tasks), filtered by `status`; pass `task_id` to get specific tasks.
  • list_tasks_2List tasks. Optional filters: user id or dates. API summary: Get computer activities.
  • list_time_entriesChanges dataList time entries between `start_date` and `end_date`, optionally filtered by `user_ids`, `task_ids` or `tag_ids`.
  • list_timesheet_approvalsList timesheet approvals between `from` and `to`.
  • list_treesList trees. API summary: List visible user groups as a tree.
  • list_tt_rolesList tt roles. API summary: Get time tracking roles.
  • list_user_ratesList rates for a user. Optional filters: rate id. API summary: Get billing rate for user.
  • list_usersList users in the account; set `active_only` to hide disabled users.
  • request_time_offChanges dataSubmit an attendance request, e.g. vacation, for `target_user_id` on a `date` with `day_type_id`, `should_be` and `vacation_hours`.
  • restore_task_archive_batchVisible to othersRestore a task archive. Has effects visible outside this system. API summary: Restore a batch of archived tasks and their parent hierarchy.
  • retrieve_all_possible_day_types_for_attendanceList day types. API summary: Retrieve all possible day types for attendance.
  • search_calendarsChanges dataSearch calendars. Use this to find existing calendars before creating a new calendar. API summary: Attendance calendar search [beta].
  • search_group_settingsSearch settings for a group by name. Use this to find existing settings before creating a new setting. API summary: Get group setting.
  • search_projectsChanges dataSearch projects by `search_text` (at least 2 characters) or assigned `user_ids`, with `status` all or active.
  • search_user_settingsSearch settings for a user by name. Use this to find existing settings before creating a new setting. API summary: Get user setting.
  • send_approval_reminderVisible to othersSend a approval. Has effects visible outside this system. API summary: Send reminder.
  • set_time_entry_tagsVisible to othersSet tags on a time entry by `entry_id`; `tags` is a comma-separated list of tag IDs.
  • start_timerChanges dataStart the timer for the current user, optionally on a `task_id` with a note.
  • stop_timerChanges dataStop the running timer (optionally a specific `timer_id`), saving it as a time entry.
  • submit_taskVisible to othersDuplicate a task. Has effects visible outside this system. API summary: Task duplicate.
  • submit_task_batchDeletesDuplicate a task. Destructive action; may require approval. API summary: Task duplicate batch.
  • update_addChanges dataUpdate an existing add identified by task id. API summary: Add task to favorite tasks list.
  • update_approval_change_statusesVisible to othersUpdate an existing change status identified by approval id. Has effects visible outside this system. API summary: Change status of approval.
  • update_bulk_change_statusesVisible to othersUpdate an existing bulk change status. Has effects visible outside this system. API summary: Bulk change status of approval.
  • update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update expense category.
  • update_create_billing_rate_for_task_userChanges dataCreate a new rate for a user. Required: rate type id. API summary: Update/create billing rate for "task user".
  • update_custom_field_assignChanges dataUpdate an existing assign identified by resource id. API summary: Assign value to custom fields.
  • update_expenseChanges dataUpdate an expense by `expense_id`; send all required expense fields again with the new values.
  • update_group_schedulersVisible to othersUpdate an existing scheduler identified by group id. Has effects visible outside this system. API summary: Create/Update group scheduler.
  • update_group_settingsVisible to othersUpdate an existing setting identified by group id. Has effects visible outside this system. API summary: Update group setting.
  • update_group_usersVisible to othersUpdate an existing user identified by group id. Has effects visible outside this system. API summary: Update user in group.
  • update_groupsVisible to othersUpdate an existing group. Has effects visible outside this system. API summary: Create group.
  • update_projectsVisible to othersUpdate an existing project identified by task id. Has effects visible outside this system. API summary: Assign groups to a project task.
  • update_tagChanges dataUpdate an existing tag identified by tag id. API summary: Update tag.
  • update_tag_groupChanges dataUpdate an existing group identified by group id. API summary: Add allowed group to tag.
  • update_tag_listChanges dataUpdate an existing tag list identified by tag list id. API summary: Update tag list data.
  • update_taskVisible to othersUpdate a project or task by `task_id`: rename, move under another parent, archive, or change billable, budget and users.
  • update_task_colorsVisible to othersUpdate an existing task color. Has effects visible outside this system. API summary: Add/change color in task.
  • update_task_tag_listChanges dataUpdate an existing tag list identified by tag list id. API summary: Assign or update a tag list assignment for a task.
  • update_task_tagsVisible to othersUpdate an existing tag identified by task id. Has effects visible outside this system. API summary: Edit tags assignment type.
  • update_template_modifiesVisible to othersUpdate an existing modify identified by template id. Has effects visible outside this system. API summary: Modify Custom Field Template.
  • update_time_entryChanges dataUpdate a time entry by `page_id` (the entry ID): change date, times, duration, task, note or billable flag.
  • update_tt_rolesMoves moneyUpdate an existing tt role. Financial or irreversible action; may require approval. API summary: Update time tracking role.
  • update_user_settingsVisible to othersUpdate an existing setting identified by user id. Has effects visible outside this system. API summary: Update user setting.
  • upload_documentChanges dataUpload a document (expense id). API summary: Upload expense attachment.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose TimeCamp from the app list.

  2. 2

    Paste your key

    Paste your TimeCamp API token. In TimeCamp open your profile settings (app.timecamp.com/app#/settings/users/me) and copy your API token.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in TimeCamp?

It can list time entries, projects, tasks, users, tags, attendance, timesheet approvals, expenses and expense categories, and check the running timer. It can start and stop timers, create, update, tag and delete time entries, create and update projects and tasks, record and update expenses, and submit time-off requests.

Does the AI see my TimeCamp credentials?

No. Your TimeCamp credentials are encrypted at rest and never shown to the AI. After you save them, they are 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 with read-only lookups. Deleting a time entry is permanent and can require your approval before it runs. 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 TimeCamp account.

How does TimeCamp handle projects and tasks?

TimeCamp stores projects and tasks the same way, as tasks. A task placed under another task becomes its subtask. The AI can create a task under a parent, move a task to another parent, or archive it.

Let your AI work in TimeCamp today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect TimeCamp free

HeyMyApps is not affiliated with TimeCamp. Product names are trademarks of their owners.