Toggl

Version v02

The Toggl modules enable you to monitor, create, edit, delete, and retrieve clients, projects, reports, tasks, tags, users, workspaces, and time entries in your Toggl account.

Getting Started with Toggl

Prerequisites

  • A Toggl account - create an account at Toggl.
The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting Toggl to Integromat

To connect your Toggl account to Integromat you need to obtain an API Token from your Toggle account.

1. Log in to your Toggl account.

2. In the bottom-left corner, click your profile icon > Profile settings.

3. In the API Token section, click and copy the token to your clipboard.

4. Log in to your Integromat account and add a module from the Toggl app into an Integromat scenario.

5. Click Add module next to the connection field.

6. In the Connection name field, enter a name for the connection.

7. In the API Token field, enter the token copied in step 3, and click Continue.

The connection has been established.

Projects

Watch Projects

Triggers when a new project has been created.

ConnectionEstablish a connection to your Toggl account.
Workspace ID                      Select or map the Workspace ID whose projects you want to watch.
LimitSet the maximum number of projects Integromat should return during one execution cycle.

Get a Project

Gets a project.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose project details you want to retrieve.
Project IDSelect or map the Project ID whose details you want to retrieve.

Create a Project

Creates a new project.

ConnectionEstablish a connection to your Toggl account.
NameEnter (map) a name for the project.
Workspace IDSelect or map the Workspace ID to which you want to add the project.
Client IDSelect or map the Client ID to which the project belongs.
ActiveSelect whether the project is active.
Is PrivateSelect whether the project is accessible for only project users or for all workspace users. 
TemplateSelect whether the project can be used as a template.
Template IDEnter (map) the ID of the template project used on the current project's creation.
BillableSelect whether the project is billable. This field is applicable only for pro workspaces. 
Auto EstimatesSelect whether the estimated hours are automatically calculated based on task estimations or manually fixed based on the value of 'estimated_hours'. This is a premium functionality.
Estimated HoursEnter (map) the number of hours estimated to complete the project. If auto_estimates is true then the sum of task estimations is returned, otherwise, the user inserted hours. Premium functionality. 
RateEnter (map) the hourly rate for the project.
ColorEnter (map) the color selected for the project.

Update a Project

Updates an existing project.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose project details you want to update.
Project IDSelect or map the Project ID whose details you want to update.
NameEnter (map) a name for the project.
Workspace IDSelect or map the Workspace ID to which you want to add the project.
Client IDSelect or map the Client ID to which the project belongs.
ActiveSelect whether the project is active.
Is PrivateSelect whether the project is accessible for only project users or for all workspace users. 
TemplateSelect whether the project can be used as a template.
Template IDEnter (map) the ID of the template project used on the current project's creation.
BillableSelect whether the project is billable. This field is applicable only for pro workspaces. 
Auto EstimatesSelect whether the estimated hours are automatically calculated based on task estimations or manually fixed based on the value of 'estimated_hours'. This is a premium functionality.
Estimated HoursEnter (map) the number of hours estimated to complete the project. auto_estimates is true then the sum of task estimations is returned, otherwise, the user inserted hours. Premium functionality. 
RateEnter (map) the hourly rate for the project.
ColorEnter (map) the color selected for the project.

Add a User to a Project

Adds an existing user to a project.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID to whose project you want to add a user.
Project IDSelect or map the Project ID to which you want to add a user.
User IDSelect or map the User ID you want to add to the project.
ManagerSelect whether the user has admin permissions to the project.
RateEnter (map) the hourly rate for the project in the currency of the project's client or in the workspace default currency.

Delete a Project

Deletes a project.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose project you want to delete.
Project IDSelect or map the Project ID you want to delete.

Time Entries

Watch Time Entries

Triggers when a time entry has been created or updated.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of time entries Integromat should return during one execution cycle.

Get a Running Time Entry

Gets a currently running time entry.

ConnectionEstablish a connection to your Toggl account.

Create a Time Entry

Creates a new time entry.

ConnectionEstablish a connection to your Toggl account.
DescriptionEnter (map) the details of the time entry.
StartEnter (map) the start time of the time entry.
DurationEnter (map) the time entry duration in seconds. If the time entry is currently running, the duration attribute contains a negative value, denoting the start of the time entry in seconds since the epoch (Jan 1, 1970). The correct duration can be calculated as current time + duration, where the current time is the current time in seconds since the epoch.
Created WithEnter (map) the client app.
Workspace IDSelect or map the Workspace ID to which the time entry is associated.
Project IDSelect or map the Project ID to which you want to associate the time entry.
Task IDSelect or map the Task ID to which you want to associate the time entry.
TagsSelect or map the tags for the time entry.
StopEnter (map) the time at which the time entry stopped. 
Duration OnlySelect whether you want to display the start and stop times of the time entry.
BillableSelect whether this time entry is billable.

Start a Time Entry

Starts a time entry.

ConnectionEstablish a connection to your Toggl account.
DescriptionEnter (map) the details of the time entry.
StartEnter (map) the start time of the time entry.
Created WithEnter (map) the client app.
Workspace IDSelect or map the Workspace ID to which the time entry is associated.
Project IDSelect or map the Project ID to which you want to associate the time entry.
Task IDSelect or map the Task ID to which you want to associate the time entry.
TagsSelect or map the tags for the time entry.
Duration onlySelect whether the Toggle should show the start and stop time for this time entry
BillableSelect whether the time entry is billable.

Stop a Time Entry

Stops a time entry.

ConnectionEstablish a connection to your Toggl account.
Time Entry IDSelect or map the Time Entry ID you want to stop.

Update a Time Entry

Updates an existing time entry.

ConnectionEstablish a connection to your Toggl account.
Time Entry IDSelect or map the Time Entry ID whose details you want to update.
DescriptionEnter (map) the details of the time entry.
StartEnter (map) the start time of the time entry.
DurationEnter (map) the time entry duration in seconds. If the time entry is currently running, the duration attribute contains a negative value, denoting the start of the time entry in seconds since the epoch (Jan 1, 1970). The correct duration can be calculated as current time + duration, where the current time is the current time in seconds since the epoch.
Created WithEnter (map) the client app.
Workspace IDSelect or map the Workspace ID to which the time entry is associated.
Project IDSelect or map the Project ID to which you want to associate the time entry.
Task IDSelect or map the Task ID to which you want to associate the time entry.
TagsSelect or map the tags for the time entry.
StopEnter (map) the time at which the time entry stopped. 
Duration OnlySelect whether the Toggle should show the start and stop time for this time entry
BillableSelect whether the time entry is billable.

Delete a Time Entry

Deletes a time entry.

ConnectionEstablish a connection to your Toggl account.
Time Entry IDSelect or map the Time Entry ID you want to delete.

Reports

Get a Summary Report

Returns a summary report matching specific criteria. The summary report can be organized according to the grouping and subgrouping parameters you specify.

ConnectionEstablish a connection to your Toggl account.
User AgentEnter (map) the name of your application or your email address to get in touch in case you're doing something wrong.
Workspace IDSelect or map the Workspace ID whose summary report you want to retrieve.
SinceEnter (map) the date from which you want to retrieve the summary report. You can download the detailed reports for up to a maximum of six days.
UntilEnter (map) the date until which you want to retrieve the summary report.
Note: Maximum date span (until - since) is one year. By default, the report is shown for today, unless since is in the future or more than a year ago, in this case until is since + 6 days. 
GroupingSelect or map the grouping for the summary report. For example, Clients.
SubgroupingSelect or map the subgrouping option for the report.
Subgrouping IDsSelect whether the return items should contain ids key containing comma-separated Group Item ID values.
Grouped Time Entry IDsSelect whether the return items should contain time entryids key containing comma-separated Time Entry ID values for a given item.
Client IDsEnter (map) a list of Client IDs separated by a comma. Use 0, if you want to filter out time entries without a client.
Project IDsEnter (map) a list of project IDs separated by a comma. Use 0, if you want to filter out time entries without a project.
User IDsEnter (map) a list of user IDs separated by a comma whose reports you want to download.
Members of Group IDsEnter (map) a list of group IDs separated by a comma. This limits provided user_ids to the members of the given groups.
Or Members of Group IDsEnter (map) a list of group IDs separated by a comma. This extends provided user_ids with the members of the given groups.  
Tag IDsEnter (map) a list of tag IDs separated by a comma. Use 0 if you want to filter out time entries without a tag.
Task IDsEnter (map) a list of task IDs separated by a comma. Use 0 if you want to filter out time entries without a task.
Time Entry IDsEnter (map) a list of Time Entry IDs separated by a comma to include in the report.
DescriptionEnter (map) the details of the summary report.
Without DescriptionSelect whether you want to include the time entries without the description in the detailed report.
Order FieldSelect or map the field to sort the report:
  • Title
  • Amount
  • Duration
Order DescSelect or map the order to arrange the report. For example, Ascending.
Distinct RatesSelect or map the option to display the distinct rates.
Display HoursSelect or map the option to display the hours in decimal or in minutes.
BillableSelect whether you want to download the time entries that are billable in the report.
RoundingSelect whether you want to round off the time entries in the report.

Get a Detailed Report

Gets a detailed report for a specific time period.

ConnectionEstablish a connection to your Toggl account.
User AgentEnter (map) the name of your application or your email address to get in touch in case you're doing something wrong.
Workspace IDSelect or map the Workspace ID whose detailed report you want to retrieve.
SinceEnter (map) the date from which you want to retrieve the detailed report. You can download the detailed reports for up to a maximum of six days.
UntilEnter (map) the date until which you want to retrieve the summary report.
Note: Maximum date span (until - since) is one year. By default, the report is shown for today, unless since is in the future or more than a year ago, in this case until is since + 6 days. 
BillableSelect whether you want to retrieve the billable time entries report.
Client IDsEnter (map) a list of Client IDs separated by a comma. Use 0, if you want to filter out time entries without a client.
Project IDsEnter (map) a list of project IDs separated by a comma. Use 0, if you want to filter out time entries without a project.
User IDsEnter (map) a list of user IDs separated by a comma whose reports you want to download.
Members of Group IDsEnter (map) a list of group IDs separated by a comma. This limits provided user_ids to the members of the given groups.
Or Members of Group IDsEnter (map) a list of group IDs separated by a comma. This extends provided user_ids with the members of the given groups.  
Tag IDsEnter (map) a list of tag IDs separated by a comma. Use 0 if you want to filter out time entries without a tag.
Task IDsEnter (map) a list of task IDs separated by a comma. Use 0 if you want to filter out time entries without a task.
Time Entry IDsEnter (map) a list of Time Entry IDs separated by a comma to include in the report.
DescriptionEnter (map) the details of the summary report.
Without DescriptionSelect whether you want to include the time entries without the description in the detailed report.
Order FieldSelect or map the field to sort the report:
  • Title
  • Amount
  • Duration
Order DescSelect or map the order to arrange the report. For example, Ascending.
Distinct RatesSelect or map the option to display the distinct rates.
Display HoursSelect or map the option to display the hours in decimal or in minutes.
RoundingSelect whether you want to round off the time entries in the report.

Download a Detailed Report

Returns a detailed report in PDF or CSV format.

ConnectionEstablish a connection to your Toggl account.
FormatSelect or map the format in which you want to download the detailed report.
User AgentEnter (map) the name of your application or your email address to get in touch in case you're doing something wrong.
Workspace IDSelect or map the Workspace ID whose report you want to download.
SinceEnter (map) the date from which you want to download the detailed report. You can download the report for up to a maximum of six days.
UntilEnter (map) the date from which you want to download the detailed report. You can download the report for up to a maximum of six days.
Clients IDsEnter (map) a list of Client IDs separated by a comma. Use 0, if you want to filter out time entries without a client.
Project IDsEnter (map) a list of project IDs separated by a comma. Use 0, if you want to filter out time entries without a project.
User IDs
Enter (map) a list of user IDs separated by a comma whose reports you want to download.
Members of Group IDs
Enter (map) a list of group IDs separated by a comma. This limits provided user_ids to the members of the given groups.
Or Members of Group IDs
Enter (map) a list of group IDs separated by a comma. This extends provided user_ids with the members of the given groups. 
Tag IDs
Enter (map) a list of tag IDs separated by a comma. Use 0 if you want to filter out time entries without a tag.
Task IDs
Enter (map) a list of task IDs separated by a comma. Use 0 if you want to filter out time entries without a task.
Time Entry IDsEnter (map) a list of Time Entry IDs separated by a comma to include in the report.
DescriptionEnter (map) the details of the detailed report.
Without DescriptionSelect whether you want to include the time entries without the description in the detailed report.
Order FieldSelect or map the field to sort the report:
  • Title
  • Amount
  • Duration
Order DescSelect or map the order to arrange the report. For example, Ascending.
Distinct RatesSelect or map the option to display the distinct rates.
Display HoursSelect or map the option to display the hours in decimal or in minutes.
BillableSelect whether you want to download the time entries that are billable in the report.
RoundingSelect whether you want to round off the time entries in the report.

Download a Summary Report

Returns a detailed report in PDF or CSV format.

ConnectionEstablish a connection to your Toggl account.
FormatSelect or map the format in which you want to download the report.
User AgentEnter (map) the name of your application or your email address to get in touch in case you're doing something wrong.
Workspace IDSelect or map the Workspace ID whose report you want to download.
SinceEnter (map) the date from which you want to download the summary report. You can download the summary report for up to a maximum of six days.
UntilEnter (map) the date from which you want to download the summary report. You can download the summary report for up to a maximum of six days.
GroupingSelect or map the grouping for the summary report. For example, Clients.
SubgroupingSelect or map the subgrouping option for the report.
Subgrouping IDsSelect whether the return items should contain ids key containing comma-separated Group Item ID values.
Grouped Time Entry IDs
Select whether the return items should contain time entryids key containing comma-separated Time Entry ID values for a given item.
Clients IDsEnter (map) a list of Client IDs separated by a comma. Use 0, if you want to filter out time entries without a client.
Project IDsEnter (map) a list of Project IDs separated by a comma. Use 0, if you want to filter out time entries without a project.
User IDs
Enter (map) a list of User IDs separated by a comma whose reports you want to download.
Members of Group IDs
Enter (map) a list of Group IDs separated by a comma. This limits provided user_ids to the members of the given groups.
Or Members of Group IDs
Enter (map) a list of Group IDs separated by a comma. This extends provided user_ids with the members of the given groups. 
Tag IDs
Enter (map) a list of Tag IDs separated by a comma. Use 0 if you want to filter out time entries without a tag.
Task IDs
Enter (map) a list of Task IDs separated by a comma. Use 0 if you want to filter out time entries without a task.
Time Entry IDsEnter (map) a list of Time Entry IDs separated by a comma to include in the report.
DescriptionEnter (map) the details of the summary report.
Without DescriptionSelect whether you want to include the time entries without the description in the summary report.
Order FieldSelect or map the field to sort the report:
  • Title
  • Amount
  • Duration
Order DescSelect or map the order to arrange the report. For example, Ascending.
Distinct RatesSelect or map the option to display the distinct rates.
Display HoursSelect or map the option to display the hours in decimal or in minutes.
BillableSelect whether you want to download the time entries that are billable in the report.
RoundingSelect whether you want to round off the time entries in the report.

Clients

Watch Clients

Triggers when a new client has been created.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of clients Integromat should return during one execution cycle

List Clients

Returns a list of clients visible to the current user.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of clients Integromat should return during one execution cycle

Get a Client

Gets a client.

ConnectionEstablish a connection to your Toggl account.
Client IDSelect or map the Client ID whose details you want to retrieve.

Create a Client

Creates a new client.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID in which you want to create the client.
NameEnter (map) a name for the client.
NotesEnter (map) details about the client.

Update a Client

Updates a client's data.

ConnectionEstablish a connection to your Toggl account.
Client IDSelect or map the Client ID whose details you want to update.
NameEnter (map) a new name for the client.
NotesEnter (map) details about the client.

Delete a Client

Deletes a client.

ConnectionEstablish a connection to your Toggl account.
Client IDSelect or map the Client ID you want to delete.

Tasks

Watch Tasks

Triggers when a new task has been created.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tasks you want to watch.
LimitSet the maximum number of tasks Integromat should return during one execution cycle.

Get a Task

Gets a task.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tasks details you want to retrieve.
Task IDSelect or map the Task ID whose details you want to retrieve. 

Create a Task

Creates a new task.

ConnectionEstablish a connection to your Toggl account.
NameEnter (map) a name for the task.
Workspace IDSelect or map the Workspace ID in which you want to create the task.
Project IDSelect or map the Project ID for which you want to create the task.
User IDSelect or map the User ID to whom the task is assigned.
Estimated SecondsEnter (map) the time in seconds estimated for the task.
ActiveSelect whether the task is completed or due.

Update a Task

Updates an existing task.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tasks details you want to update.
Task IDSelect or map the Task ID whose details you want to update.
Project IDSelect or map the Project ID to which you want to associate the task.
User IDSelect or map the User ID to whom the task is assigned.
NameEnter (map) a new name for the task.
Estimated SecondsEnter (map) the time in seconds estimated for the task.
ActiveSelect whether the task is completed or due.
Tracked SecondsEnter (map) the total time tracked in seconds for the task.

Deletes a Task

Deletes a task.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tasks you want to delete. 
Task IDSelect or map the Task ID you want to delete.

Tags

Create a Tag

Creates a new tag.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID in which you want to create the new tag.
NameEnter (map) a name for the tag.

Update a Tag

Updates a tag.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID in which you want to update.
Tag IDSelect or map the Tag ID whose details you want to update.
NameEnter (map) a new name for the tag.

Delete a Tag

Deletes a tag.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tags you want to delete.
Tag IDSelect or map the Tag ID you want to delete.

Triggers

Watch Users

Triggers when a new user has been created.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose users you want to watch.
LimitSet the maximum number of users Integromat should return during one execution cycle.

Watch Workspaces

Triggers when a new workspace has been created.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of workspaces Integromat should return during one execution cycle.

Watch Tasks

Triggers when a new task has been created.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose tasks you want to watch.
LimitSet the maximum number of tasks Integromat should return during one execution cycle.

Watch Clients

Triggers when a new client has been created or updated.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of clients Integromat should return during one execution cycle.

Watch Time Entries

Triggers when a new time entry has been created or updated.

ConnectionEstablish a connection to your Toggl account.
LimitSet the maximum number of time entries Integromat should return during one execution cycle.

Watch Projects

Triggers when a new project has been created.

ConnectionEstablish a connection to your Toggl account.
Workspace IDSelect or map the Workspace ID whose projects you want to watch.
LimitSet the maximum number of projects Integromat should return during one execution cycle.

Other

Get an Object Name

Returns the name of the object with the given ID.

ConnectionEstablish a connection to your Toggl account.
Type of the ObjectSelect or map the type of object:
  • Client
  • Project
  • Task
Object IDEnter (map) the Object ID whose details you want to retrieve.

Make an API Call

Performs an arbitrary authorized API call.

ConnectionEstablish a connection to your Toggl account.
URL

Enter a path relative to https://api.track.toggl.com  For example: /api/v8/workspaces

For the list of available endpoints, refer to the Toggl 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.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - Get Workspace Projects

The following API call returns all the projects of the specified workspace from your Toggl account:

URL:
/api/v8/workspaces/workspace_id/projects

Method:
GET

Matches of the search can be found in the module's Output under Bundle > Body
In our example, 11 projects were returned:


Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.