Kostenlos · ohne Anmeldung · ohne API-Key
Feiertag API für alle 16 Bundesländer
Feste und bewegliche Feiertage für Deutschland, getrennt nach Bundesland. Ein einfacher GET-Request genügt, die Antwort kommt als JSON, XML oder CSV.
- 16 Bundesländer
- 18 Feiertage
- JSON · XML · CSV
- bis zu 50 Jahre pro Abfrage
Letztes Update:
$ curl https://www.spiketime.de/feiertagapi/feiertage/SN/2026 [ { "Datum": "2026-10-31T00:00:00", "Feiertag": { "Name": "Reformationstag", "Laender": [ { "Name": "Sachsen", "Abkuerzung": "SN" } ] } }, { "Datum": "2026-11-18T00:00:00", "Feiertag": { "Name": "Buß und Bettag", …
Warum es diese API gibt
Wir waren auf der Suche nach einer einfachen Möglichkeit, Feiertage in SpikeTime für die Zeiterfassung zu importieren. Leider haben wir keine fertige API und nicht einmal eine fertige CSV- oder Excel-Datei gefunden, die die Feiertage nach deutschen Bundesländern auflistet. So ist die SpikeTime Feiertag API entstanden. Sie enthält die festen Feiertage und auch die beweglichen Feiertage, die sich aus dem Datum des Ostersonntags ergeben.
Endpunkte
Alle Anfragen sind einfache GET-Requests an https://www.spiketime.de/feiertagapi/. Ihr könnt sie direkt im Browser, mit curl oder aus eurer eigenen Software aufrufen.
/feiertagapi/feiertageAusprobieren ↗Alle Feiertage mit Namen und den Bundesländern, in denen sie gelten. Die Antwort enthält kein Datum.
/feiertagapi/feiertage/{jahr}Ausprobieren ↗Die konkreten Feiertage mit Datum für ein Jahr, zum Beispiel /feiertage/2026.
/feiertagapi/feiertage/{von}/{bis}Ausprobieren ↗Feiertage für alle Bundesländer von Jahr x bis Jahr y, maximal 50 Jahre pro Abfrage.
/feiertagapi/feiertage/{land}/{jahr}Ausprobieren ↗Feiertage für ein Bundesland, zum Beispiel SN für Sachsen. Die Kürzel stehen weiter unten.
/feiertagapi/feiertage/csv/{von}/{bis}Ausprobieren ↗Feiertage von Jahr x bis Jahr y als CSV-formatierte HTML-Seite, eine Zeile pro Bundesland und Feiertag.
Für Postman gibt es eine fertige Collection: getpostman.com/collections/16ba518999fbcff4c02c
JSON, XML oder CSV
Standardmäßig antwortet die API mit JSON. Mit dem Header Accept: application/xml bekommt ihr dieselben Daten als XML. Für Tabellenkalkulationen gibt es den CSV-Endpunkt.
JSON
Standardformat, UTF-8.
[{"Name":"Sachsen",
"Abkuerzung":"SN"}, …]XML
Mit Accept: application/xml.
<ArrayOfBundesland …>
<Bundesland>
<Abkuerzung>SN</Abkuerzung>
<Name>Sachsen</Name>
</Bundesland> …CSV
Semikolon-getrennt, mit Kopfzeile.
Land;Abkuerzung;Datum;Feiertag; Sachsen;SN;2026-11-18;Buß und Bettag;
Code-Beispiele
So holt ihr die Feiertage für Sachsen 2026 in eure Anwendung.
# JSON
curl https://www.spiketime.de/feiertagapi/feiertage/SN/2026
# XML
curl -H "Accept: application/xml" https://www.spiketime.de/feiertagapi/feiertage/SN/2026
const res = await fetch("https://www.spiketime.de/feiertagapi/feiertage/SN/2026");
const feiertage = await res.json();
for (const f of feiertage) {
console.log(f.Datum.slice(0, 10), f.Feiertag.Name);
}
import requests
r = requests.get("https://www.spiketime.de/feiertagapi/feiertage/SN/2026", timeout=10)
for f in r.json():
print(f["Datum"][:10], f["Feiertag"]["Name"])
<?php
$json = file_get_contents("https://www.spiketime.de/feiertagapi/feiertage/SN/2026");
foreach (json_decode($json, true) as $f) {
echo substr($f["Datum"], 0, 10) . " " . $f["Feiertag"]["Name"] . PHP_EOL;
}
using var http = new HttpClient();
var json = await http.GetStringAsync("https://www.spiketime.de/feiertagapi/feiertage/SN/2026");
using var doc = JsonDocument.Parse(json);
foreach (var f in doc.RootElement.EnumerateArray())
Console.WriteLine($"{f.GetProperty("Datum").GetString()![..10]} {f.GetProperty("Feiertag").GetProperty("Name")}");
Die API sendet keine CORS-Header. Ruft sie deshalb aus eurem Backend auf und nicht direkt per JavaScript aus dem Browser einer fremden Domain.
Alle Feiertage 2026
Das liefert die API für 2026. Wählt ein Bundesland, um nur dessen Feiertage zu sehen. Die Daten wurden am 9. Oktober 2026 abgerufen.
| Datum | Feiertag | Gilt in |
|---|
Bundesländer und Kürzel
Diese Kürzel verwendet ihr im Endpunkt /feiertage/{land}/{jahr}.
So werden bewegliche Feiertage berechnet
Die meisten beweglichen Feiertage hängen am Ostersonntag, dem ersten Sonntag nach dem ersten Frühlingsvollmond. Der Buß- und Bettag ist immer der Mittwoch vor dem 23. November.
Häufige Fragen
Kostet die API etwas?
Nein. Die Feiertag API ist kostenlos und braucht weder eine Registrierung noch einen API-Key.
Wie viele Jahre kann ich auf einmal abfragen?
Mit /feiertage/{von}/{bis} bis zu 50 Jahre pro Anfrage. Für größere Zeiträume teilt ihr die Abfrage auf.
In welchem Format kommt das Datum?
Im ISO-Format ohne Zeitzone, zum Beispiel 2026-10-31T00:00:00. Die ersten zehn Zeichen sind das Datum.
Sind die Ergebnisse nach Datum sortiert?
Nicht garantiert. Sortiert die Liste nach dem Feld Datum, wenn ihr eine chronologische Reihenfolge braucht.
Kann ich die API direkt aus dem Browser aufrufen?
Im Browser-Tab ja. Aus JavaScript auf einer anderen Domain nicht, weil die API keine CORS-Header sendet. Ruft sie über euren eigenen Server auf.
Ich habe einen Fehler gefunden. Wohin damit?
Schreibt uns an mail@spiketime.de.
Gesponsert von SpikeTime Zeiterfassung
SpikeTime ist die Zeiterfassung für Projekte in allen Branchen: intuitiv zu bedienen, für Sonderfälle anpassbar und DSGVO-konform. Mit integrierter Urlaubsplanung, in die ihr die Feiertage aus dieser API direkt übernehmen könnt.