Authenticate Toggl Track to access the Contacts API using OAuth tokens with the scope contacts.readonly, ensuring secure data access and proper permissions.
In Toggl Track, authorize the connection to the Contacts API, approve the required permissions, and test the connection to confirm access.
GET /contacts/:contactId, GET /contacts/:contactId/tasks, GET /contacts/:contactId/tasks/:taskId, GET /contacts/:contactId/notes, GET /contacts/:contactId/notes/:id, GET /contacts/:contactId/appointments, GET /contacts/, GET /contacts/business/:businessId, contacts.write, POST /contacts/, PUT /contacts/:contactId, DELETE /contacts/:contactId, POST /contacts/:contactId/tasks, PUT /contacts/:contactId/tasks/:taskId, PUT /contacts/:contactId/tasks/:taskId/completed, DELETE /contacts/:contactId/tasks/:taskId, POST /contacts/:contactId/tags
Trigger: when a contact is created or updated in Toggl Track, fetch the contact from the Contacts API and load its tasks to keep data in sync.
Actions: create or update the contact, then create or update related tasks and attach notes as needed.
GET /contacts/:contactId, GET /contacts/:contactId/tasks
Key fields: contactId, name, email, tasks[].id, notes[].id
Trigger: new or updated contact in Toggl Track triggers POST /contacts/ to create or PUT /contacts/:contactId to update.
Actions: map fields like firstName, lastName, email, and businessId; optionally attach initial tasks or notes.
POST /contacts/, PUT /contacts/:contactId
Key fields: contactId, firstName, lastName, email, businessId
Trigger: when a task is created or updated in Toggl Track, call POST /contacts/:contactId/tasks or PUT /contacts/:contactId/tasks/:taskId.
Actions: create, update, and mark tasks complete via PUT /contacts/:contactId/tasks/:taskId/completed; delete with DELETE when needed.
POST /contacts/:contactId/tasks, PUT /contacts/:contactId/tasks/:taskId, PUT /contacts/:contactId/tasks/:taskId/completed, DELETE /contacts/:contactId/tasks/:taskId
Key fields: contactId, taskId, title, status
Automate cross‑app data flow, reducing manual data entry and errors.
Keep contact and task information in sync with real‑time updates and bi‑directional data flow.
Boost productivity by triggering actions without writing code and leveraging existing workflows.
This glossary covers core objects and processes: contacts, tasks, notes, and appointments, and how they map to API calls and data fields.
A person or organization stored in the Contacts API with identifiers, name, email, and related data.
A unit of work linked to a contact, with attributes like title, status, and due date.
A scheduled meeting or event associated with a contact.
A free‑text entry attached to a contact for contextual information.
When a new client is added in Toggl Track, automatically create a corresponding contact in the Contacts API.
Link Toggl Track activity to the contact record to surface a complete interaction history.
Keep data consistent across apps by syncing updates in both directions.
Obtain OAuth tokens and authorize the app to access Contacts API data.
Map Toggl Track fields to corresponding Contacts API fields to ensure accurate data transfer.
Run tests, verify data synchronization, and deploy the automation to production.
Most integrations rely on a core set of endpoints: GET /contacts/:contactId to fetch a contact, GET /contacts/:contactId/tasks to retrieve tasks, and POST /contacts/ to create new contacts. These cover the essential data surface for syncing contacts and task-related work between Toggl Track and Contacts API. Additional endpoints like /notes and /appointments enable a richer data context for each contact.
Security is achieved through OAuth tokens with restricted scopes (e.g., contacts.readonly). Use secure storage for tokens, rotate credentials regularly, and apply least-privilege permissions. Ensure webhooks or polling follow best practices to avoid exposing sensitive data in logs.
Yes. You can sync notes and appointments along with contacts and tasks. Map notes to the contact as contextual information and attach relevant appointments to provide a complete activity timeline for each contact.
A basic understanding of REST APIs and data mapping helps, but you can complete much of the setup with no-code automation tools by following the endpoint mapping and step-by-step guides. Some light troubleshooting may be needed for field alignment.
Create a test contact in Toggl Track and verify it appears in Contacts API, then perform a test task creation and check that data syncs in both directions. Use sandbox credentials and gradual rollout before production.
If both systems update simultaneously, implement timestamp-based conflict resolution or a last-write-wins approach. Maintain a clear audit trail to determine source of truth and avoid duplicates.
The endpoints are listed in the Endpoint List section of this page. They include endpoints for contacts, tasks, notes, and appointments, such as GET /contacts/:contactId and POST /contacts/.
Due to high volume, we will be upgrading our server soon!
Complete Operations Catalog - 126 Actions & Triggers