Entwickler

REST-API: Wie binden Sie SL-UP an eigene Systeme an?

Die dokumentierte REST-API von SL-UP gibt Abwesenheiten, Benutzer, Abteilungen, Feiertage und Reports als JSON zurück. Die Authentifizierung läuft über einen API-Key im Header, Listen sind paginiert, und Rate-Limit-Header zeigen das verbleibende Kontingent. So lassen sich Lohnbuchhaltung, Kalender oder ein bestehendes HR-System anbinden.

Lesedauer ca. 8 Minuten · Aktualisiert Oktober 2026

Warum eine API?

Unternehmen arbeiten selten mit nur einem Tool. Lohnsoftware, ERP-Systeme, Intranet-Portale – alle brauchen Zugriff auf Abwesenheitsdaten. Die SL-UP REST-API macht Ihre Urlaubsverwaltung zum zentralen Datenhub, der sich nahtlos in bestehende Infrastruktur einfügt.

Was kann die API?

🔑

API-Key Auth

Authentifizierung per API-Key im Header. Keys werden für Ihre Firma generiert und können jederzeit widerrufen werden.

📄

JSON-Responses

Alle Endpoints liefern strukturierte JSON-Antworten mit konsistentem Format und Fehler-Handling.

📋

Pagination

Große Datenmengen werden paginiert ausgeliefert. Steuerbar über page und per_page Parameter.

⏱

Rate-Limiting

Die Zahl der Requests pro API-Key ist begrenzt. Response-Header zeigen das verbleibende Kontingent.

Authentifizierung

Jeder API-Request erfordert einen gültigen API-Key im Header X-API-KEY:

# Beispiel: Alle Benutzer abrufen curl -H "X-API-KEY: YOUR_API_KEY" \ https://ihre-instanz.sl-up.com/api/?endpoint=users

API-Keys werden in den Einstellungen generiert und sind an Ihre Firma gebunden. Ein Key hat nur Zugriff auf die Daten der eigenen Firma.

Welche Endpoints gibt es?

Benutzer

Abwesenheiten

Abteilungen & Feiertage

Berichte

Beispiel: Abwesenheiten abrufen

# Abwesenheiten im März 2026 curl -H "X-API-KEY: YOUR_API_KEY" \ "https://ihre-instanz.sl-up.com/api/?endpoint=absences&from=2026-03-01&to=2026-03-31" # Response: { "success": true, "data": [ { "id": 42, "user_id": 5, "type": "vacation", "date_from": "2026-03-10", "date_to": "2026-03-14", "status": "approved", "days": 5 } ], "pagination": { "page": 1, "per_page": 25, "total": 1 } }

Tipp: Rate-Limit-Header beachten

Jede API-Response enthält Header mit dem aktuellen Rate-Limit-Status: X-RateLimit-Remaining und X-RateLimit-Reset. Planen Sie Ihre Requests entsprechend, um 429-Fehler zu vermeiden.

Wie sieht die Fehlerbehandlung aus?

Die API verwendet Standard-HTTP-Statuscodes:

Praxisbeispiel: Kalender-Integration

Das folgende Beispiel zeigt einen typischen Response des GET /api/absences Endpoints mit zwei Einträgen. Dieser Response-Typ eignet sich direkt für den Import in externe Kalender-Systeme:

{
  "success": true,
  "data": [
    {
      "id": 101,
      "user_id": 7,
      "user_name": "Meier, Sandra",
      "department": "Vertrieb",
      "type": "vacation",
      "date_from": "2026-06-02",
      "date_to": "2026-06-06",
      "status": "approved",
      "days": 5,
      "note": null
    },
    {
      "id": 102,
      "user_id": 12,
      "user_name": "Hofmann, Peter",
      "department": "IT",
      "type": "homeoffice",
      "date_from": "2026-06-03",
      "date_to": "2026-06-03",
      "status": "approved",
      "days": 1,
      "note": "Kundenprojekt remote"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 25,
    "total": 2
  }
}

Webhooks: Push statt Pull

Die SL-UP REST-API arbeitet nach dem Pull-Prinzip: Ihr System fragt regelmäßig neue Daten ab (Polling). Das ist einfach zu implementieren, erzeugt aber bei häufigen Abfragen unnötige Last. Deshalb gibt es zusätzlich Webhooks: SL-UP schickt aktiv eine HTTP-Anfrage an Ihr System, sobald ein Ereignis eintritt — zum Beispiel wenn ein Urlaub beantragt, genehmigt oder abgelehnt wird, eine Zeiterfassung abgeschlossen ist, eine Schicht zugewiesen oder ein Benutzer angelegt bzw. deaktiviert wird.

Jede Meldung ist mit einem geheimen Schlüssel signiert, sodass Ihr System prüfen kann, dass sie wirklich von SL-UP kommt. Im Admin-Bereich gibt es eine Testauslösung, ein Zustellprotokoll mit Antwortcode und automatische Wiederholungen bei Fehlern. Wer lieber abfragt, nutzt weiterhin den since-Parameter bei GET /api/absences und holt nur Einträge, die sich seit dem letzten Abruf verändert haben.

Use Cases in der Praxis

📈

Lohnbuchhaltungs-Anbindung

Monatlich alle Abwesenheiten per API abrufen und direkt in DATEV oder Lexware importieren. Kein manueller CSV-Download nötig.

💬

Slack- und Teams-Benachrichtigungen

Dafür brauchen Sie keine eigene Programmierung: Die Chat-Benachrichtigungen (auf Anfrage freigeschaltet) melden neue Anträge und Entscheidungen direkt in einen Slack- oder Microsoft-Teams-Kanal, auf Wunsch je Abteilung.

👥

HR-System-Sync

Benutzer und Abteilungen aus SL-UP mit dem zentralen HR-System synchronisieren. Neue Mitarbeiter automatisch anlegen lassen.

📅

Kalender-Integration

Genehmigte Abwesenheiten in einen freigegebenen Firmenkalender (z.B. Google Calendar) schreiben — vollautomatisch per API.

Häufige Fragen

Wie authentifiziere ich mich an der SL-UP REST-API?
Mit einem API-Key, den Administratoren im Dashboard generieren können. Der Key wird im Header X-API-KEY mitgegeben.
Welche Daten kann ich per API abrufen?
Abwesenheiten, Benutzer, Abteilungen, Urlaubskonten und Zeiterfassungsdaten — über eine dokumentierte REST-API mit JSON-Responses.
Gibt es ein Rate-Limit für API-Anfragen?
Ja, die Zahl der Anfragen pro API-Key ist begrenzt. Die Response-Header X-RateLimit-Remaining und X-RateLimit-Reset zeigen das verbleibende Kontingent. Für höhere Limits kontaktieren Sie uns.
Gibt es ein SDK oder Client-Library?
Nein, SL-UP stellt eine Standard-REST-API mit JSON bereit. Jede Programmiersprache, die HTTP-Anfragen senden kann — PHP, Python, JavaScript, Ruby, Go — funktioniert ohne zusätzliche Bibliothek direkt mit der API.
Kann ich Webhooks konfigurieren?
Ja. Unter API wählen Sie ein Ereignis, etwa eine genehmigte Abwesenheit oder ein Zeiterfassungsereignis, und tragen die Adresse Ihres Systems ein. Jede Meldung ist mit einem geheimen Schlüssel signiert, der nur einmal angezeigt wird. Es gibt eine Testauslösung, ein Zustellprotokoll mit Antwortcode und automatische Wiederholungen; dauerhaft fehlschlagende Webhooks werden mit Hinweis an den Admin abgeschaltet.

Verwandte Artikel

Newsletter

Urlaubsrecht & Feiertage im Blick

Änderungen im Urlaubsrecht, Feiertage, Brückentage und Neues zu SL-UP – per E-Mail. Jederzeit abbestellbar.

Newsletter abonnieren