# Clockify integration

> Time tracking API for time entries, timers, projects, tasks, clients, tags, reports, expenses, time off, approvals, invoicing, and workspace administration.

- Authentication: apiKey

## Tools (161)

- **Add a new client**: Create a client with optional address, email, and note.
- **Add a new group**: Create a user group on a workspace.
- **Add a new project**: Create a project with optional client, color, rates, estimate, memberships, and tasks.
- **Add a new tag**: Create a tag on a workspace.
- **Add a new task on a project**: Create a task on a project with optional assignees, estimate, and status.
- **Add a new time entry**: Create a time entry for the authenticated user; omit end to start a running timer.
- **Add a new time entry for another user on workspace**: Create a time entry on behalf of another workspace user.
- **Add an expense category**: Create an expense category with optional unit pricing.
- **Add an invoice**: Create an invoice for a client with number, dates, and currency.
- **Add a photo**: Upload an image file (e.g. a profile photo) and get back a hosted URL.
- **Add a workspace**: Create a new workspace.
- **Add item to an invoice**: Add a line item to an invoice.
- **Add limited users**: Add limited (kiosk-style) users to a workspace.
- **Add payment to an invoice**: Record a payment against an invoice.
- **Add users to a group**: Add a user to a user group.
- **Add user to a workspace**: Invite a user to a workspace by email (requires a paid workspace subscription).
- **Archive an expense category**: Archive or unarchive an expense category.
- **Assign/remove users to/from the project**: Add or remove users and groups on a project.
- **Bulk edit time entries**: Replace a user's time entries in bulk (array of full time entry objects).
- **Change an invoice status**: Set an invoice's status (sent, paid, void, etc.).
- **Change a policy status**: Archive or activate a time off policy.
- **Change a time off request status**: Approve or reject a time off request.
- **Change the recurring period**: Change how many weeks a recurring assignment repeats.
- **Copy a scheduled assignment**: Copy a scheduled assignment to another user.
- **Create a holiday**: Create a workspace holiday with a date period and assigned users.
- **Create an expense**: Create an expense with amount, category, project, date, and optional receipt file.
- **Create a shared report**: Save a report configuration as a shared report.
- **Create assignment**: Create a scheduled (optionally recurring) assignment for a user on a project.
- **Create a time off policy**: Create a time off policy with accrual, approval, and eligibility settings.
- **Create a time off request**: Submit a time off request for the authenticated user under a policy.
- **Create a time off request for a user**: Submit a time off request on behalf of another user.
- **Create a webhook**: Create a webhook for workspace events (timer started/stopped, entry updated, etc.).
- **Create custom fields on a workspace**: Create a custom field (text, number, dropdown, checkbox, or link) on a workspace.
- **Create project from a template**: Create a new project by copying a template project.
- **Delete a client**: Delete a client by ID.
- **Delete a custom field**: Delete a workspace custom field by ID.
- **Delete a group**: Delete a user group by ID.
- **Delete a holiday**: Delete a holiday by ID.
- **Delete all time entries for a user on a workspace**: Bulk-delete time entries for a user by IDs.
- **Delete an expense**: Delete an expense by ID.
- **Delete an expense category**: Delete an expense category by ID.
- **Delete an invoice**: Delete an invoice by ID.
- **Delete a policy**: Delete a time off policy by ID.
- **Delete a project from a workspace**: Delete a project by ID (project must be archived first).
- **Delete a shared report**: Delete a saved shared report by ID.
- **Delete assignment**: Delete a scheduled assignment (single occurrence or series).
- **Delete a tag**: Delete a tag by ID.
- **Delete a task from a project**: Delete a task by ID.
- **Delete a time entry from a workspace**: Delete a single time entry by ID.
- **Delete a time off request**: Delete a time off request by ID.
- **Delete a webhook**: Delete a webhook by ID.
- **Delete item from an invoice**: Remove a line item from an invoice by its order index.
- **Delete payment from an invoice**: Delete a payment recorded on an invoice.
- **Download a receipt**: Download an expense receipt file.
- **Duplicate an invoice**: Duplicate an existing invoice.
- **Duplicate a time entry**: Duplicate an existing time entry for a user.
- **Export an invoice**: Export an invoice as a document in a given locale.
- **Filter out invoices**: Search invoices by number, amount, balance, client, status, and issue date (read-style POST).
- **Filter workspace users**: Filter workspace users by roles, groups, statuses, email, or name (POST body variant of the users list).
- **Find all groups on a workspace**: List user groups with name and project filters.
- **Find all users on a workspace**: List workspace users with filtering by email, name, status, project, and sorting.
- **Find a project by ID**: Get a single project by ID, optionally hydrated with tasks and custom fields.
- **Find clients on a workspace**: List clients with name search, archived filter, and sorting.
- **Find tags on a workspace**: List workspace tags with name search and archived filter.
- **Find tasks on a project**: List tasks on a project with name and active-status filters.
- **Find user's team manager**: List the team managers assigned to a user.
- **Generate a detailed report**: Generate a detailed time entry report (entry-level rows) for a date range with filters.
- **Generate an attendance report**: Generate a team attendance report (arrivals, breaks, overtime) for a date range.
- **Generate an audit log report**: Generate an audit log report of workspace actions in a period.
- **Generate a new webhook token**: Rotate a webhook's signing token, invalidating the previous one.
- **Generate an expense report**: Generate a detailed expense report for a date range with category, project, and user filters.
- **Generate a summary report**: Generate a grouped summary time report (totals by project, user, client, etc.) for a date range.
- **Generate a weekly report**: Generate a weekly time report grouped by project or user for a date range.
- **Generate shared report by ID**: Fetch the data of a saved shared report by its ID.
- **Get a client by ID**: Get a single client by ID.
- **Get all assignments**: List scheduled assignments in a date range.
- **Get all expense categories**: List expense categories with name and archived filters.
- **Get all expenses on a workspace**: List expenses on a workspace, optionally filtered by user.
- **Get all in progress time entries on a workspace**: List currently running timers across the workspace.
- **Get all invoices on a workspace**: List invoices with status filter and sorting.
- **Get all my shared reports**: List saved shared reports for the current user on a workspace.
- **Get all my workspaces**: List all workspaces the authenticated user belongs to.
- **Get all projects on a workspace**: List workspace projects with name, client, user, archived, billable, and template filters.
- **Get all scheduled assignments on project**: Get scheduled assignment totals for a single project in a period.
- **Get all scheduled assignments per project**: Get scheduled assignment totals per project in a period (read-style POST).
- **Get all time off requests on a workspace**: List time off requests filtered by users, statuses, and period (read-style POST).
- **Get all webhooks for addon on a workspace**: List webhooks registered by a specific addon.
- **Get all webhooks on a workspace**: List webhooks on a workspace, filterable by type.
- **Get a member's profile**: Get a workspace member's profile.
- **Get an expense by ID**: Get a single expense by ID.
- **Get an invoice by ID**: Get a single invoice by ID.
- **Get approval requests**: List timesheet approval requests with status filter.
- **Get a specific time entry on a workspace**: Get a single time entry by ID.
- **Get a specific webhook by id**: Get a webhook by ID.
- **Get a tag by ID**: Get a single tag by ID.
- **Get a task by id**: Get a single task on a project by ID.
- **Get a time off policy**: Get a single time off policy by ID.
- **Get balance for a user**: List a user's time off balances across policies.
- **Get balances for a policy**: List time off balances of all users under a policy.
- **Get currently logged-in user's info**: Get the authenticated user's profile, including id and activeWorkspace.
- **Get custom fields on a project**: List custom fields configured on a project.
- **Get custom fields on a workspace**: List workspace custom fields with name, status, and entity-type filters.
- **Get holidays in a specific period**: List holidays for a user within a date range.
- **Get holidays on a workspace**: List holidays, optionally filtered by assigned user.
- **Get invoice settings**: Get workspace invoice settings, including language/label customization.
- **Get logs for a webhook**: List delivery logs for a webhook (read-style POST).
- **Get payments for an invoice**: List payments recorded against an invoice.
- **Get policies on a workspace**: List time off policies with name and status filters.
- **Get time entries for a user on a workspace**: List a user's time entries with date range, project, task, tag, and description filters.
- **Get total capacity of a user**: Get a user's scheduled capacity totals in a period.
- **Get total of users' capacity on workspace**: Get scheduled capacity totals across users in a period (read-style POST).
- **Get webhook event statuses for a webhook**: List event delivery statuses (succeeded/retrying/failed) for a webhook.
- **Get workspace info**: Get a workspace's settings and metadata by ID.
- **Give manager role to a user**: Grant a manager role (workspace admin, team manager, or project manager) to a user or group.
- **Import time entries and expenses to an invoice**: Import billable time entries and expenses from a period into an invoice as items.
- **List Created Entities (Experimental)**: List entities created in a date range — useful for change polling (experimental).
- **List Deleted Entities (Experimental)**: List entities deleted in a date range — useful for change polling (experimental).
- **List Updated Entities (Experimental)**: List entities updated in a date range — useful for change polling (experimental).
- **Mark time entries as invoiced**: Set or clear the invoiced flag on a batch of time entries.
- **Publish assignments**: Publish scheduled assignments in a period, optionally notifying users.
- **Remove a user from a group**: Remove a user from a user group.
- **Remove custom field from a project**: Remove a custom field's project-level default value.
- **Remove user's manager role**: Remove a manager role (workspace admin, team manager, or project manager) from a user or group.
- **Resubmit entries for approval**: Submit non-pending/approved entries and expenses to an existing approval request.
- **Resubmit entries for approval for a user**: Re-submit rejected/withdrawn entries and expenses for another user's approval request.
- **Stop a currently running timer on a workspace for a user**: Stop a user's running timer by setting its end time.
- **Submit an approval request for a user**: Submit a timesheet approval request on behalf of another user.
- **Submit approval request**: Submit the authenticated user's timesheet for approval.
- **Update a balance**: Adjust the time off balance of users under a policy.
- **Update a client**: Update a client's details or archive it (optionally archiving its projects).
- **Update a group**: Rename a user group.
- **Update a holiday**: Update a holiday's name, period, or assigned users.
- **Update a member's profile**: Update a workspace member's profile (work capacity, working days, custom fields).
- **Update an approval request**: Approve, reject, or withdraw a timesheet approval request.
- **Update an expense**: Update an expense's amount, category, date, project, notes, or receipt.
- **Update an expense category**: Update an expense category's name or unit pricing.
- **Update an invoice**: Update an invoice's client, dates, number, taxes, discount, or note.
- **Update a policy**: Update a time off policy's settings (full replace).
- **Update a project on a workspace**: Update a project's name, client, color, rates, visibility, note, or archived state.
- **Update a project template**: Mark or unmark a project as a template.
- **Update a project user's billable rate**: Set a user's billable hourly rate scoped to a specific project.
- **Update a shared report**: Update a shared report's name, visibility, or options.
- **Update assignment**: Update a scheduled assignment's period, hours, or note.
- **Update a tag**: Rename or archive a tag.
- **Update a task on a project**: Update a task's name, status, assignees, estimate, or billability.
- **Update a task's billable rate**: Set the billable hourly rate for a specific task.
- **Update a task's cost rate**: Set the cost rate for a specific task.
- **Update a user's cost rate**: Set the workspace-level cost rate for a specific user.
- **Update a user's custom field**: Upsert the value of a user-scoped custom field for a workspace member.
- **Update a user's hourly rate**: Set the workspace-level billable hourly rate for a specific user.
- **Update a user's status**: Activate or deactivate a workspace member.
- **Update a webhook**: Update a webhook's name, URL, trigger source, or event type.
- **Update custom field on a project**: Set a custom field's project-level default value or status.
- **Update custom field on workspace**: Update a workspace custom field's name, type, values, or status.
- **Update invoice settings**: Change workspace invoice settings, including label language customization.
- **Update project estimate**: Update a project's time or budget estimate.
- **Update project memberships**: Replace the full membership list (users and groups) of a project.
- **Update project user's cost rate**: Set a user's cost rate scoped to a specific project.
- **Update time entry on a workspace**: Update a time entry's start/end, project, task, tags, billability, or description.
- **Update workspace billable rate**: Set the workspace-level default billable hourly rate.
- **Update workspace cost rate**: Set the workspace-level default cost rate.

## Triggers (1)

- **New Time Entry in Clockify**: Triggers when a time entry is completed by the connected user. Running timers fire once stopped; entries back-dated outside the poll window (or timers that ran longer than it) are missed.

## Related prompts

- [Auto-log Clockify time entries to a Google Sheets timesheet](https://www.generalinput.com/prompts/auto-log-clockify-time-entries-to-a-google-sheets-timesheet.md)
- [Weekly team utilization digest from Clockify to Slack](https://www.generalinput.com/prompts/weekly-team-utilization-digest-from-clockify-to-slack.md)
- [Turn Clockify hours into monthly client billing drafts](https://www.generalinput.com/prompts/turn-clockify-hours-into-monthly-client-billing-drafts.md)
- [Daily Slack alert when a Clockify project goes over budget](https://www.generalinput.com/prompts/daily-slack-alert-when-a-clockify-project-goes-over-budget.md)

Connect Clockify in General Input: https://www.generalinput.com/apps/clockify