Zum Hauptinhalt springen

Abwesenheiten abrufen

Beta Die REST-API ist in der Beta. Endpunkte und Felder können sich bis zur Version 1.0.0 noch ändern.

GET/api/v1/absencesScopeabsences:read

GET /api/v1/absences liefert die Abwesenheiten der Mitarbeiter deines Standorts, zum Beispiel Urlaub, Krankheit oder Weiterbildung. Benötigter Scope: absences:read (Berechtigung Abwesenheiten). Die Einträge sind nach start, dann id sortiert.

Mit from und to erhältst du alle Abwesenheiten, die den Zeitraum berühren – also auch solche, die vorher beginnen oder danach enden. Ohne from und to liefert die API alle Abwesenheiten.

Parameter​

NamePflichtTypBeschreibung
fromneinDatum YYYY-MM-DDErster Tag des Zeitraums (inklusive, Europe/Berlin)
toneinDatum YYYY-MM-DDLetzter Tag des Zeitraums (inklusive, Europe/Berlin). Darf nicht vor from liegen
employeeIdneinIDNur Abwesenheiten dieses Mitarbeiters
typeneinArt, siehe untenNur Abwesenheiten dieser Art, zum Beispiel Vacation
limitneinGanzzahl 1–500Einträge pro Seite. Standard: 100
cursorneinStringWert von nextCursor aus der vorherigen Antwort

Antwortfelder​

FeldTypBeschreibung
idStringID der Abwesenheit
employeeIdStringID des Mitarbeiters
typeStringArt der Abwesenheit, siehe unten
startZeitpunktBeginn der Abwesenheit (ISO 8601, UTC)
endZeitpunktEnde der Abwesenheit (ISO 8601, UTC)
paidBoolean oder nullOb die Abwesenheit als bezahlt eingetragen ist; null, wenn keine Angabe vorliegt
nameString oder nullFreitext-Bezeichnung, falls vergeben. Bei Elternzeit immer null
statusStringAntragsstatus, siehe unten
halfDaysListe von DatumsangabenTage (YYYY-MM-DD, Europe/Berlin), die nur als halber Tag zählen, zum Beispiel halbe Urlaubstage. Leere Liste, wenn es keine gibt

Arten (type)​

WertBedeutung in TimeMonkey
VacationUrlaub
SicknessKrankheit
ChildSicknessKind krank
CompensatoryTimeOffFreizeitausgleich
ShortTimeWorkKurzarbeit
FurtherEducationWeiterbildung
ProfessionalSchoolBerufsschule
HolidayFeiertag
MaternityProtectionMutterschutz
ParentalLeaveElternzeit

Antragsstatus (status)​

Der Status ergibt sich aus dem jüngsten Antrag zur Abwesenheit:

WertBedeutung
approvedGenehmigt – oder direkt eingetragen, ohne dass es einen Antrag gab. Auch nach einer abgelehnten Stornierung gilt die Abwesenheit wieder als approved.
requestedBeantragt, aber noch nicht entschieden
rejectedAntrag abgelehnt
cancellation_requestedStornierung beantragt, aber noch nicht entschieden
cancelledStornierung genehmigt
Abwesenheiten in jedem Status

Die API liefert Abwesenheiten in jedem Status, also auch beantragte, abgelehnte und stornierte. Einen Filter nach Status gibt es nicht. Berücksichtige in deiner Auswertung deshalb das Feld status.

Beispiel​

Terminal
curl -s "https://api.time.monkeymed.de/api/v1/absences?from=2026-10-01&to=2026-10-31&type=Vacation" \
-H "Authorization: Bearer $TIMEMONKEY_API_KEY"
200 OK
{
"data": [
{
"id": "66c2d3e4f5a6b7c8d9e0f112",
"employeeId": "650a1b2c3d4e5f6071829304",
"type": "Vacation",
"start": "2026-10-05T22:00:00.000Z",
"end": "2026-10-08T22:00:00.000Z",
"paid": true,
"name": null,
"status": "approved",
"halfDays": ["2026-10-08"]
},
{
"id": "66c2d3e4f5a6b7c8d9e0f113",
"employeeId": "650a1b2c3d4e5f6071829305",
"type": "Vacation",
"start": "2026-10-25T23:00:00.000Z",
"end": "2026-10-30T23:00:00.000Z",
"paid": true,
"name": null,
"status": "requested",
"halfDays": []
}
],
"nextCursor": null
}

Notizen, Dateianhänge, Vertretungen, Fortbildungspunkte, Angaben zum Kind und Details zur Elternzeit gibt die API nicht aus, siehe Datenschutz.