Programmierung
Radzivon Alkhovik
Enthusiast der Low-Code-Automatisierung
29. August 2024
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistungsfähigkeit von Full-Code verbindet 🚀.
Jetzt kostenlos loslegen
29. August 2024
-
10
min lesen

Was ist Toggl API und wie bekomme ich einen Toggl API Schlüssel?

Radzivon Alkhovik
Enthusiast der Low-Code-Automatisierung
Inhaltsübersicht

Toggl Track ist ein weit verbreitetesZeiterfassungstool , das Berufstätigen und Unternehmen hilft, ihre Zeit effektiv zu verwalten. Das Herzstück der Erweiterbarkeit von Toggl Track ist die Toggl API, eine leistungsstarke Schnittstelle, die es Entwicklern ermöglicht, die Funktionen von Toggl Track in ihre eigenen Anwendungen zu integrieren oder eigene Lösungen zu entwickeln. Diese API eröffnet eine Welt von Möglichkeiten, von der Erstellung spezieller Berichtswerkzeuge bis hin zur Automatisierung von Zeiterfassungsprozessen.

In diesem Leitfaden gehen wir auf die Funktionen der Toggl-API ein, zeigen dir, wie du sie effektiv nutzen kannst, und erläutern dir, wie du deinen API-Schlüssel erhältst. Egal, ob du ein Entwickler bist, der seine Produktivitätstools verbessern möchte, oder ein Unternehmer, der seine Zeiterfassungsprozesse rationalisieren will - wenn du die Toggl-API verstehst, kannst du deinen Arbeitsablauf effizienter und individueller gestalten.

Die wichtigsten Erkenntnisse: Die Toggl API ermöglicht es 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 eine verbesserte Dokumentation, Leistung und neue Funktionen und nutzt eine RESTful-Architektur mit JSON-Datenformat. Die Authentifizierung erfolgt über API-Tokens, wobei eine Ratenbegrenzung besteht. Die API unterstützt verschiedene Programmiersprachen und bietet CRUD-Operationen für Toggl-Ressourcen, während die von der Community erstellten Tools die Funktionalität erweitern. Zu den besten Praktiken gehören die Verwendung der neuesten Version, eine angemessene Fehlerbehandlung und die sichere Aufbewahrung der API-Schlüssel. Die Nutzung der Toggl-API ist kostenlos, einige Funktionen hängen jedoch von der Abonnementstufe des Nutzers ab.

Du kannst Toggl Track auf Latenode ausprobieren - Die beste Automatisierungsplattform für dich 🚀.

Was ist Toggl API?

Die Toggl API (Application Programming Interface) ist eine leistungsstarke Sammlung von Tools und Protokollen, die es Entwicklern ermöglicht, programmatisch mit den umfangreichen Zeiterfassungs- und Projektmanagementfunktionen von Toggl Track zu interagieren. Diese Schnittstelle dient als Brücke zwischen den robusten Backend-Systemen von Toggl und externen Anwendungen oder benutzerdefinierten Integrationen und ermöglicht einen nahtlosen Datenaustausch und -bearbeitung.

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. Zu diesen Ressourcen gehören Zeiteinträge, Projekte, Kunden, Tags, Arbeitsbereiche und mehr. Mithilfe der API können Entwickler eigene Lösungen erstellen, die die Möglichkeiten von Toggl erweitern, Arbeitsabläufe automatisieren oder Toggl-Daten in andere Softwaresysteme integrieren.

Toggl bietet derzeit mehrere API-Versionen an, um den unterschiedlichen Bedürfnissen und Kompatibilitätsanforderungen gerecht zu werden:

Toggl API v9 (Aktuelle Version)

Dies ist die neueste und fortschrittlichste Version der Toggl-API. Die im Jahr 2022 veröffentlichte API v9 bringt mehrere wichtige Verbesserungen mit sich:

  • Verbesserte Dokumentation: Die Dokumentation für v9 ist entwicklerfreundlicher und enthält klarere Erklärungen und Beispiele. Sie ist jetzt unter https://developers.track.toggl.com zu finden, was die Navigation und das Verständnis erleichtert.
  • Verbesserte Leistung und Stabilität: V9 bietet eine bessere Gesamtleistung und Zuverlässigkeit, mit weniger Fehlern und einem konsistenteren Verhalten.
  • Unterstützung für neue 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) und die Unterstützung von Organisationen, einer Verwaltungsebene über den Arbeitsbereichen.
  • Zukunftssicher: V9 wurde entwickelt, um die schnelle Skalierung von Toggl zu unterstützen und die Implementierung neuer Funktionen in Zukunft zu beschleunigen.

Toggl API v8 (Legacy Version)

API v8 ist zwar noch funktionsfähig, wird aber auslaufen. Sie war viele Jahre lang die Hauptversion und wird auf GitHub gehostet. Viele bestehende Integrationen und Anwendungen von Drittanbietern können diese Version noch nutzen, aber es wird empfohlen, auf v9 zu migrieren, um besseren Support und Zugang zu neuen Funktionen zu erhalten.

Berichte API v3

Dies ist eine spezielle API, die sich auf die Erstellung von Berichten und die Aggregation von Daten konzentriert. Sie ist besonders nützlich, um benutzerdefinierte Berichte zu erstellen oder die Berichtsfunktionen von Toggl in andere Systeme zu integrieren.

Die wichtigsten Funktionen der Toggl-API:

  • RESTful Architektur: Die API folgt den REST-Prinzipien (Representational State Transfer), sodass sie für Entwickler, die mit RESTful-APIs vertraut sind, intuitiv ist.
  • JSON-Datenformat: Alle API-Anfragen und -Antworten verwenden JSON (JavaScript Object Notation), ein leichtgewichtiges und einfach zu parsendes Datenformat.
  • Authentifizierung: Die API unterstützt die Authentifizierung über API-Tokens oder über OAuth 2.0, um einen sicheren Zugang zu den Nutzerdaten zu gewährleisten.
  • Umfassender Ressourcenzugang: Entwickler/innen können mit einer Vielzahl von Toggl-Ressourcen interagieren.
  • Unterstützung von Webhooks: Toggl bietet Webhooks an, um Echtzeit-Benachrichtigungen über Datenänderungen zu ermöglichen, damit die Integrationen schneller reagieren können.
  • Ratenbegrenzung: Um eine faire Nutzung und Systemstabilität zu gewährleisten, implementiert die API eine Ratenbegrenzung mithilfe eines Leaky-Bucket-Algorithmus.

Anwendungsfälle für die Toggl-API:

  • Benutzerdefinierte Berichte: Erstelle maßgeschneiderte Berichte, die über die integrierten Berichtsfunktionen von Toggl hinausgehen.
  • Workflow-Automatisierung: Automatisiere die Erstellung von Zeiteinträgen, Projektmanagementaufgaben oder die Datensynchronisation mit anderen Systemen.
  • Integrationen von Drittanbietern: Erstelle Konnektoren, um Toggl-Daten mit anderen Produktivitätstools, Projektmanagement-Software oder Abrechnungssystemen zu verbinden.
  • Mobile und Desktop Apps: Entwickle eigene Anwendungen, die die Zeiterfassungsfunktionen von Toggl nutzen.
  • Datenanalyse: Extrahiere Toggl-Daten für erweiterte Analysen oder Business Intelligence-Zwecke.

Mit dieser robusten API gibt Toggl Entwicklern und Unternehmen die Möglichkeit, die Funktionalität von Toggl Track zu erweitern und maßgeschneiderte Lösungen zu erstellen, die auf spezielle Arbeitsabläufe zugeschnitten sind oder sich nahtlos in bestehende Software-Ökosysteme integrieren lassen. Ganz gleich, ob du die Zeiterfassung automatisieren, benutzerdefinierte Berichte erstellen oder völlig neue Anwendungen auf der Infrastruktur von Toggl aufbauen möchtest, die Toggl-API bietet dir die nötigen Werkzeuge und die Flexibilität, um deine Ideen zum Leben zu erwecken.

Hauptmerkmale von Toggl API v9

Die neueste Version der Toggl-API, v9, bringt einige wichtige Verbesserungen und neue Funktionen:

Verbesserte Dokumentation

  • Umfassende und gut strukturierte Dokumentation unter https://developers.track.toggl.com/docs.
  • Klare Erklärungen zu allen Endpunkten, Anfrage-/Antwortformaten und Authentifizierungsmethoden.
  • Enthält praktische Beispiele und Codeschnipsel in verschiedenen Programmiersprachen.
  • Interaktive API-Konsole zum Testen von Anfragen direkt aus der Dokumentation.
  • Regelmäßig aktualisiert, um die neuesten Änderungen und Funktionen zu berücksichtigen.

Bessere Leistung und Stabilität

  • Optimierte Backend-Infrastruktur, um Anfragen effizienter zu bearbeiten.
  • Verbesserte Caching-Mechanismen für schnellere Antwortzeiten.
  • Einheitlicheres Verhalten über verschiedene Endpunkte und Anfragetypen hinweg.
  • Verbesserte Fehlerbehandlung und informativere Fehlermeldungen.
  • Strengere Datenvalidierung, um Unstimmigkeiten zu vermeiden und die Datenintegrität zu verbessern.

Unterstützung für neue Funktionen

  • Zeit für das Team hinzufügen: Premium- und Enterprise-Nutzer/innen können jetzt über die API Zeiteinträge für andere Teammitglieder hinzufügen, was ein besseres Zeitmanagement für Teams ermöglicht.
  • Organisationen: Unterstützung für eine neue Organisationsstruktur, die die Verwaltung mehrerer Arbeitsbereiche ermöglicht, ideal für größere Unternehmen oder Agenturen, die mehrere Kunden verwalten.
  • Verbessertes Projektmanagement: Verbesserte Endpunkte für die Verwaltung von Projekten, einschließlich besserer 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 neben den Zeiteinträgen zusätzliche, organisationsspezifische Daten erfassen können.

Verbesserte Unterstützung

  • Dedizierter Entwickler-Supportkanal für API-bezogene Fragen.
  • Regelmäßige Updates und Changelogs, um Entwickler über API-Änderungen zu informieren.
  • Verbesserte Fehlerprotokollierung und -diagnose, die es dem Toggl-Supportteam erleichtern, Probleme zu beheben.
  • Community-Foren für Entwickler zum Austausch von Erfahrungen, Lösungen und Best Practices.
  • Beta-Programm zum Testen neuer API-Funktionen vor der allgemeinen Veröffentlichung.

Verbesserte Sicherheit und Authentifizierung

  • Unterstützung für OAuth 2.0-Authentifizierung zusätzlich zu API-Tokens.
  • Verbesserte Ratenbegrenzung mit klarerem Feedback zu Nutzung und Grenzen.
  • Verbesserte Datenverschlüsselung bei der Übertragung und im Ruhezustand.

Webhooks Integration

  • Echtzeit-Benachrichtigungen für verschiedene Ereignisse in Toggl Track.
  • Ermöglicht es Entwicklern, reaktionsfähige Anwendungen zu erstellen, die sofort auf Änderungen der Toggl-Daten reagieren.

Erweiterte Endpunktabdeckung

  • Neue Endpunkte für die Verwaltung von Benutzergruppen, Berechtigungen und Rollen.
  • Verbesserte Unterstützung für Massenoperationen, damit 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 für die Integration der Funktionen von Toggl Track in ihre Anwendungen und Arbeitsabläufe. Die verbesserte Dokumentation und der Support erleichtern den Entwicklern den Einstieg und die Fehlerbehebung, was zu schnelleren Entwicklungszyklen und zuverlässigeren Integrationen führt.

Du kannst Toggl Track auf Latenode ausprobieren - Die beste Automatisierungsplattform für dich 🚀.

Wie man einen Toggl-API-Schlüssel erhält

Um die Toggl-API zu nutzen, musst du dich mit einem API-Token authentifizieren. Hier erfährst du, wie du deinen API-Schlüssel erhältst:

Melde dich bei deinem Toggl Track-Konto an:

  • Navigiere zur Toggl Track Website(https://track.toggl.com)
  • Klicke auf die Schaltfläche "Anmelden", die sich normalerweise in der oberen rechten Ecke befindet
  • Gib deine E-Mail und dein Passwort ein
  • Klicke auf "Anmelden", um auf dein Konto zuzugreifen

Gehe zu deiner Profilseite:

  • Suche nach deinem Namen oder Profilsymbol oben rechts im Dashboard
  • Klicke darauf, um ein Dropdown-Menü zu öffnen
  • Wähle "Profil" oder "Mein Profil" aus den Optionen

Scrolle bis zum Ende der Seite herunter:

  • Scrolle auf deiner Profilseite an Abschnitten wie "Allgemein", "Passwort" und "Einstellungen" vorbei.
  • Scrolle weiter, bis du das Ende der Seite erreicht hast

Dort findest du dein Toggl-API-Token aufgelistet:

  • Suche nach einem Abschnitt mit der Aufschrift "API Token" oder ähnlichem
  • Dein API-Token wird als lange Zeichenfolge aus Buchstaben und Zahlen angezeigt
  • Möglicherweise befindet sich daneben eine Schaltfläche "Kopieren" zum einfachen Kopieren
  • Möglicherweise siehst du auch eine Option "Token zurücksetzen", wenn du ein neues Token erstellen musst

Es ist wichtig, dass du dein API-Token sicher aufbewahrst, denn es ermöglicht den Zugriff auf deine Toggl-Track-Daten. Gib ihn niemals öffentlich weiter oder füge ihn in clientseitigen Code ein. Behandle ihn genauso vertraulich wie dein Account-Passwort.

Verwendung der Toggl-API

Sobald du deinen API-Schlüssel hast, kannst du anfangen, Anfragen an die Toggl-API zu stellen. Hier findest du eine detaillierte Anleitung mit Codebeispielen:

  • Basis-URL: Die Basis-URL für API v9 ist https://api.track.toggl.com/api/v9/
  • Authentifizierung: Verwende HTTP Basic Auth mit deinem API-Token als Benutzernamen und "api_token" als Passwort.
  • Inhaltstyp: Die API akzeptiert nur JSON-Anfragen. Setze die Kopfzeile Content-Type: application/json in deinen Anfragen.
  • Ratenbegrenzung: Toggl implementiert ein Leaky-Bucket-Ratenbegrenzungssystem. Eine sichere Anfragerate ist 1 Anfrage pro Sekunde pro API-Token und IP.
  • Antwortformat: Erfolgreiche Anfragen geben einen JSON-kodierten Body mit einem verschachtelten Antwortobjekt zurück.

Schauen wir uns einige Beispiele in verschiedenen Programmiersprachen an:

Beispiel 1: Starten eines Zeiteintrags (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: Abrufen von Zeiteinträgen 



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: Aktualisieren eines Zeiteintrags (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 du mit der Toggl-API in verschiedenen Programmiersprachen und für verschiedene Vorgänge interagieren kannst. Denke daran, "DEIN_API_TOKEN" in jedem Beispiel durch dein tatsächliches API-Token zu ersetzen. Außerdem solltest du mögliche Fehler und Ratenbegrenzungen immer in deinem Produktionscode behandeln.

So automatisierst du die Zeitverwaltung von Toggl Track mit Latenode und der Toggl API

Die Toggl API ist ein vielseitiges Werkzeug, mit dem Entwickler die Zeiterfassungsfunktionen von Toggl Track in ihre eigenen Anwendungen integrieren können. Mit Latenode kannst du komplexe Workflows erstellen, die mit der Toggl-API interagieren, um Aufgaben wie die Zeiterfassung, die Automatisierung von Berichten, den Abruf von Projektdaten und vieles mehr zu verwalten. In diesem Leitfaden zeigen wir dir, wie du mit der Toggl-API loslegst und die Zeiterfassung mit Latenode automatisierst.

Beispiel-Workflow: Automatisieren der Toggl Track Zeiterfassungsanalyse mit Latenode

Stell dir ein Szenario vor, in dem du die Zeiteinträge deines Teams automatisch analysieren, aufschlussreiche Berichte erstellen und Produktivitätstrends erkennen musst. Mit Latenode wird dieser Prozess ganz einfach. Die Plattform stellt sicher, dass deine Zeiterfassungsdaten effizient erfasst, verarbeitet und analysiert werden. So musst du dich nicht mehr mit der manuellen Verwaltung der Zeiteinträge beschäftigen und kannst dich auf die Verbesserung der Produktivität konzentrieren.

Die Schritte des Workflows:

  • Zeitplanung: Stelle den Workflow so ein, dass er wöchentlich abläuft, um eine regelmäßige Analyse deiner Zeiterfassungsdaten zu erhalten.
  • Datenabruf: Verwende einen "Toggl"-Knoten, um dich mit der Toggl-API zu verbinden und die Zeiteinträge der letzten Woche abzurufen. Du musst diesen Knoten mit deinem Toggl-API-Token konfigurieren und die Daten angeben, die du abrufen möchtest.
  • Daten-Parsing: Sobald die Daten abgerufen sind, parst Latenode die JSON-Antwort der API und extrahiert Schlüsselinformationen wie Projektnamen, Zeitdauer und Benutzerdetails.
  • Datenverarbeitung: Verarbeite die extrahierten Daten, um den Gesamtstundenaufwand pro Projekt zu berechnen, Leerlaufzeiten zu ermitteln und die zeitaufwändigsten Aufgaben zu identifizieren.
  • Bericht erstellen: Verwende die verarbeiteten Daten, um einen zusammenfassenden Bericht zu erstellen. Dieser Bericht könnte Diagramme enthalten, die die Zeitverteilung auf verschiedene Projekte zeigen, sowie eine Liste der Aufgaben, die am meisten Zeit in Anspruch genommen haben.
  • Datenspeicherung: Füge einen Datenbankknoten hinzu, um die analysierten Daten und die erstellten Berichte zu speichern. Konfiguriere ihn so, dass er wichtige Details wie die Gesamtzahlen der Projekte, die Produktivitätskennzahlen der Nutzer und die URLs der Berichte speichert.
  • Benachrichtigung: Versende E-Mail-Benachrichtigungen an Teamleiter/innen oder Projektmanager/innen mit dem erstellten Bericht, in dem die wichtigsten Erkenntnisse und alle während der Analyse festgestellten Produktivitätsprobleme hervorgehoben werden.

Dieser Arbeitsablauf wird in der Benutzeroberfläche von Latenode visuell dargestellt, wobei jeder Schritt des Prozesses durch Knotenpunkte verknüpft 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 kannst du mühelos komplexe Automatisierungsszenarien entwerfen und einsetzen. Das steigert nicht nur die Effizienz deiner Zeiterfassung, sondern beschleunigt auch deine Produktivitätsanalyseprozesse.

Wenn du Hilfe oder Anleitung bei der Erstellung deines eigenen Workflows brauchst oder dieses Beispiel nachbauen möchtest, kannst du dich gerne an unsere Discord-Communitywenden, in der Low-Code-Automatisierungsexperten bereit sind, dir zu helfen.

Du kannst Toggl Track auf Latenode ausprobieren - Die beste Automatisierungsplattform für dich 🚀.

API Endpunkte und Funktionalität

Die Toggl-API bietet eine umfassende Reihe von Endpunkten, mit denen du mit verschiedenen Ressourcen in deinem Toggl-Konto interagieren kannst. Schauen wir uns jede dieser Ressourcen genauer an und erkunden einige gängige Operationen:

Zeiteinträge

Zeiteinträge sind der Kern der Funktionalität von Toggl. Die API ermöglicht es dir, diese Einträge programmatisch zu verwalten.

Zeiteinträge abrufen:



Einfuhranträge

response = requests.get('https://api.track.toggl.com/api/v9/me/time_entries', auth=(YOUR_API_TOKEN, 'api_token'))
time_entries = response.json()

Erstelle einen neuen Zeiteintrag:



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 dir, deine Zeiteinträge zu organisieren. Du kannst Projekte über die API erstellen, aktualisieren und löschen.

Liste alle Projekte auf:



response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/projects', 
                        auth=(DEIN_API_TOKEN, 'api_token'))
projects = response.json()


Erstelle ein neues Projekt:



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

Verwalte deine Kundenliste über die API.

Hol dir alle Kunden:



response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/clients', 
                        auth=(DEIN_API_TOKEN, 'api_token'))
clients = response.json()

Füge einen neuen Kunden hinzu:



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 dir, deine Zeiteinträge zu kategorisieren.

Hol alle Tags:



response = requests.get('https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/tags', 
                        auth=(DEIN_API_TOKEN, 'api_token'))
tags = response.json()

Erstelle einen neuen Tag:



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'))

Benutzer

Mit der API kannst du Benutzerinformationen abrufen und aktualisieren.

Aktuelle Benutzerdaten abrufen:



response = requests.get('https://api.track.toggl.com/api/v9/me', 
                        auth=(YOUR_API_TOKEN, 'api_token'))
user_data = response.json()

Arbeitsräume

Arbeitsbereiche sind die oberste Organisationseinheit in Toggl.

Liste alle Arbeitsbereiche auf:



response = requests.get('https://api.track.toggl.com/api/v9/workspaces', 
                        auth=(DEIN_API_TOKEN, 'api_token'))
workspaces = response.json()

Aufgaben (verfügbar für Profi-Arbeitsbereiche)

Aufgaben ermöglichen eine detailliertere Organisation innerhalb von Projekten.

Hol dir Aufgaben für ein Projekt:



response = requests.get(f'https://api.track.toggl.com/api/v9/workspaces/YOUR_WORKSPACE_ID/projects/PROJECT_ID/tasks', 
                        auth=(DEIN_API_TOKEN, 'api_token'))
Aufgaben = response.json()

Erstelle eine neue Aufgabe:



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-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) für verschiedene Ressourcen. Die Toggl-API ermöglicht viel komplexere Interaktionen, einschließlich Filtern, Sortieren und Massenoperationen. In der offiziellen Toggl-API-Dokumentation findest du immer die aktuellsten und umfassendsten Informationen über die verfügbaren Endpunkte und ihre Verwendung.

Toggl Berichte API

Zusätzlich zur Haupt-API bietet Toggl eine Berichts-API (v3) zum Abrufen von aggregierten Daten. Diese API ist besonders nützlich für:

  • Erstellen von benutzerdefinierten Berichten
  • Integration von Toggl-Daten in externe Berichtstools
  • Analyse des Zeitaufwands für Projekte, Kunden oder Aufgaben in bestimmten Zeiträumen
  • Abrufen von Zusammenfassungen abrechenbarer Stunden
  • Durchführung von Analysen der Teamleistung und Produktivität

Die Berichts-API bietet flexible Datumsbereiche, Gruppierungsoptionen und Filterfunktionen, die eine sehr individuelle und detaillierte Berichterstattung ermöglichen. Sie ist ein unverzichtbares Werkzeug für Unternehmen, die ihre Zeiterfassungsdaten gründlich analysieren oder in größere Business Intelligence-Systeme einbinden möchten.

Bewährte Praktiken und Tipps

  • Verwende die neueste Version: Verwende immer die aktuellste API-Version (derzeit v9), damit du Zugang zu den neuesten Funktionen und Verbesserungen hast.
  • Umgang mit Tarifbegrenzungen: Implementiere die richtige Handhabung von Tarifgrenzen in deiner Anwendung, um Störungen zu vermeiden.
  • Sichere deinen API-Schlüssel: Gib deinen API-Schlüssel niemals in clientseitigem Code oder öffentlichen Repositories preis.
  • Fehlerbehandlung: Implementiere eine robuste Fehlerbehandlung, um fehlgeschlagene Anfragen korrekt zu behandeln.
  • Webhook-Integration: Ziehe in Erwägung, die Webhook-Funktion von Toggl für Echtzeit-Updates bei Datenänderungen zu nutzen.

Community und Tools von Drittanbietern

Die Toggl-API hat ein florierendes Ökosystem von Entwicklern inspiriert, die eine Vielzahl von Tools und Bibliotheken zur Verbesserung und Vereinfachung der API-Interaktionen entwickelt haben. Diese von der Community betriebenen Projekte bieten Entwicklern, die mit Toggl-Daten arbeiten, zusätzliche Funktionen und Benutzerfreundlichkeit. 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 eine einfache und intuitive Schnittstelle für Java-Entwickler, um mit Toggl-Diensten zu interagieren. Die wichtigsten Funktionen sind:

  • Vollständige Abdeckung der Toggl-API-Endpunkte
  • Objektorientierte Darstellung von Toggl-Datenstrukturen
  • Vereinfachte Authentifizierung und Antragsbearbeitung
  • Ausführliche Dokumentation und Anwendungsbeispiele

TogglPy

Python Power for Toggl TogglPy ist eine leistungsstarke Python-Bibliothek, die die Toggl-API umschließt. Sie wurde entwickelt, um die Integration von Toggl für Python-Entwickler nahtlos zu gestalten. Zu den wichtigsten Aspekten gehören:

  • Pythonische Schnittstelle zu Toggl-Funktionalitäten
  • Unterstützung sowohl für synchrone als auch für asynchrone Operationen
  • Integrierte Ratenbegrenzung und Fehlerbehandlung
  • Umfassende Testabdeckung zur Gewährleistung der Zuverlässigkeit

node-toggl-api

Toggl für Node.js-Entwickler Diese Node.js-Bibliothek bietet eine robuste Schnittstelle zur Toggl-API und ist auf die Bedürfnisse von JavaScript- und Node.js-Entwicklern zugeschnitten. Die Funktionen umfassen:

  • Versprechungsbasierte API für einfache asynchrone Programmierung
  • TypeScript-Unterstützung für verbesserte Codequalität
  • Umfassende Abdeckung der Toggl-API-Endpunkte
  • Ausführliche Dokumentation mit Anwendungsbeispielen

toggl-cli

Befehlszeilen-Toggl-Verwaltung toggl-cli ist eine funktionsreiche, in Python geschriebene Befehlszeilen-Schnittstelle für Toggl. Sie ist perfekt für Entwickler und Power-User, die terminalbasierte Arbeitsabläufe bevorzugen. Hauptmerkmale:

  • Starte, stoppe und verwalte Zeiteinträge direkt über die Kommandozeile
  • Berichte und Zusammenfassungen erstellen
  • Automatisiere Toggl-Interaktionen durch Skripte
  • Anpassbare Konfigurationen, um das CLI an individuelle Bedürfnisse anzupassen

Diese Tools vereinfachen den Prozess der Integration von Toggl in verschiedene Entwicklungsumgebungen und Arbeitsabläufe erheblich . Sie kümmern sich um viele der komplexen Aspekte der API-Interaktion, wie z. B. Authentifizierung, Ratenbegrenzung und Datenanalyse, sodass sich die Entwickler auf die Entwicklung ihrer spezifischen Anwendungen oder Automatisierungen konzentrieren können.

Neben diesen hervorgehobenen Tools hat die Toggl-Entwicklergemeinschaft 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 in beliebte Produktivitäts- und Projektmanagement-Tools.

Durch die Nutzung dieser von der Community erstellten Ressourcen können Entwickler den Prozess der Toggl-API-Integration beschleunigen, die Entwicklungszeit verkürzen und die Vorteile von praxiserprobtem Code nutzen. Ganz gleich, ob du eine eigene Zeiterfassungslösung entwickelst, Toggl in deine bestehenden Arbeitsabläufe integrierst oder neue Produktivitätswerkzeuge entwickelst, diese Bibliotheken und Werkzeuge von Drittanbietern können eine solide Grundlage für deine Projekte bilden.

Das lebendige Ökosystem rund um die Toggl-API ist ein Beweis für ihren Nutzen und die engagierte Entwicklergemeinschaft, die sie hervorgebracht hat. Wenn du diese Tools entdeckst, solltest du in der Dokumentation nachschauen, ob sie mit den neuesten Toggl-API-Versionen kompatibel sind und ob es spezielle Nutzungshinweise gibt.

Fazit

Die Toggl-API bietet leistungsstarke Funktionen für die Integration von Zeiterfassungsfunktionen in deine eigenen Anwendungen oder die Erstellung benutzerdefinierter Lösungen. Wenn du dir deinen API-Schlüssel besorgst und die Dokumentation befolgst, kannst du die robusten Funktionen von Toggl programmatisch nutzen. Egal, ob du ein benutzerdefiniertes Berichtstool erstellst, Toggl in deine Projektmanagement-Software integrierst oder Zeiterfassungsprozesse automatisierst, die Toggl-API bietet dir die Flexibilität und Funktionalität, die du brauchst.

Vergiss nicht, dich über die neueste API-Version und die besten Praktiken auf dem Laufenden zu halten, um das Beste aus dem Angebot von Toggl herauszuholen. Viel Spaß beim Programmieren!

Du kannst Toggl Track auf Latenode ausprobieren - Die beste Automatisierungsplattform für dich 🚀.

FAQ

Was ist die Toggl-API? 

Die Toggl API ist eine Reihe von Programmierschnittstellen, die es Entwicklern ermöglichen, die Zeiterfassungs- und Projektmanagementfunktionen von Toggl Track programmatisch zu nutzen.

Welche Version der Toggl-API sollte ich verwenden? 

Es wird empfohlen, die neueste Version zu verwenden, die derzeit API v9 ist. Diese Version bietet eine verbesserte Dokumentation, mehr Leistung und Unterstützung für die neuesten Funktionen.

Wie bekomme ich einen Toggl-API-Schlüssel? 

Du erhältst deinen API-Schlüssel, indem du dich in dein Toggl Track-Konto einloggst, auf deine Profilseite gehst und nach unten scrollst, wo du dein API-Token findest.

Ist die Nutzung der Toggl-API kostenlos? 

Ja, die Toggl-API kann von allen Toggl Track-Nutzern kostenlos genutzt werden, unabhängig von ihrem Abo. Einige Funktionen können jedochabhängig von deinem Toggl Track-Abo eingeschränkt sein.

Welche Programmiersprachen kann ich mit der Toggl-API verwenden? 

Die Toggl-API kann mit jeder Programmiersprache verwendet werden, die HTTP-Anfragen stellen kann. Der Artikel enthält Beispiele in cURL, Python, JavaScript und Ruby.

Auf welche Art von Daten kann ich über die Toggl-API zugreifen? 

Du kannst auf verschiedene Ressourcen zugreifen und sie bearbeiten, z. B. Zeiteinträge, Projekte, Kunden, Tags, Benutzer, Arbeitsbereiche und Aufgaben (für Profi-Arbeitsbereiche).

Gibt es ein Ratenlimit für die Toggl-API? 

Ja, Toggl implementiert ein System zur Ratenbegrenzung. Eine sichere Anfragerate ist 1 Anfrage pro Sekunde pro API-Token und IP.

Wie gehe ich mit der Authentifizierung in meinen API-Anfragen um? 

Verwende HTTP Basic Auth mit deinem API-Token als Benutzernamen und "api_token" als Passwort.

Wo finde ich eine ausführliche Dokumentation für die Toggl-API? 

Die offizielle Dokumentation für die Toggl API v9 findest du unter https://developers.track.toggl.com/docs.

Verwandte Blogs

Anwendungsfall

Unterstützt von