API-Dokumentation

Tagesdaten

Tagesstatus nach Datum auslesen

Tagesinformation, ob an diesem Datum ein Feiertag gilt, und/oder Schulferien sind

API: CheckDate/CityId

Kapitel:

API: CheckDate/CityId

Funktion

Ermöglicht Abfragen mittels City-ID (ID von Feiertagskalender.ch) und Datum. Gibt aus, ob und zu wieviel Prozent an diesem Tag ein Feiertag gilt, oder Schulferien sind.

Die verfügbaren City-IDs finden Sie im API: GeoTree/ISO

URL für Anfragen

Zum Abrufen der Daten verwenden Sie folgende URL. Achten Sie bitte auf Gross-Kleinschrift.

Parameter für Anfragen

Mit den folgenden Variablen können Sie die Abfrage vervollständigen und die API-Ergebnisse steuern.

Parameter Erläuterung Beispiele
api_key
erforderlich

Ihr API-Key

?api_key=abc-123-def-456
cityId
erforderlich
City-ID der gewünschten Ortschaft. Verwendet wird die City-ID von Feiertagskalender.ch &cityid=88
date

Datum der gewünschten Daten
ohne Angabe: heute (= Standard)

&date=2024-05-19
class
oder
klasse

Umfang der Daten

Varianten:
0 = nur Schulferien
3 = 0 + gesetzlich anerkannte Feiertage
4 = 0 + 3 + gesetzliche und gesetzlich nicht anerkannte Feiertage (religiöse, kulturelle) (= Standard)
5 = 0 + 3 + 4 + Ereignistage (z.B. Valentinstag, Muttertag, Advent)

&klasse=5
charset

Die gewünschte Codierung der Antwort

Varianten:
UTF-8 (= Standard)
ISO-8859-1

&charset=iso-8859-1
format

Das gewünschte Ausgabeformat

Varianten:
JSON (= Standard)
XML
CSV

&format=xml
date_format

Das gewünschte Datumformat
Das Format entspricht der Datumsformatierung der PHP-Anweisung date()

Varianten:
Y-m-d = YYYY-MM-DD (ISO-8601) (= Standard)
d.m.Y = DD.MM.YYYY
Ymd = YYYYMMDD
dmY = DDMMYYYY
d.m.y = DD.MM.YY
j.n.y = D.M.YY

&date_format=d.m.Y
hl

Gewünschte Sprache der Ausgabe

Varianten:
de = Deutsch (= Standard)
fr = Französisch
it = Italienisch
en = Englisch

&hl=en

Rückgabewerte des API

Die Inhalte der API-Antworten ergeben sich aus:
- den von Ihnen abonnierten Daten (Länder, Feiertage, Schulferien, Kalenderjahre)
- den offiziell bekannten Daten der Gesetzgeber
- der Verfügbarkeit aufgrund unserer Recherchen (IST-Situation unserer Datenbank)

Beachten Sie bitte, dass die Ausgabe im CSV-Format abweicht.

Array         Erläuterung Beispiel
interface         Version des API  
source: href       URL zur Datenquelle (Website)  
  description       Bezeichnung der Datenquelle  
copyright href       URL zum Inhaber des Copyrights (Website)  
  description       Bezeichnung des Copyright-Inhabers  
apiName         Identifikation des API CheckDate/CityId
apiStatus description       Bezeichnung des API-Status. Für Varianten, siehe unter Fehlermeldungen active
date         Datum des Datenexports 19.04.2024
request: cityId       City-ID gemäss Anfrage 88
  date       Datum der Daten in der Ausgabe 2019-04-18
  charset       Schriftcodierung der Ausgabe utf-8
  format       Datenformat der Ausgabe json
  date_format       Datumformat der Ausgabe d.m.Y
  hl       Sprache der Ausgabe, gemäss Anfrage de
results status description     Status der Ausgabe. Für Varianten, siehe unter Fehlermeldungen ok
  location description     Bezeichnung der geografischen Einheit Berlin
    type     Bezeichnung der Art der geografischen Einheit Stadt
    cityId     Geo-ID der geografischen Einheit. 88
    iso     ISO-Landeskürzel, 2-stellig DE
    iso-3166-2     Regionencode nach ISO 3166-2 DE-BE
    note     Besondere Hinweise NEU 30.03.2023
    date_status     Tagesstatus  
      date   Datum 2019-04-18
      total_population   Gesamtzahl der Einwohner 3601131
      public_holiday_population   Anzahl Einwohner mit Feiertag 0
      public_holiday_percent   Prozent Einwohner mit Feiertag 0
      public_holiday_description   Bezeichnung des Feiertags
      school_holiday_population   Anzahl Einwohner mit Schulferien 3601131
      school_holiday_percent   Prozent Einwohner mit Schulferien 100
      school_holiday_description   Bezeichnung Schulferien Osterferien
      sum_population   Summe der betroffenen Einwohner 3601131
      percent_population   Prozent der betroffenen Einwohner 100

Fehlermeldungen

Art der Ausgabe Fehlermeldung Erläuterung
results: status:
results: status: description not subscribed Sie haben die gewünschten Daten nicht abonniert.
Wenden Sie sich bitte an unseren Support.
results: status: description unknown location Die angeforderte City-ID ist nicht bekannt.
Prüfen Sie bitte den Parameter cityId
apiStatus
apiStatus: description invalid usage Die Verwendung dieses API ist für Sie nicht freigeschaltet.
Wenden Sie sich bitte an unseren Support.
apiStatus: description invalid key Ungültiger API-Key.
Prüfen Sie bitte Ihren API-Key.
apiStatus: description invalid referer Ungültiger Zugriff. Links ab Webseiten (Front-Ends) sind nicht zulässig.
Richten Sie Ihre Abfrage so ein, dass diese aus einem geschützten Back-End erfolgt.
Wenden Sie sich allenfalls an unseren Support.
apiStatus: description inactive Das API wurde für Sie noch nicht zur Benutzung freigeschaltet.
Versuchen Sie es bitte zu einem späteren Zeitpunkt noch einmal.
apiStatus: description expired Die Nutzungsdauer nach Vertrag ist abgelaufen.
Wenden Sie sich für eine Vertragsverlängerung an unsere Administration.

Beispiele

JSON

URL:
https://feiertagskalender.ch/api/CheckDate/CityId/?api_key=YOUR_API_KEY&cityId=88&date=2019-04-18

Antwort des APIs:

{
   "interface":"fcal API 2.0",
   "source":{
      "href":"https://feiertagskalender.ch",
      "description":"feiertagskalender.ch"
   },
   "copyright":{
      "href":"https://psc.ch",
      "description":"psc Peter Schuetz Informatik-Dienstleistungen, CH Bern"
   },
   "apiName":"CheckDate/CityId",
   "apiStatus":{
      "description":"active"
   },
   "date":"2024-04-19",
   "request":{
      "cityId":"88",
      "date":"2019-04-18",
      "charset":"utf-8",
      "format":"json",
      "date_format":"Y-m-d",
      "hl":"de"
   },
   "results":{
      "status":{
         "description":"ok"
      },
      "location":{
         "description":"Berlin",
         "type":"Stadt",
         "cityId":"88",
         "iso":"DE",
         "iso-3166-2":"DE-BE",
         "date_status":{
            "date":"2019-04-18",
            "total_population":3601131,
            "public_holiday_population":0,
            "public_holiday_percent":0,
            "public_holiday_description":null,
            "school_holiday_population":3601131,
            "school_holiday_percent":100,
            "school_holiday_description":"Osterferien",
            "sum_population":3601131,
            "sum_percent":100
         }
      }
   }
}
					

XML

URL:
https://feiertagskalender.ch/api/CheckDate/CityId/?api_key=YOUR_API_KEY&charset=iso-8859-1&cityId=88&date=2019-04-18&format=xml

Antwort des APIs:

<fcal_api>
	<interface>fcal API 2.0</interface>
	<source>
		<href>https://feiertagskalender.ch</href>
		<description>feiertagskalender.ch</description>
	</source>
	<copyright>
		<href>https://psc.ch</href>
		<description>psc Peter Schuetz Informatik-Dienstleistungen, CH Bern</description>
	</copyright>
	<apiStatus>
		<description>active</description>
	</apiStatus>
	<apiName>CheckDate/CityId</apiName>
	<date>2024-04-19</date>
	<request>
		<cityId>88</cityId>
		<date>2019-04-18</date>
		<charset>iso-8859-1</charset>
		<format>xml</format>
		<date_format>Y-m-d</date_format>
		<hl>de</hl>
	</request>
	<results>
		<status>
			<description>ok</description>
		</status>
		<location>
			<description>Berlin</description>
			<type>Stadt</type>
			<cityId>88</cityId>
			<iso>DE</iso>
			<iso-3166-2>DE-BE</iso-3166-2>
			<date_status>
				<date>2019-04-18</date>
				<total_population>3601131</total_population>
				<public_holiday_population>0</public_holiday_population>
				<public_holiday_percent>0</public_holiday_percent>
				<public_holiday_description></public_holiday_description>
				<school_holiday_population>3601131</school_holiday_population>
				<school_holiday_percent>100</school_holiday_percent>
				<school_holiday_description>Osterferien</school_holiday_description>
				<sum_population>3601131</sum_population>
				<sum_percent>100</sum_percent>
			</date_status>
		</location>
	</results>
</fcal_api>                  

CSV

URL:
view-source:https://feiertagskalender.ch/api/CheckDate/CityId/?api_key=YOUR_API_KEY&cityId=88&date=2019-04-18&charset=iso-8859-1&format=csv

Antwort des APIs:

"location";"cityId";"iso";"iso-3166-2";"date";"total_population";"public_holiday_population";"public_holiday_percent";"public_holiday_description";"school_holiday_population";"school_holiday_percent";"school_holiday_description";"sum_population";"sum_percent"
"Berlin";"88";"DE";"DE-BE";"2019-04-18";"3601131";"0";"0";"";"3601131";"100";"Osterferien";"3601131";"100"
Seiten
Partnerprojekte
©2003 - 2024 psc Peter Schütz Informatik Dienstleistungen, CH-Bern