Urlaubsplaner API
Die Urlaubsplaner-Endpunkte berechnen optimale Urlaubszeiträume für eine bestimmte Anzahl von Urlaubstagen. Der Algorithmus findet die Zeitfenster mit der höchsten Effizienz, indem er Feiertage und Wochenenden optimal nutzt.
Verfügbare Endpunkte
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/v2.1/federal-states/:slug/vacation-optimizer | Optimale Urlaubsfenster für ein Bundesland (JSON) |
| GET | /api/v2.1/federal-states/:slug/vacation-optimizer/icalendar | Optimale Urlaubsfenster als iCal-Download |
Query-Parameter
-
year(optional): Das Jahr für die Berechnung (Standard: aktuelles Jahr). Erlaubter Bereich: aktuelles Jahr -5 bis +3. -
days(erforderlich): Anzahl der Urlaubstage (1-60) -
variant(optional):normal(Standard) oderbudget(außerhalb der Schulferien für günstigeres Reisen) -
top(optional): Anzahl der zurückgegebenen Top-Ergebnisse (Standard: 5)
Beispiel
Request
GET https://www.mehr-schulferien.de/api/v2.1/federal-states/bayern/vacation-optimizer?year=2026&days=10
Response
{
"data": {
"location": {
"id": 2,
"name": "Bayern",
"slug": "bayern",
"type": "federal_state"
},
"year": 2026,
"vacation_days_requested": 10,
"variant": "normal",
"summary": {
"best_total_free_days": 17,
"best_efficiency_percentage": 70,
"opportunities_found": 5
},
"optimal_windows": [
{
"rank": 1,
"starts_on": "2026-04-18",
"ends_on": "2026-05-04",
"vacation_days_used": 10,
"total_free_days": 17,
"breakdown": {
"vacation_days": 10,
"weekend_days": 6,
"holiday_days": 1
},
"efficiency_percentage": 70,
"spans_year_boundary": false,
"includes_school_vacation": false,
"related_holidays": ["Tag der Arbeit"]
}
],
"cross_year_option": null,
"links": {
"web_page": "https://www.mehr-schulferien.de/urlaubsplaner/bayern/10-tage/2026",
"icalendar": "https://www.mehr-schulferien.de/api/v2.1/federal-states/bayern/vacation-optimizer/icalendar?year=2026&days=10"
}
},
"meta": {
"api_version": "2.1"
}
}
Response-Felder
-
location: Informationen über das Bundesland -
year: Das angefragte Jahr -
vacation_days_requested: Anzahl der angefragten Urlaubstage -
variant: "normal" oder "budget" -
summary: Zusammenfassende Statistikenbest_total_free_days: Maximale zusammenhängende Freizeit-
best_efficiency_percentage: Beste Effizienz ((freie Tage - Urlaubstage) / Urlaubstage × 100) opportunities_found: Anzahl der gefundenen optimalen Fenster
-
optimal_windows: Liste der optimalen Urlaubsfenster (sortiert nach Effizienz)rank: Position im Ranking (1 = bestes)-
starts_on/ends_on: Zeitraum der zu nehmenden Urlaubstage vacation_days_used: Verbrauchte Urlaubstagetotal_free_days: Gesamtzahl zusammenhängender freier Tage-
breakdown: Aufschlüsselung nach Tagestypenvacation_days: Urlaubstageweekend_days: Wochenendtageholiday_days: Feiertage
efficiency_percentage: Effizienz dieses Fensters-
spans_year_boundary: Ob das Fenster über den Jahreswechsel geht -
includes_school_vacation: Ob Schulferien enthalten sind (relevant für budget-Variante) related_holidays: Liste der enthaltenen Feiertage
-
cross_year_option: Optionales Jahreswechsel-Fenster (Dezember → Januar) -
links: Hilfreiche Linksweb_page: Link zur Web-Ansichticalendar: Link zum iCal-Download
iCal-Export
Der iCal-Endpunkt liefert eine Kalenderdatei mit den optimalen Urlaubsfenstern. Diese kann direkt in Kalender-Apps wie Google Calendar, Apple Calendar oder Outlook importiert werden.
Request
GET https://www.mehr-schulferien.de/api/v2.1/federal-states/bayern/vacation-optimizer/icalendar?year=2026&days=10
Response: text/calendar
Datei mit Content-Disposition: attachment
Header.
Beispiel iCal-Inhalt
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//mehr-schulferien.de//Urlaubsplaner//DE X-WR-CALNAME:Urlaubsplaner Bayern 2026 (10 Tage) BEGIN:VEVENT DTSTART;VALUE=DATE:20260418 DTEND;VALUE=DATE:20260505 SUMMARY:Optimaler Urlaub (Rang 1) - 17 Tage DESCRIPTION:10 Urlaubstage → 17 freie Tage (70% Effizienz)\n Enthält: Tag der Arbeit\n Berechnet von mehr-schulferien.de URL:https://www.mehr-schulferien.de/urlaubsplaner/bayern/10-tage/2026 END:VEVENT END:VCALENDAR
Tipp – Budget-Variante:
Mit variant=budget
werden nur Urlaubsfenster außerhalb der Schulferien berechnet.
Diese Zeiträume sind oft günstiger für Reisen, da weniger Familien mit schulpflichtigen Kindern verreisen.
Hinweis – Effizienz-Berechnung: Die Effizienz gibt an, wie viele zusätzliche freie Tage pro Urlaubstag gewonnen werden. Eine Effizienz von 70% bedeutet: Mit 10 Urlaubstagen erreichen Sie 17 freie Tage (10 + 7 zusätzliche).
Fehler: Status 404 wird zurückgegeben, wenn das Bundesland nicht gefunden wird. Status 400 wird bei ungültigen Parametern zurückgegeben (z.B. days > 60 oder ungültiges Jahr).
Siehe auch
- Brückentage API – Für kurzfristige Urlaubsoptimierung (1-4 Tage)
- Standorte API – Bundesländer und deren Slugs finden
- Export-Formate – Weitere Export-Möglichkeiten (iCal, vCard)
- API-Referenz – Allgemeine Response-Formate und Fehlerbehandlung