Programmierung
Radzivon Alkhovik
Low-Code-Automatisierungs-Enthusiast
29. August 2024
Eine Low-Code-Plattform, die die Einfachheit von No-Code mit der Leistung von Full-Code verbindet 🚀
Jetzt kostenlos starten
29. August 2024
10
min lesen

Was ist die Toggl-API und wie erhält man einen Toggl-API-Schlüssel?

Radzivon Alkhovik
Low-Code-Automatisierungs-Enthusiast
Inhaltsverzeichnis

Toggle-Track ist ein weit verbreitetes tZeitverfolgungstool das Fachleuten und Unternehmen hilft, ihre Zeit effektiv zu verwalten. Das Herzstück seiner Erweiterbarkeit ist die Toggl-API, eine leistungsstarke Schnittstelle, mit der Entwickler die Funktionalität von Toggl in ihre eigenen Anwendungen integrieren oder benutzerdefinierte Lösungen erstellen können. Diese API eröffnet eine Welt voller Möglichkeiten, von der Erstellung spezialisierter Berichtstools bis hin zur Automatisierung von Zeiterfassungsprozessen.

In diesem Leitfaden erkunden wir Toggl API-Funktionen, erfahren Sie, wie Sie es effektiv nutzen können, und erfahren Sie, wie Sie Ihren API-Schlüssel erhalten. Egal, ob Sie Entwickler sind und Ihre Produktivitätstools verbessern möchten, oder Geschäftsinhaber, der seine Zeiterfassungsprozesse optimieren möchte – das Verständnis der Toggl-API kann Ihnen neue Ebenen der Effizienz und Anpassung Ihres Workflows eröffnen.

Die zentralen Thesen: Mit der Toggl-API können Entwickler die Zeiterfassungsfunktion von Toggl Track in ihre Anwendungen integrieren und so Zugriff auf Ressourcen wie Zeiteinträge, Projekte und Kunden erhalten. Die aktuelle Version, API v9, bietet verbesserte Dokumentation, Leistung und neue Funktionen und verwendet eine RESTful-Architektur mit JSON-Datenformat. Die Authentifizierung erfolgt über API-Token mit Ratenbegrenzung. Die API unterstützt verschiedene Programmiersprachen und bietet CRUD-Operationen für Toggl-Ressourcen, während von der Community erstellte Tools ihre Funktionalität verbessern. Zu den Best Practices gehören die Verwendung der neuesten Version, die Implementierung einer ordnungsgemäßen Fehlerbehandlung und die sichere Aufbewahrung von API-Schlüsseln. Die Nutzung der Toggl-API ist kostenlos, einige Funktionen können jedoch vom Abonnement des Benutzers 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 leistungsstarker Satz von Tools und Protokollen, der es Entwicklern ermöglicht, programmgesteuert 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 eine nahtlose Datenmanipulation.

Im Kern bietet die Toggl-API Entwicklern eine standardisierte Möglichkeit, auf verschiedene Ressourcen innerhalb des Toggl-Ökosystems zuzugreifen, diese zu erstellen, zu ändern und zu löschen. Zu diesen Ressourcen gehören Zeiteinträge, Projekte, Kunden, Tags, Arbeitsbereiche und mehr. Durch die Nutzung der API können Entwickler benutzerdefinierte Lösungen erstellen, die erweitern Toggls Fähigkeiten, automatisieren Sie Arbeitsabläufe oder integrieren Sie Toggl-Daten in andere Softwaresysteme.

Toggl bietet derzeit mehrere API-Versionen an, um 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 wesentliche Verbesserungen mit sich:

  • Erweiterte Dokumentation: Die Dokumentation für v9 ist entwicklerfreundlicher, mit klareren Erklärungen und Beispielen. Sie wird jetzt gehostet unter https://developers.track.toggl.com, wodurch die Navigation und das Verständnis erleichtert werden.
  • Verbesserte Leistung und Stabilität: V9 bietet eine bessere Gesamtleistung und Zuverlässigkeit mit weniger Fehlern und konsistenterem Verhalten.
  • Unterstützung für neue Funktionen: Diese Version ermöglicht innovative Funktionen wie die Möglichkeit, Zeiteinträge für andere Benutzer hinzuzufügen (verfügbar für Premium- und Enterprise-Pläne) und Unterstützung für Organisationen, eine Verwaltungsebene über Arbeitsbereichen.
  • Zukunftssicher: V9 soll die schnelle Skalierung von Toggl unterstützen und wird in Zukunft eine schnellere Implementierung neuer Funktionen ermöglichen.

Toggl API v8 (Legacy-Version)

API v8 funktioniert zwar noch, wird aber schrittweise abgeschafft. Es war viele Jahre lang die primäre Version und wird auf GitHub gehostet. Viele vorhandene Integrationen und Apps von Drittanbietern verwenden diese Version möglicherweise noch, es wird jedoch empfohlen, auf v9 zu migrieren, um besseren Support und Zugriff auf neue Funktionen zu erhalten.

Berichte-API v3

Dies ist eine spezialisierte API, die sich auf die Generierung von Berichten und die Aggregation von Daten konzentriert. Sie ist besonders nützlich für die Erstellung benutzerdefinierter Berichte oder die Integration der Berichtsfunktionen von Toggl in andere Systeme.

Hauptfunktionen der Toggl-API:

  • RESTful-Architektur: Die API folgt den REST-Prinzipien (Representational State Transfer) und ist daher für Entwickler, die mit RESTful-APIs vertraut sind, intuitiv.
  • JSON-Datenformat: Alle API-Anfragen und -Antworten verwenden JSON (JavaScript Object Notation), ein leichtes und einfach zu analysierendes Datenformat.
  • Authentifizierung: Die API unterstützt die Authentifizierung über API-Token oder über OAuth 2.0 und gewährleistet so einen sicheren Zugriff auf Benutzerdaten.
  • Umfassender Ressourcenzugriff: Entwickler können mit einer breiten Palette von Toggl-Ressourcen interagieren.
  • Webhook-Unterstützung: Toggl bietet Webhooks, um Echtzeitbenachrichtigungen über Datenänderungen zu ermöglichen und so reaktionsschnellere Integrationen zu ermöglichen.
  • 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 Berichterstattung: Erstellen Sie maßgeschneiderte Berichte, die über die integrierten Berichtsfunktionen von Toggl hinausgehen.
  • Workflow-Automatisierung: Automatisieren Sie die Erstellung von Zeiteinträgen, Projektmanagementaufgaben oder die Datensynchronisierung mit anderen Systemen.
  • Integrationen von Drittanbietern: Erstellen Sie Konnektoren, um Toggl-Daten mit anderen Produktivitätstools, Projektmanagementsoftware oder Abrechnungssystemen zu verknüpfen.
  • Mobile und Desktop Apps: Entwickeln Sie benutzerdefinierte Anwendungen, die die Zeiterfassungsfunktion von Toggl nutzen.
  • Datenanalyse: Extrahieren Sie Toggl-Daten für erweiterte Analyse- oder Business-Intelligence-Zwecke.

Durch die Bereitstellung dieser robusten API ermöglicht Toggl Entwicklern und Unternehmen, die Funktionalität von Toggl Track zu erweitern und maßgeschneiderte Lösungen zu erstellen, die spezifischen Workflow-Anforderungen entsprechen oder sich nahtlos in vorhandene Software-Ökosysteme integrieren lassen. Egal, ob Sie die Zeiterfassung automatisieren, benutzerdefinierte Berichte erstellen oder völlig neue Anwendungen auf der Toggl-Infrastruktur aufbauen möchten, die Toggl-API bietet die erforderlichen Tools und die Flexibilität, um Ihre Ideen in die Tat umzusetzen.

Hauptfunktionen der Toggl API v9

Die neueste Version der Toggl-API, v9, bringt mehrere wesentliche Verbesserungen und neue Funktionen:

Verbesserte Dokumentation

  • Ausführliche und gut strukturierte Dokumentation verfügbar unter https://developers.track.toggl.com/docs.
  • Klare Erklärungen aller Endpunkte, Anforderungs-/Antwortformate und Authentifizierungsmethoden.
  • Enthält praktische Beispiele und Codeausschnitte in verschiedenen Programmiersprachen.
  • Interaktive API-Konsole zum Testen von Anfragen direkt aus der Dokumentation.
  • Regelmäßig aktualisiert, um die neuesten Änderungen und Funktionen widerzuspiegeln.

Bessere Leistung und Stabilität

  • Optimierte Backend-Infrastruktur zur effizienteren Bearbeitung von Anfragen.
  • Verbesserte Caching-Mechanismen für schnellere Reaktionszeiten.
  • Einheitlicheres Verhalten über verschiedene Endpunkte und Anforderungstypen hinweg.
  • Verbesserte Fehlerbehandlung und informativere Fehlermeldungen.
  • Strengere Datenvalidierung, um Inkonsistenzen zu vermeiden und die Datenintegrität zu verbessern.

Unterstützung für neue Funktionen

  • Zeit für das Team hinzufügen: Premium- und Enterprise-Benutzer 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 betreuen.
  • Verbessertes Projektmanagement: Verbesserte Endpunkte für die Verwaltung von Projekten, einschließlich besserer Unterstützung für Projektvorlagen und wiederkehrende Projekte.
  • Erweitertes Tagging: Robusteres Tagging-System mit Unterstützung für hierarchische Tags und Tag-Gruppen.
  • Anpassbare Felder: API-Unterstützung für benutzerdefinierte Felder, sodass Unternehmen neben Zeiteinträgen auch zusätzliche, organisationsspezifische Daten verfolgen können.

Verbesserte Unterstützung

  • Spezieller Entwickler-Supportkanal für API-bezogene Anfragen.
  • Regelmäßige Updates und Änderungsprotokolle, um Entwickler über API-Änderungen auf dem Laufenden zu halten.
  • Verbesserte Fehlerprotokollierung und Diagnose, die dem Toggl-Supportteam die Fehlerbehebung erleichtert.
  • Community-Foren für Entwickler zum Austausch von Erfahrungen, Lösungen und Best Practices.
  • Betaprogramm 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 deutlicherem Feedback zu Nutzung und Begrenzungen.
  • Verbesserte Datenverschlüsselung während der Übertragung und im Ruhezustand.

Webhooks-Integration

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

Erweiterte Endpunktabdeckung

  • Neue Endpunkte zum Verwalten von Benutzergruppen, Berechtigungen und Rollen.
  • Verbesserte Unterstützung für Massenvorgänge, sodass 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 Toggl Track-Funktionalität in ihre Anwendungen und Arbeitsabläufe. Die verbesserte Dokumentation und der verbesserte 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 verwenden 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:

  • Navigieren Sie zur Toggl Track-Website (https://track.toggl.com)
  • Klicken Sie auf die Schaltfläche „Anmelden“, normalerweise in der oberen rechten Ecke.
  • Geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein
  • Klicken Sie auf „Anmelden“, um auf Ihr Konto zuzugreifen

Gehen Sie zu Ihrer Profilseite:

  • Suchen Sie oben rechts im Dashboard nach Ihrem Namen oder Profilsymbol
  • Klicken Sie darauf, um ein Dropdown-Menü zu öffnen
  • Wählen Sie "Profil" oder "Mein Profil" aus den Optionen

Scrollen Sie zum Ende der Seite:

  • Scrollen Sie auf Ihrer Profilseite über Abschnitte wie "Allgemein", "Passwort" und "Einstellungen"
  • Scrollen Sie weiter, bis Sie das Ende der Seite erreichen

Ihr Toggl-API-Token finden Sie dort aufgelistet:

  • Suchen Sie nach einem Abschnitt mit der Bezeichnung "API-Token" oder ähnlich
  • Ihr API-Token wird als lange Zeichenfolge aus Buchstaben und Zahlen angezeigt
  • Daneben befindet sich möglicherweise eine Schaltfläche "Kopieren" zum einfachen Kopieren
  • Möglicherweise wird auch die Option „Token zurücksetzen“ angezeigt, wenn Sie ein neues Token generieren müssen.

Es ist wichtig, dass Sie Ihr API-Token sicher aufbewahren, da es Ihnen Zugriff auf Ihre Toggl Track-Daten gewährt. Geben Sie es niemals öffentlich weiter und fügen Sie es nicht in clientseitigen Code ein. Behandeln Sie es mit der gleichen Vertraulichkeit wie Ihr Kontopasswort.

Verwenden der Toggl-API

Sobald Sie Ihren API-Schlüssel haben, können Sie Anfragen an die Toggl-API stellen. Hier ist eine ausführliche Anleitung mit Codebeispielen:

  • 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.
  • Inhaltstyp: Die API akzeptiert nur JSON-Anfragen. Legen Sie in Ihren Anfragen den Header „Content-Type: application/json“ fest.
  • Ratenbegrenzung: Toggl implementiert ein Leaky-Bucket-Ratenbegrenzungssystem. Eine sichere Anforderungsrate ist 1 Anforderung pro Sekunde pro API-Token pro IP.
  • Antwortformat: Erfolgreiche Anfragen geben einen JSON-codierten Text mit einem verschachtelten Antwortobjekt zurück.

Schauen wir uns einige Beispiele mit 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: 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: 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 Sie mit der Toggl-API in verschiedenen Programmiersprachen und für verschiedene Vorgänge interagieren. Denken Sie daran, in jedem Beispiel „YOUR_API_TOKEN“ durch Ihr tatsächliches API-Token zu ersetzen. Behandeln Sie außerdem immer potenzielle Fehler und Ratenbegrenzungen in Ihrem Produktionscode.

So automatisieren Sie das Toggl Track-Zeitmanagement 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. Mithilfe von Latenode können Sie komplexe Workflows erstellen, die mit der Toggl-API interagieren, um Aufgaben wie die Zeiterfassung, Berichtsautomatisierung, das Abrufen von Projektdaten und mehr zu verwalten. In diesem Handbuch zeigen wir Ihnen, wie Sie mit der Toggl-API beginnen und die Zeiterfassungsverwaltung mit Latenode automatisieren.

Beispiel-Workflow: Automatisierung der Toggl Track-Zeiteintragsanalyse mit Latenode

Stellen Sie sich ein Szenario vor, in dem Sie die Zeiteinträge Ihres Teams automatisch analysieren, aufschlussreiche Berichte erstellen und Produktivitätstrends identifizieren müssen. Mit Latenode wird dieser Prozess unkompliziert. Die Plattform stellt sicher, dass Ihre Zeiterfassungsdaten effizient erfasst, verarbeitet und analysiert werden. So entfällt die manuelle Arbeit der Zeiteinträgeverwaltung und Sie können sich auf die Verbesserung der Produktivität konzentrieren.

Schritte des Workflows:

  • Planung: Richten Sie den Workflow so ein, dass er wöchentlich ausgeführt wird, um eine regelmäßige Analyse Ihrer Zeiterfassungsdaten zu gewährleisten.
  • Datenabruf: Verwenden Sie einen „Toggl“-Knoten, um eine Verbindung zur Toggl-API herzustellen und Zeiteinträge der letzten Woche abzurufen. Sie müssen diesen Knoten mit Ihrem Toggl-API-Token konfigurieren und die Daten angeben, die Sie abrufen möchten.
  • Datenanalyse: Sobald die Daten abgerufen sind, analysiert Latenode die JSON-Antwort der API und extrahiert wichtige Informationen wie Projektnamen, Zeitdauern und Benutzerdetails.
  • Datenverarbeitung: Verarbeiten Sie die extrahierten Daten, um die Gesamtstundenzahl pro Projekt zu berechnen, Leerlaufzeiten zu ermitteln und die zeitaufwändigsten Aufgaben zu bestimmen.
  • Berichterstellung: Verwenden Sie 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.
  • Datenspeicher: Fügen Sie einen Datenbankknoten hinzu, um die analysierten Daten und die generierten Berichte zu speichern. Konfigurieren Sie ihn so, dass wichtige Details wie Projektsummen, Benutzerproduktivitätsmetriken und Berichts-URLs gespeichert werden.
  • Benachrichtigung: Senden Sie mit dem generierten Bericht E-Mail-Benachrichtigungen an Teamleiter oder Projektmanager und heben Sie dabei wichtige Erkenntnisse und alle während der Analyse identifizierten Produktivitätsprobleme hervor.

Dieser Arbeitsablauf wird visuell in der Benutzeroberfläche von Latenode dargestellt, wobei jeder Prozessschritt durch Knoten verknüpft ist – von der Datenerfassung bis zur abschließenden Analyse und Berichterstattung.

Mithilfe des intuitiven Workflow-Builders von Latenode und der nahtlosen Integration mit der Toggl-API können Sie mühelos komplexe Automatisierungsszenarien entwerfen und implementieren. Dies verbessert nicht nur die Effizienz Ihrer Zeiterfassung, sondern beschleunigt auch Ihre Produktivitätsanalyseprozesse.

Wenn Sie Hilfe oder Anleitung bei der Erstellung Ihres eigenen Workflows benötigen oder dieses Beispiel replizieren möchten, wenden Sie sich bitte an unsere Discord-Communityy, wo Low-Code-Automatisierungsexperten bereitstehen, um Ihnen zu helfen.

Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀

API-Endpunkte und Funktionalität

Die Toggl-API bietet eine umfassende Reihe von Endpunkten, mit denen Sie mit verschiedenen Ressourcen in Ihrem Toggl-Konto interagieren können. Lassen Sie uns auf jede dieser Ressourcen näher eingehen und einige gängige Vorgänge untersuchen:

Zeiteinträge

Zeiteinträge sind der Kern der Toggl-Funktionalität. Die API ermöglicht Ihnen, diese Einträge programmgesteuert zu 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()

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


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

Clients

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

Schlüsselwörter

Tags helfen dabei, 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()

Erstellen Sie ein neues 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'))

Nutzer

Über die API können Sie 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()

Workspaces

Arbeitsbereiche sind die Organisationseinheit der obersten Ebene in Toggl.

Alle Arbeitsbereiche 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-Arbeitsbereiche)

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

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 demonstrieren grundlegende CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) für verschiedene Ressourcen. Die Toggl-API ermöglicht viel komplexere Interaktionen, einschließlich Filtern, Sortieren und Massenoperationen. Die aktuellsten und umfassendsten Informationen zu verfügbaren Endpunkten und ihrer Verwendung finden Sie immer in der offiziellen Toggl-API-Dokumentation.

Toggl Reports API

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

  • Erstellen benutzerdefinierter Berichte
  • Integration von Toggl-Daten in externe Berichtstools
  • Analysieren der für Projekte, Kunden oder Aufgaben aufgewendeten Zeit über bestimmte Zeiträume
  • Abrufen von Zusammenfassungen abrechenbarer Stunden
  • Durchführen von Teamleistungs- und Produktivitätsanalysen

Die Reports API bietet flexible Datumsbereiche, Gruppierungsoptionen und Filterfunktionen und ermöglicht so hochgradig individuelle und detaillierte Berichte. Es ist ein unverzichtbares Tool für Unternehmen, die ihre Zeiterfassungsdaten gründlich analysieren oder in größere Business-Intelligence-Systeme integrieren möchten.

Best Practices und Tipps

  • Verwenden Sie die neueste Version: Verwenden Sie immer die aktuellste API-Version (derzeit v9), um Zugriff auf die neuesten Funktionen und Verbesserungen zu gewährleisten.
  • Behandeln von Ratenbegrenzungen: Implementieren Sie in Ihrer Anwendung eine geeignete Handhabung von Ratenbegrenzungen, um Störungen 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 ordnungsgemäß zu verwalten.
  • Webhook-Integration: Erwägen Sie die Verwendung der Webhook-Funktion von Toggl für Echtzeit-Updates bei Datenänderungen.

Community- und Drittanbieter-Tools

Die Toggl-API hat ein florierendes Ökosystem von Entwicklern inspiriert, die eine Vielzahl von Tools und Bibliotheken erstellt haben, um API-Interaktionen zu verbessern und zu vereinfachen. Diese Community-gesteuerten Projekte bieten zusätzliche Funktionen und Benutzerfreundlichkeit für Entwickler, die mit Toggl-Daten arbeiten. 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. Es bietet Java-Entwicklern eine einfache und intuitive Schnittstelle zur Interaktion mit Toggl-Diensten. Zu den wichtigsten Funktionen gehören:

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

UmschaltenPy

Python Power für Toggl TogglPy ist eine leistungsstarke Python-Bibliothek, die die Toggl-API umschließt. Sie ist so konzipiert, dass die Toggl-Integration für Python-Entwickler nahtlos ist. Zu den bemerkenswerten Aspekten gehören:

  • Python-Schnittstelle zu Toggl-Funktionen
  • Unterstützung sowohl für synchrone als auch für asynchrone Vorgänge
  • Integrierte Ratenbegrenzung und Fehlerbehandlung
  • Umfangreiche Testabdeckung gewährleistet Zuverlässigkeit

Node-Toggl-API

Toggl für Node.js-Entwickler Diese Node.js-Bibliothek bietet eine robuste Schnittstelle zur Toggl-API und erfüllt die Anforderungen von JavaScript- und Node.js-Entwicklern. Zu den Funktionen gehören:

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

Umschalten der CLI

Toggl-Verwaltung über die Befehlszeile toggl-cli ist eine funktionsreiche Befehlszeilenschnittstelle für Toggl, die in Python geschrieben ist. Sie ist perfekt für Entwickler und Poweruser, die terminalbasierte Workflows bevorzugen. Wichtige Funktionen:

  • Starten, stoppen und verwalten Sie Zeiteinträge direkt von der Kommandozeile aus
  • Generieren Sie Berichte und Zusammenfassungen
  • Automatisieren Sie Toggl-Interaktionen durch Skripte
  • Anpassbare Konfigurationen zur Anpassung der CLI an individuelle Bedürfnisse

Diese Tools vereinfachen den Prozess der Integration erheblich Toggl in verschiedene Entwicklungsumgebungen und Arbeitsabläufe. Sie bewältigen viele der Komplexitäten der API-Interaktion, wie etwa Authentifizierung, Ratenbegrenzung und Datenanalyse, sodass sich Entwickler auf die Erstellung 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 erstellt. 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 Toggl-API-Integrationsprozess beschleunigen, die Entwicklungszeit verkürzen und von praxiserprobtem Code profitieren. Egal, ob Sie eine benutzerdefinierte Zeiterfassungslösung erstellen, Toggl in Ihre vorhandenen Arbeitsabläufe integrieren oder neue Produktivitätstools erstellen, diese Bibliotheken und Tools von Drittanbietern können eine solide Grundlage für Ihre Projekte bieten.

Das lebendige Ökosystem rund um die Toggl-API ist ein Beweis für ihren Nutzen und die engagierte Entwickler-Community, die sie hervorgebracht hat. Wenn Sie diese Tools erkunden, denken Sie daran, in deren Dokumentation nach den aktuellsten Informationen zur Kompatibilität mit den neuesten Toggl-API-Versionen und spezifischen Nutzungsanweisungen zu suchen.

Schlussfolgerung

Die Toggl-API bietet leistungsstarke Funktionen zum Integrieren von Zeiterfassungsfunktionen in Ihre eigenen Anwendungen oder zum Erstellen benutzerdefinierter Lösungen. Indem Sie Ihren API-Schlüssel erhalten und die Dokumentation befolgen, können Sie die robusten Funktionen von Toggl programmgesteuert nutzen. Egal, ob Sie ein benutzerdefiniertes Berichterstellungstool erstellen, Toggl in Ihre Projektmanagementsoftware integrieren oder Zeiterfassungsprozesse automatisieren, die Toggl-API bietet die Flexibilität und Funktionalität, die Sie benötigen.

Denken Sie daran, sich über die neueste API-Version und Best Practices auf dem Laufenden zu halten, um das Angebot von Toggl optimal zu nutzen. Viel Spaß beim Programmieren!

Sie können Toggl Track auf Latenode ausprobieren – die beste Automatisierungsplattform für Sie 🚀

FAQ

Was ist die Toggl-API? 

Die Toggl-API ist eine Reihe von Programmierschnittstellen, die es Entwicklern ermöglichen, programmgesteuert mit der Zeiterfassungs- und Projektmanagementfunktion von Toggl Track zu interagieren.

Welche Version der Toggl-API sollte ich verwenden? 

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

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

Sie können Ihren API-Schlüssel erhalten, indem Sie sich bei Ihrem Toggl Track-Konto anmelden, zu Ihrer Profilseite gehen und nach unten scrollen, wo Sie Ihr API-Token finden.

Ist die Nutzung der Toggl-API kostenlos? 

Ja, die Toggl-API ist für alle Toggl Track-Benutzer kostenlos, unabhängig von ihrem Plan. Einige Funktionen können jedoch kostenpflichtig sein.basierend auf Ihrem Toggl Track-Abonnement.

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? 

Sie können auf verschiedene Ressourcen zugreifen und diese bearbeiten, darunter Zeiteinträge, Projekte, Kunden, Tags, Benutzer, Arbeitsbereiche und Aufgaben (für Pro-Arbeitsbereiche).

Gibt es eine Ratenbegrenzung für die Toggl-API? 

Ja, Toggl implementiert ein Ratenbegrenzungssystem. Eine sichere Anforderungsrate ist 1 Anforderung pro Sekunde pro API-Token pro IP.

Wie handhabe ich die Authentifizierung bei meinen API-Anfragen? 

Verwenden Sie HTTP Basic Auth mit Ihrem API-Token als Benutzernamen und „api_token“ als Passwort.

Wo finde ich eine ausführliche Dokumentation zur Toggl-API? 

Die offizielle Dokumentation zur Toggl API v9 finden Sie unter https://developers.track.toggl.com/docs.

Anwendung einsAnwendung zwei

Jetzt testen

Verwandte Blogs

Anwendungsfall

Unterstützt von