Toggl Track ist ein weit verbreitetes Tool zur Zeiterfassung, das Fachkräften und Unternehmen hilft, ihre Zeit effektiv zu verwalten. Im Zentrum seiner Erweiterbarkeit steht die Toggl API – eine leistungsstarke Schnittstelle, mit der Entwickler die Funktionen von Toggl in ihre eigenen Anwendungen integrieren oder individuelle Lösungen entwickeln können. Diese API eröffnet zahlreiche Möglichkeiten – von spezialisierten Reporting-Tools bis zur Automatisierung von Zeiterfassungsprozessen.
In diesem Leitfaden untersuchen wir die Funktionen der Toggl API, zeigen Ihnen, wie Sie sie effektiv einsetzen, und erklären den Prozess zur Beschaffung Ihres API-Schlüssels. Ganz gleich, ob Sie als Entwickler Ihre Produktivitätstools erweitern oder als Unternehmer Ihre Zeiterfassungsprozesse optimieren möchten: Das Verständnis der Toggl API kann neue Effizienz- und Anpassungsmöglichkeiten in Ihrem Workflow erschließen.
Wichtigste Erkenntnisse: Die Toggl API ermöglicht Entwicklern, die Zeiterfassungsfunktionen von Toggl Track in ihre Anwendungen zu integrieren, und bietet Zugriff auf Ressourcen wie Zeiteinträge, Projekte und Kunden. Die aktuelle Version API v9 bietet verbesserte Dokumentation, Performance und neue Funktionen und nutzt eine RESTful-Architektur mit dem JSON-Datenformat. Die Authentifizierung erfolgt über API-Tokens, zudem gelten Rate Limits. Die API unterstützt verschiedene Programmiersprachen und bietet CRUD-Operationen für Toggl-Ressourcen, während von der Community entwickelte Tools ihre Funktionalität erweitern. Zu den Best Practices gehören die Nutzung der neuesten Version, eine zuverlässige Fehlerbehandlung und die sichere Aufbewahrung von API-Schlüsseln. Die Nutzung der Toggl API ist kostenlos, einige Funktionen können jedoch vom Abonnement des Nutzers abhängen.
Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀
Was ist die Toggl API?
Die Toggl API (Application Programming Interface) ist ein leistungsstarkes Set an Tools und Protokollen, das Entwicklern ermöglicht, programmgesteuert mit den umfangreichen Funktionen von Toggl Track für Zeiterfassung und Projektmanagement zu interagieren. Diese Schnittstelle fungiert als Brücke zwischen den robusten Backend-Systemen von Toggl und externen Anwendungen oder individuellen Integrationen und ermöglicht einen nahtlosen Datenaustausch sowie die Bearbeitung von Daten.
Im Kern bietet die Toggl API Entwicklern eine standardisierte Möglichkeit, auf verschiedene Ressourcen im Toggl-Ökosystem zuzugreifen, sie zu erstellen, zu ändern und zu löschen. Dazu gehören Zeiteinträge, Projekte, Kunden, Tags, Workspaces und mehr. Mithilfe der API können Entwickler individuelle Lösungen entwickeln, die die Funktionen von Toggl erweitern, Workflows automatisieren oder Toggl-Daten mit anderen Softwaresystemen integrieren.
Toggl bietet derzeit mehrere API-Versionen, um unterschiedliche Anforderungen und Kompatibilitätsvorgaben abzudecken:
Toggl API v9 (aktuelle Version)
Dies ist die neueste und fortschrittlichste Version der Toggl API. API v9 wurde 2022 veröffentlicht und bringt mehrere wichtige Verbesserungen:
- Verbesserte Dokumentation: Die Dokumentation für v9 ist entwicklerfreundlicher und bietet klarere Erklärungen und Beispiele. Sie ist jetzt unter https://developers.track.toggl.com verfügbar, wodurch sie einfacher zu navigieren und zu verstehen ist.
- Bessere Performance und Stabilität: V9 bietet insgesamt eine bessere Performance und Zuverlässigkeit, mit weniger Fehlern und konsistenterem Verhalten.
- Unterstützung neuer Funktionen: Diese Version ermöglicht innovative Funktionen wie das Hinzufügen von Zeiteinträgen für andere Nutzer – verfügbar für Premium- und Enterprise-Tarife – sowie die Unterstützung von Organizations, einer Verwaltungsebene über Workspaces.
- Zukunftssicher: V9 ist darauf ausgelegt, das schnelle Wachstum von Toggl zu unterstützen und künftig eine schnellere Implementierung neuer Funktionen zu ermöglichen.
Toggl API v8 (Legacy-Version)
Obwohl sie weiterhin funktioniert, wird API v8 schrittweise eingestellt. Sie war über viele Jahre die primäre Version und wird auf GitHub bereitgestellt. Viele bestehende Integrationen und Drittanbieter-Apps verwenden möglicherweise noch diese Version, es wird jedoch empfohlen, zu v9 zu migrieren, um besseren Support und Zugriff auf neue Funktionen zu erhalten.
Reports API v3
Dabei handelt es sich um eine spezialisierte API für die Erstellung von Berichten und die Aggregation von Daten. Sie ist besonders nützlich, um individuelle Berichte zu erstellen oder die Reporting-Funktionen von Toggl in andere Systeme zu integrieren.
Hauptfunktionen der Toggl API:
- RESTful-Architektur: Die API folgt den REST-Prinzipien (Representational State Transfer) und ist dadurch für Entwickler mit Erfahrung mit RESTful APIs intuitiv nutzbar.
- JSON-Datenformat: Alle API-Anfragen und -Antworten verwenden JSON (JavaScript Object Notation), ein schlankes und einfach zu parsende Datenformat.
- Authentifizierung: Die API unterstützt die Authentifizierung mittels API-Tokens oder OAuth 2.0 und gewährleistet damit einen sicheren Zugriff auf Nutzerdaten.
- Umfassender Ressourcenzugriff: Entwickler können mit einer breiten Palette von Toggl-Ressourcen interagieren.
- Webhooks-Unterstützung: Toggl bietet Webhooks für Echtzeitbenachrichtigungen bei Datenänderungen und ermöglicht dadurch reaktionsschnellere Integrationen.
- Rate Limiting: Um eine faire Nutzung und Systemstabilität sicherzustellen, implementiert die API Rate Limiting mit einem Leaky-Bucket-Algorithmus.
Anwendungsfälle für die Toggl API:
- Individuelles Reporting: Erstellen Sie maßgeschneiderte Berichte, die über die integrierten Reporting-Funktionen von Toggl hinausgehen.
- Workflow-Automatisierung: Automatisieren Sie die Erstellung von Zeiteinträgen, Projektmanagementaufgaben oder die Datensynchronisierung mit anderen Systemen.
- Drittanbieter-Integrationen: Entwickeln Sie Konnektoren, um Toggl-Daten mit anderen Produktivitätstools, Projektmanagement-Software oder Abrechnungssystemen zu verknüpfen.
- Mobile- und Desktop-Apps: Entwickeln Sie individuelle Anwendungen, die die Zeiterfassungsfunktionen von Toggl nutzen.
- Datenanalyse: Extrahieren Sie Toggl-Daten für erweiterte Analysen oder Business-Intelligence-Zwecke.
Mit dieser robusten API ermöglicht Toggl Entwicklern und Unternehmen, die Funktionen von Toggl Track zu erweitern und maßgeschneiderte Lösungen zu entwickeln, die spezifische Workflow-Anforderungen erfüllen oder sich nahtlos in bestehende Software-Ökosysteme integrieren. Ob Sie die Zeiterfassung automatisieren, individuelle Berichte erstellen oder vollständig neue Anwendungen auf Basis der Infrastruktur von Toggl entwickeln möchten: Die Toggl API bietet die erforderlichen Tools und die Flexibilität, um Ihre Ideen umzusetzen.
Hauptfunktionen von Toggl API v9
Die neueste Version der Toggl API, v9, bietet mehrere wichtige Verbesserungen und neue Funktionen:
Verbesserte Dokumentation
- Umfassende und klar strukturierte Dokumentation unter https://developers.track.toggl.com/docs.
- Klare Erklärungen zu allen Endpoints, Anfrage-/Antwortformaten und Authentifizierungsmethoden.
- Enthält praktische Beispiele und Code-Snippets in verschiedenen Programmiersprachen.
- Interaktive API-Konsole zum Testen von Anfragen direkt aus der Dokumentation heraus.
- Wird regelmäßig aktualisiert, um die neuesten Änderungen und Funktionen abzubilden.
Bessere Performance und Stabilität
- Optimierte Backend-Infrastruktur für eine effizientere Verarbeitung von Anfragen.
- Verbesserte Caching-Mechanismen für schnellere Antwortzeiten.
- Konsistenteres Verhalten über verschiedene Endpoints und Anfragetypen hinweg.
- Verbesserte Fehlerbehandlung und aussagekräftigere Fehlermeldungen.
- Strengere Datenvalidierung, um Inkonsistenzen zu vermeiden und die Datenintegrität zu verbessern.
Unterstützung neuer Funktionen
- Zeit für Teams hinzufügen: Premium- und Enterprise-Nutzer können nun über die API Zeiteinträge für andere Teammitglieder hinzufügen, was ein besseres Zeitmanagement für Teams ermöglicht.
- Organizations: Unterstützung für eine neue Organisationsstruktur, die die Verwaltung mehrerer Workspaces ermöglicht – ideal für größere Unternehmen oder Agenturen mit mehreren Kunden.
- Erweitertes Projektmanagement: Verbesserte Endpoints zur Verwaltung von Projekten, einschließlich einer besseren Unterstützung für Projektvorlagen und wiederkehrende Projekte.
- Erweitertes Tagging: Ein robusteres Tagging-System mit Unterstützung für hierarchische Tags und Tag-Gruppen.
- Anpassbare Felder: API-Unterstützung für benutzerdefinierte Felder, mit denen Unternehmen zusätzliche organisationsspezifische Daten neben Zeiteinträgen erfassen können.
Erweiterter Support
- Dedizierter Support-Kanal für Entwickler bei API-bezogenen Fragen.
- Regelmäßige Updates und Changelogs, die Entwickler über Änderungen an der API informieren.
- Verbesserte Fehlerprotokollierung und Diagnose, wodurch das Toggl-Supportteam Probleme leichter untersuchen kann.
- Community-Foren, in denen Entwickler Erfahrungen, Lösungen und Best Practices austauschen können.
- Beta-Programm zum Testen neuer API-Funktionen vor der allgemeinen Veröffentlichung.
Verbesserte Sicherheit und Authentifizierung
- Unterstützung für die OAuth-2.0-Authentifizierung zusätzlich zu API-Tokens.
- Verbessertes Rate Limiting mit klarerem Feedback zu Nutzung und Limits.
- Verbesserte Datenverschlüsselung bei der Übertragung und im Ruhezustand.
Webhooks-Integration
- Echtzeitbenachrichtigungen für verschiedene Ereignisse in Toggl Track.
- Ermöglicht Entwicklern, reaktionsschnelle Anwendungen zu entwickeln, die sofort auf Änderungen in Toggl-Daten reagieren.
Erweiterte Endpoint-Abdeckung
- Neue Endpoints zur Verwaltung von Nutzergruppen, Berechtigungen und Rollen.
- Verbesserte Unterstützung für Bulk-Operationen, mit denen Entwickler mehrere Datensätze in einem einzigen API-Aufruf bearbeiten können.
Diese Verbesserungen in Toggl API v9 bieten Entwicklern eine robustere, effizientere und funktionsreichere Plattform, um die Funktionen von Toggl Track in ihre Anwendungen und Workflows zu integrieren. Die verbesserte Dokumentation und der erweiterte Support erleichtern Entwicklern außerdem den Einstieg und die Fehlerbehebung, was zu schnelleren Entwicklungszyklen und zuverlässigeren Integrationen führt.
Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀
So erhalten Sie einen Toggl API-Schlüssel
Um die Toggl API nutzen zu können, müssen Sie sich mit einem API-Token authentifizieren. So erhalten Sie Ihren API-Schlüssel:
Melden Sie sich bei Ihrem Toggl-Track-Konto an:
![]()
- Rufen Sie die Toggl-Track-Website auf (https://track.toggl.com)
- Klicken Sie auf die Schaltfläche „Log in“, die sich normalerweise oben rechts befindet
- Geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein
- Klicken Sie auf „Log in“, um auf Ihr Konto zuzugreifen
Rufen Sie Ihre Profilseite auf:
![]()
- Suchen Sie im oberen rechten Bereich des Dashboards nach Ihrem Namen oder Profilsymbol
- Klicken Sie darauf, um ein Dropdown-Menü zu öffnen
- Wählen Sie in den Optionen „Profile“ oder „My Profile“ aus
Scrollen Sie bis ans Ende der Seite:
![]()
- Scrollen Sie auf Ihrer Profilseite an Bereichen wie „General“, „Password“ und „Preferences“ vorbei
- Scrollen Sie weiter, bis Sie das Ende der Seite erreichen
Dort finden Sie Ihren Toggl API-Token:
![]()
- Suchen Sie nach einem Bereich mit der Bezeichnung „API Token“ oder einer ähnlichen Benennung
- Ihr API-Token wird als lange Zeichenfolge aus Buchstaben und Zahlen angezeigt
- Daneben kann sich eine Schaltfläche „Copy“ befinden, um ihn einfach zu kopieren
- Möglicherweise sehen Sie auch die Option „Reset token“, falls Sie einen neuen Token generieren müssen
Es ist entscheidend, Ihren API-Token sicher aufzubewahren, da er Zugriff auf Ihre Toggl-Track-Daten gewährt. Teilen Sie ihn niemals öffentlich und binden Sie ihn nicht in clientseitigen Code ein. Behandeln Sie ihn mit derselben Vertraulichkeit wie Ihr Kontopasswort.
Die Toggl API verwenden
Sobald Sie Ihren API-Schlüssel haben, können Sie Anfragen an die Toggl API senden. Hier ist eine ausführliche Anleitung mit Code-Beispielen:
- Basis-URL: Die Basis-URL für API v9 lautet https://api.track.toggl.com/api/v9/
- Authentifizierung: Verwenden Sie HTTP Basic Auth mit Ihrem API-Token als Benutzernamen und „api_token“ als Passwort.
- Content Type: Die API akzeptiert nur JSON-Anfragen. Setzen Sie in Ihren Anfragen den Header Content-Type: application/json.
- Rate Limiting: Toggl implementiert ein Leaky-Bucket-System für Rate Limiting. Eine sichere Anfragerate beträgt 1 Anfrage pro Sekunde pro API-Token und IP-Adresse.
- Antwortformat: Erfolgreiche Anfragen geben einen JSON-kodierten Body mit einem verschachtelten Antwortobjekt zurück.
Sehen wir uns einige Beispiele in unterschiedlichen Programmiersprachen an:
Beispiel 1: Einen Zeiteintrag starten (cURL)
curl -v -u YOUR_API_TOKEN:api_token \
-H "Content-Type: application/json" \
-d '{"time_entry":{"description":"New time entry","start":"2024-08-29T10:00:00+00:00","duration":-1,"created_with":"API example"}}' \
-X POST https://api.track.toggl.com/api/v9/time_entries
Beispiel 2: Zeiteinträge abrufen
import requests
from requests.auth import HTTPBasicAuth
api_token = "YOUR_API_TOKEN"
base_url = "https://api.track.toggl.com/api/v9"
response = requests.get(
f"{base_url}/time_entries",
auth=HTTPBasicAuth(api_token, "api_token"),
headers={"Content-Type": "application/json"}
)
if response.status_code == 200:
time_entries = response.json()
print(time_entries)
else:
print(f"Error: {response.status_code}")
Beispiel 3: Ein neues Projekt erstellen (JavaScript mit fetch API)
const apiToken = 'YOUR_API_TOKEN';
const baseUrl = 'https://api.track.toggl.com/api/v9';
const createProject = async () => {
const response = await fetch(`${baseUrl}/projects`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa(`${apiToken}:api_token`)
},
body: JSON.stringify({
project: {
name: "New Project",
wid: 1234567, // Workspace ID
is_private: true
}
})
});
if (response.ok) {
const newProject = await response.json();
console.log(newProject);
} else {
console.error('Error creating project:', response.statusText);
}
};
createProject();
Beispiel 4: Einen Zeiteintrag aktualisieren (Ruby)
require 'net/http'
require 'uri'
require 'json'
api_token = 'YOUR_API_TOKEN'
base_url = 'https://api.track.toggl.com/api/v9'
uri = URI("#{base_url}/time_entries/12345") # Replace 12345 with actual time entry ID
request = Net::HTTP::Put.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = "Basic #{Base64.strict_encode64("#{api_token}:api_token")}"
request.body = {
time_entry: {
description: "Updated time entry",
duration: 3600 # Duration in seconds
}
}.to_json
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
if response.code == '200'
puts JSON.parse(response.body)
else
puts "Error: #{response.code} - #{response.message}"
end
Diese Beispiele zeigen, wie Sie mit der Toggl API in verschiedenen Programmiersprachen und für unterschiedliche Operationen interagieren. Denken Sie daran, in jedem Beispiel „YOUR_API_TOKEN“ durch Ihren tatsächlichen API-Token zu ersetzen. Behandeln Sie außerdem potenzielle Fehler und Rate Limits immer in Ihrem produktiven Code.
So automatisieren Sie das Zeitmanagement von Toggl Track mit Latenode und der Toggl API
![]()
Die Toggl API ist ein vielseitiges Tool, mit dem Entwickler die Zeiterfassungsfunktionen von Toggl Track in ihre eigenen Anwendungen integrieren können. Mit Latenode können Sie komplexe Workflows erstellen, die mit der Toggl API interagieren, um Aufgaben wie die Nachverfolgung von Zeiteinträgen, die Automatisierung von Berichten, den Abruf von Projektdaten und vieles mehr zu verwalten. In diesem Leitfaden zeigen wir Ihnen, wie Sie mit der Toggl API starten und das Management der Zeiterfassung mit Latenode automatisieren.
Beispiel-Workflow: Automatisierung der Analyse von Toggl-Track-Zeiteinträgen mit Latenode
Stellen Sie sich einen Workflow vor, in dem Sie die Zeiteinträge Ihres Teams automatisch analysieren, aussagekräftige Berichte erstellen und Produktivitätstrends erkennen müssen. Mit Latenode wird dieser Prozess unkompliziert. Die Plattform stellt sicher, dass Ihre Zeiterfassungsdaten effizient erfasst, verarbeitet und analysiert werden. Dadurch entfällt die manuelle Verwaltung von Zeiteinträgen und Sie können sich auf die Verbesserung der Produktivität konzentrieren.
![]()
Schritte des Workflows:
- Zeitplanung: Legen Sie fest, dass der Workflow wöchentlich ausgeführt wird, um Ihre Zeiterfassungsdaten regelmäßig zu analysieren.
- Datenabruf: Verwenden Sie einen „Toggl“-Node, um eine Verbindung zur Toggl API herzustellen und Zeiteinträge der vergangenen Woche abzurufen. Sie müssen diesen Node mit Ihrem Toggl API-Token konfigurieren und angeben, welche Daten abgerufen werden sollen.
- Daten-Parsing: Sobald die Daten abgerufen wurden, parst Latenode die JSON-Antwort der API und extrahiert wichtige Informationen wie Projektnamen, Zeitdauern und Nutzerdetails.
- Datenverarbeitung: Verarbeiten Sie die extrahierten Daten, um die Gesamtstunden pro Projekt zu berechnen, Leerlaufzeiten zu identifizieren und die zeitaufwendigsten Aufgaben zu ermitteln.
- Berichtserstellung: Verwenden Sie die verarbeiteten Daten, um einen zusammenfassenden Bericht zu erstellen. Dieser Bericht kann Diagramme zur Zeitverteilung über verschiedene Projekte sowie eine Liste der Aufgaben enthalten, die am meisten Zeit beansprucht haben.
- Datenspeicherung: Fügen Sie einen Datenbank-Node hinzu, um die analysierten Daten und die generierten Berichte zu speichern. Konfigurieren Sie ihn so, dass wesentliche Details wie Projektsummen, Kennzahlen zur Nutzerproduktivität und Berichts-URLs gespeichert werden.
- Benachrichtigung: Senden Sie E-Mail-Benachrichtigungen mit dem generierten Bericht an Teamleiter oder Projektmanager. Heben Sie dabei wichtige Erkenntnisse und während der Analyse identifizierte Produktivitätsprobleme hervor.
![]()
Dieser Workflow wird in der Latenode-Oberfläche visuell dargestellt, wobei jeder Schritt des Prozesses über Nodes verbunden ist – von der Datenerfassung bis zur abschließenden Analyse und Berichterstattung.
Mit dem intuitiven Workflow-Builder von Latenode und der nahtlosen Integration mit der Toggl API können Sie mühelos komplexe Automatisierungen konzipieren und bereitstellen. Das steigert nicht nur die Effizienz Ihrer Zeiterfassung, sondern beschleunigt auch Ihre Prozesse zur Produktivitätsanalyse.
Wenn Sie Unterstützung oder Orientierung bei der Erstellung Ihres eigenen Workflows benötigen oder dieses Beispiel nachbilden möchten, wenden Sie sich gerne an unsere Discord-Communityy, in der Low-Code-Automatisierungsexperten bereitstehen, um Ihnen zu helfen.
Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀
API-Endpoints und Funktionalität
Die Toggl API bietet eine umfassende Auswahl an Endpoints, mit denen Sie mit verschiedenen Ressourcen in Ihrem Toggl-Konto interagieren können. Sehen wir uns jede dieser Ressourcen und einige gängige Operationen genauer an:
Zeiteinträge
Zeiteinträge bilden den Kern der Toggl-Funktionalität. Mit der API können Sie diese Einträge programmgesteuert verwalten.
Zeiteinträge abrufen:
import requests
response = requests.get('https://api.track.toggl.com/api/v9/me/time_entries', auth=(YOUR_API_TOKEN, 'api_token'))
time_entries = response.json()
Einen neuen Zeiteintrag erstellen:
new_entry = {
"description": "Working on project X",
"start": "2024-08-29T10:00:00+00:00",
"duration": 3600, # Duration in seconds
"workspace_id": YOUR_WORKSPACE_ID
}
response = requests.post('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/time_entries',
json=new_entry,
auth=(YOUR_API_TOKEN, 'api_token'))
Projekte
Projekte helfen Ihnen, Ihre Zeiteinträge zu organisieren. Sie können Projekte über die API erstellen, aktualisieren und löschen.
Alle Projekte auflisten:
response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/projects',
auth=(YOUR_API_TOKEN, 'api_token'))
projects = response.json()
Ein neues Projekt erstellen:
new_entry = {
new_project = {
"name": "New Client Project",
"client_id": CLIENT_ID,
"is_private": False
}
response = requests.post('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/projects',
json=new_project,
auth=(YOUR_API_TOKEN, 'api_token'))
Kunden
Verwalten Sie Ihre Kundenliste über die API.
Alle Kunden abrufen:
response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/clients',
auth=(YOUR_API_TOKEN, 'api_token'))
clients = response.json()
Einen neuen Kunden hinzufügen:
new_client = {
"name": "New Client Ltd.",
"workspace_id": YOUR_WORKSPACE_ID
}
response = requests.post('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/clients',
json=new_client,
auth=(YOUR_API_TOKEN, 'api_token'))
Tags
Tags helfen Ihnen, Ihre Zeiteinträge zu kategorisieren.
Alle Tags abrufen:
response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/tags',
auth=(YOUR_API_TOKEN, 'api_token'))
tags = response.json()
Einen neuen Tag erstellen:
new_tag = {
"name": "urgent",
"workspace_id": YOUR_WORKSPACE_ID
}
response = requests.post('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/tags',
json=new_tag,
auth=(YOUR_API_TOKEN, 'api_token'))
Nutzer
Die API ermöglicht Ihnen, Nutzerinformationen abzurufen und zu aktualisieren.
Daten des aktuellen Nutzers abrufen:
response = requests.get('https://api.track.toggl.com/api/v9/me',
auth=(YOUR_API_TOKEN, 'api_token'))
user_data = response.json()
Workspaces
Workspaces bilden die oberste Organisationseinheit in Toggl.
Alle Workspaces auflisten:
response = requests.get('https://api.track.toggl.com/api/v9/workspaces',
auth=(YOUR_API_TOKEN, 'api_token'))
workspaces = response.json()
Aufgaben (verfügbar für Pro-Workspaces)
Aufgaben ermöglichen eine detailliertere Organisation innerhalb von Projekten.
Aufgaben für ein Projekt abrufen:
response = requests.get(f'https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/projects/PROJECT_ID/tasks',
auth=(YOUR_API_TOKEN, 'api_token'))
tasks = response.json()
Eine neue Aufgabe erstellen:
new_task = {
"name": "Implement new feature",
"project_id": PROJECT_ID,
"workspace_id": YOUR_WORKSPACE_ID
}
response = requests.post('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/tasks',
json=new_task,
auth=(YOUR_API_TOKEN, 'api_token'))
Diese Beispiele zeigen grundlegende CRUD-Operationen (Create, Read, Update, Delete) für verschiedene Ressourcen. Die Toggl API ermöglicht wesentlich komplexere Interaktionen, darunter Filterung, Sortierung und Bulk-Operationen. Konsultieren Sie immer die offizielle Dokumentation der Toggl API, um die aktuellsten und umfassendsten Informationen zu verfügbaren Endpoints und ihrer Nutzung zu erhalten.
Toggl Reports API
Zusätzlich zur Haupt-API bietet Toggl eine Reports API (v3) zum Abruf aggregierter Daten. Diese API ist besonders nützlich für:
- Die Erstellung individueller Berichte
- Die Integration von Toggl-Daten in externe Reporting-Tools
- Die Analyse der für Projekte, Kunden oder Aufgaben aufgewendeten Zeit über bestimmte Zeiträume hinweg
- Den Abruf von Zusammenfassungen abrechenbarer Stunden
- Die Durchführung von Analysen zur Teamleistung und Produktivität
Die Reports API bietet flexible Datumsbereiche, Gruppierungsoptionen und Filterfunktionen und ermöglicht damit hochgradig individualisierte und detaillierte Berichte. Sie ist ein unverzichtbares Tool für Unternehmen, die ihre Zeiterfassungsdaten umfassend analysieren oder in größere Business-Intelligence-Systeme einbinden möchten.
Best Practices und Tipps
- Verwenden Sie die neueste Version: Nutzen Sie immer die aktuellste API-Version – derzeit v9 –, um Zugriff auf die neuesten Funktionen und Verbesserungen zu erhalten.
- Behandeln Sie Rate Limits: Implementieren Sie eine zuverlässige Behandlung von Rate Limits in Ihrer Anwendung, um Unterbrechungen zu vermeiden.
- Sichern Sie Ihren API-Schlüssel: Geben Sie Ihren API-Schlüssel niemals in clientseitigem Code oder öffentlichen Repositories preis.
- Fehlerbehandlung: Implementieren Sie eine robuste Fehlerbehandlung, um fehlgeschlagene Anfragen zuverlässig zu verwalten.
- Webhook-Integration: Erwägen Sie die Nutzung der Webhook-Funktionalität von Toggl für Echtzeit-Updates bei Datenänderungen.
Community- und Drittanbieter-Tools
Die Toggl API hat ein lebendiges Ökosystem von Entwicklern inspiriert, die eine Vielzahl von Tools und Bibliotheken entwickelt haben, um API-Interaktionen zu erweitern und zu vereinfachen. Diese Community-getriebenen Projekte bieten Entwicklern, die mit Toggl-Daten arbeiten, zusätzliche Funktionalität und eine einfachere Nutzung. Sehen wir uns einige der bemerkenswertesten Beiträge an:
JToggl
Java-Integration leicht gemacht: JToggl ist ein umfassender Java-Wrapper für die Toggl API. Er bietet Java-Entwicklern eine einfache und intuitive Schnittstelle für die Interaktion mit Toggl-Diensten. Zu den wichtigsten Funktionen gehören:
- Vollständige Abdeckung der Toggl-API-Endpoints
- Objektorientierte Darstellung von Toggl-Datenstrukturen
- Vereinfachte Authentifizierung und Anfrageverarbeitung
- Umfangreiche Dokumentation und Anwendungsbeispiele
TogglPy
Python-Power für Toggl: TogglPy ist eine leistungsstarke Python-Bibliothek, die die Toggl API kapselt. Sie wurde entwickelt, um die Toggl-Integration für Python-Entwickler nahtlos zu gestalten. Zu den bemerkenswerten Aspekten gehören:
- Pythonische Schnittstelle zu Toggl-Funktionen
- Unterstützung für synchrone und asynchrone Operationen
- Integriertes Rate Limiting und Fehlerbehandlung
- Umfangreiche Testabdeckung zur Sicherstellung der Zuverlässigkeit
node-toggl-api
Toggl für Node.js-Entwickler: Diese Node.js-Bibliothek bietet eine robuste Schnittstelle zur Toggl API und deckt die Anforderungen von JavaScript- und Node.js-Entwicklern ab. Zu den Funktionen gehören:
- Promise-basierte API für einfache asynchrone Programmierung
- TypeScript-Unterstützung für eine höhere Codequalität
- Umfassende Abdeckung der Toggl-API-Endpoints
- Detaillierte Dokumentation mit Anwendungsbeispielen
toggl-cli
Toggl-Verwaltung über die Kommandozeile: toggl-cli ist eine funktionsreiche Kommandozeilenschnittstelle für Toggl, die in Python geschrieben wurde. Sie eignet sich perfekt für Entwickler und fortgeschrittene Nutzer, die terminalbasierte Workflows bevorzugen. Zu den wichtigsten Funktionen gehören:
- Starten, Stoppen und Verwalten von Zeiteinträgen direkt über die Kommandozeile
- Erstellen von Berichten und Zusammenfassungen
- Automatisieren von Toggl-Interaktionen mittels Skripten
- Anpassbare Konfigurationen zur individuellen Anpassung der CLI
Diese Tools vereinfachen die Integration von Toggl in verschiedene Entwicklungsumgebungen und Workflows erheblich. Sie übernehmen viele Komplexitäten der API-Interaktion, etwa Authentifizierung, Rate Limiting und Daten-Parsing, sodass sich Entwickler auf die Entwicklung ihrer spezifischen Anwendungen oder Automatisierungen konzentrieren können.
Über diese hervorgehobenen Tools hinaus hat die Toggl-Entwickler-Community zahlreiche weitere Bibliotheken und Integrationen für verschiedene Programmiersprachen und Plattformen entwickelt. Dazu gehören Wrapper für Ruby, PHP, Go und mehr sowie Integrationen mit beliebten Produktivitäts- und Projektmanagement-Tools.
Durch die Nutzung dieser von der Community erstellten Ressourcen können Entwickler ihren Prozess zur Integration der Toggl API beschleunigen, Entwicklungszeit reduzieren und auf praxiserprobten Code zurückgreifen. Ganz gleich, ob Sie eine individuelle Lösung für die Zeiterfassung entwickeln, Toggl in Ihre bestehenden Workflows integrieren oder neue Produktivitätstools erstellen: Diese Drittanbieter-Bibliotheken und Tools können eine solide Grundlage für Ihre Projekte bieten.
Das lebendige Ökosystem rund um die Toggl API ist ein Beleg für ihren Nutzen und die engagierte Entwickler-Community, die sie hervorgebracht hat. Wenn Sie diese Tools erkunden, prüfen Sie stets deren Dokumentation auf die aktuellsten Informationen zur Kompatibilität mit den neuesten Versionen der Toggl API sowie auf spezifische Nutzungshinweise.
Fazit
Die Toggl API bietet leistungsstarke Möglichkeiten, Zeiterfassungsfunktionen in Ihre eigenen Anwendungen zu integrieren oder individuelle Lösungen zu entwickeln. Durch den Erhalt Ihres API-Schlüssels und die Befolgung der Dokumentation können Sie die robusten Funktionen von Toggl programmgesteuert nutzen. Ob Sie ein individuelles Reporting-Tool entwickeln, Toggl in Ihre Projektmanagement-Software integrieren oder Prozesse für Zeiteinträge automatisieren: Die Toggl API bietet die Flexibilität und Funktionalität, die Sie benötigen.
Bleiben Sie bei der neuesten API-Version und den Best Practices auf dem Laufenden, um das Angebot von Toggl optimal zu nutzen. Viel Erfolg beim Programmieren!
Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀


