Feiertage API

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:

Feiertage in Sachsen 2026
$ 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.

GET/feiertagapi/feiertageAusprobieren ↗

Alle Feiertage mit Namen und den Bundesländern, in denen sie gelten. Die Antwort enthält kein Datum.

GET/feiertagapi/bundeslaenderAusprobieren ↗

Liste der 16 Bundesländer mit Namen und Kürzel.

GET/feiertagapi/feiertage/{jahr}Ausprobieren ↗

Die konkreten Feiertage mit Datum für ein Jahr, zum Beispiel /feiertage/2026.

GET/feiertagapi/feiertage/{von}/{bis}Ausprobieren ↗

Feiertage für alle Bundesländer von Jahr x bis Jahr y, maximal 50 Jahre pro Abfrage.

GET/feiertagapi/feiertage/{land}/{jahr}Ausprobieren ↗

Feiertage für ein Bundesland, zum Beispiel SN für Sachsen. Die Kürzel stehen weiter unten.

GET/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

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.

DatumFeiertagGilt 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.

KarfreitagOstersonntag − 2 Tage
OstermontagOstersonntag + 1 Tag
Christi HimmelfahrtOstersonntag + 39 Tage
PfingstsonntagOstersonntag + 49 Tage
PfingstmontagOstersonntag + 50 Tage
FronleichnamOstersonntag + 60 Tage

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.