Clockify
The Clockify modules allow you to control time entries and manage workspaces, projects, tasks, clients, and tags in your Clockify account.
A Clockify account - create an account at clockify.me/signup.
Connecting Clockify to Make
To connect your Clockify account to Make, you must obtain an API key from your Clockify account.
Log in to your Clockify account.
In the upper right corner, click on your Profile icon > Profile Settings.
Scroll down to the API section and click Generate.
Copy the generated API key to your clipboard.
Log in to your Make account and add a Clockify module to a scenario.
Click Add next to the Connection field.
Note: If you add a module with an
instant
tag, you will first be prompted to add a Webhook. Click Add next to the Webhook field followed by Add next to the Connection field.Optional: In the Connection name field, enter a name for the connection.
Paste the API key copied in step 4 into the API Key field and click Save.
You have successfully established the connection. You can now edit your scenario and add more Clockify modules. If your connection requires reauthorization at any point, follow the connection renewal steps here.
Clockify supports the following modules using which you can create scenarios.
Triggers when a time entry is created, updated, or deleted.
Adds a new time entry to the workspace.
Retrieves details of the specified time entry.
Performs a search for the time entries based on the filter settings.
Stops a currently running time entry in the selected workspace.
Updates a time entry on the workspace.
Deletes specified time entries.
Triggers when a task is created.
Adds a new task to the project.
Updates an existing task
Finds tasks by name on the project.
Triggers when a client is created.
Finds clients by their name on the workspace.
Adds a new client to the workspace.
Deletes an existing client.
Triggers when a tag is created.
Find tags by name on the workspace.
Adds a new tag to the workspace.
Triggers when a timer is started or stopped.
Finds workspaces for currently logged-in users.
Adds a new workspace.
Retrieves a summary report
Retrieves a detailed report.
Retrieves a weekly report.
Retrieves an expense report.
Adds a new group.
Updates an existing group.
Retrieves a list of groups
Deletes an existing group.
Performs an arbitrary authorized API call.
Retrieves all workspaces in your account.
Connection | |
Limit | Set the maximum number of workspaces Make will return during one execution cycle. |
Creates a new workspace.
Connection | |
Workspace name | Enter the name for a new workspace. |
Find Projects
Lists projects within the workspace.
Connection | |
Workspace name | Enter the name of the workspace you want to get projects from. |
Name | Enter the project name in case you want to retrieve a particular project. |
Limit | Set the maximum number of projects Make will return during one execution cycle. |
Adds a new project to the specified workspace.
Connection | |
Workspace ID | Select or map the workspace you want to add the project to. |
Name | Enter the name for the new project. |
Color | Specify the project color. Use the HEX color code, e.g. |
Client ID | Assign the client for the new project. |
Public | Select the Yes option to set the project as public. |
Estimate Type | Select AUTO or MANUAL. The AUTO option will estimate time based on tasks, for MANUAL option enter the hours below. |
Estimate Hours | Enter the number in hours. |
Billable | Select the Yes option to mark the project as billable. |
Deletes a project from the specified workspace.
Connection | |
Workspace ID | Select or map the workspace you want to delete the project from. |
Project ID | Select or map the project you want to delete. |
Add Task
Adds a new task to the project.
Connection | |
Workspace ID | Select or map the workspace that contains the project you want to add a task to. |
Project ID | Select or map the project you want to add a new task to. |
Name | Enter the name for a new task. |
Assignee ID | Select the user you want to assign to the task. |
Estimate Hours | Enter the number of hours you estimate until the task is done. |
Estimate Minutes | Enter the minutes you estimate until the task is done. The maximum value is 60. |
Find Tasks
Lists tasks within the project.
Connection | |
Workspace ID | Select or map the name of the workspace you want to get tasks from. |
Project ID | Select or map the project you want to retrieve tasks from. |
Name | Enter the task name in case you want to retrieve a particular task. |
Active | If the Yes option is selected, only active tasks will be returned. Otherwise only finished tasks will be returned. |
Limit | Set the maximum number of tasks Make will return during one execution cycle. |
Find Clients
Lists clients within the workspace.
Connection | |
Workspace ID | Select or map the name of the workspace you want to get clients from. |
Name | Enter the client name in case you want to retrieve a particular client. |
Limit | Set the maximum number of clients Make will return during one execution cycle. |
Adds a new client to the workspace.
Connection | |
Workspace ID | Select or map the workspace you want to add a client to. |
Name | Enter the name of the new client. |
Lists tags within the workspace.
Connection | |
Workspace ID | Select or map the workspace you want to get tags from. |
Name | Enter the tag name in the case where you want to retrieve a particular tag. |
Limit | Set the maximum number of tags Make will return during one execution cycle. |
Adds a new tag to the workspace.
Connection | |
Workspace ID | Select or map the workspace you want to add a tag to. |
Name | Enter the name for the new tag. |
Allows you to perform a custom API call.
Connection | |
URL | Enter a path relative to For the list of available endpoints, refer to the Clockify API Documentation. |
Method | Select the HTTP method you want to use: GET to retrieve information for an entry. POST to create a new entry. PUT to update/replace an existing entry. PATCH to make a partial entry update. DELETE to delete an entry. |
Headers | Enter the desired request headers. You don't have to add authorization headers; we already did that for you. |
Query String | Enter the request query string. |
Body | Enter the body content for your API call. |
The following API call returns all time entries of the specified user:

Matches of the search can be found in the module's Output under Bundle > Body.
In our example, 1 time entry was returned:
