Entwickler

REST-API: 16 Endpoints für die Integration in Ihre Systeme

API-Key Authentifizierung, JSON-Responses, Pagination und Rate-Limiting – alles, was Entwickler für die Integration brauchen.

Lesedauer ca. 8 Minuten · Aktualisiert März 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.

Überblick der Möglichkeiten

🔑

API-Key Auth

Authentifizierung per API-Key im Header. Keys werden pro Mandant 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

60 Requests pro Minute pro API-Key. 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 Instanz-Einstellungen generiert und sind an den jeweiligen Mandanten gebunden. Ein Key hat nur Zugriff auf Daten des eigenen Mandanten.

Verfügbare Endpoints

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.

Fehlerbehandlung

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
  }
}

Webhook-Alternativen: 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. Eine Alternative sind Webhooks: Dabei schickt SL-UP aktiv eine HTTP-Anfrage an Ihr System, sobald ein Ereignis eintritt — zum Beispiel wenn ein Urlaub genehmigt wird.

Webhooks eignen sich besonders für zeitkritische Anwendungsfälle wie Slack-Benachrichtigungen oder Echtzeit-Synchronisationen mit HR-Systemen. Der since-Parameter bei GET /api/absences reduziert den Polling-Aufwand bereits erheblich: Sie fragen nur Einträge ab, 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-Benachrichtigungen

Neuen Urlaubsantrag per Polling erkennen und automatisch eine Slack-Nachricht an den Manager-Kanal senden.

👥

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 — insgesamt 16 Endpoints mit JSON-Responses.
Gibt es ein Rate-Limit für API-Anfragen?
Ja, aktuell 60 Anfragen pro Minute pro API-Key. 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?
Webhooks sind in Planung. Aktuell empfehlen wir Polling über GET /api/absences mit dem since-Parameter, um nur geänderte Einträge seit dem letzten Abruf zu erhalten. Das reduziert den Aufwand erheblich.

Verwandte Artikel