Resmi Tatiller

Resmi Tatiller

Hesaplama Kredi / istek: 1

Ülke ve yıl veya tarih aralığına göre resmi tatil listesi. Tek gün için isHoliday.

GET https://api.apikodu.com/api/v1/holidays
Dokümantasyon
Genel bakış

resmi_tatil tablosundan ülke resmi tatilleri. date verilirse isHoliday döner.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
GET https://api.apikodu.com/api/v1/holidays?countryCode=TR&year=2026
Query string. year veya fromDate/toDate veya date.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
countryCode string * Zorunlu — — ISO 3166-1 alpha-2.
year integer Opsiyonel — — Yıl. Boşsa UTC yılı. fromDate varsa yok sayılır.
fromDate string Opsiyonel — — YYYY-MM-DD. toDate ile. Max 366 gün.
toDate string Opsiyonel — — YYYY-MM-DD.
date string Opsiyonel — — Tek gün YYYY-MM-DD → isHoliday.
Yanıt
Ad Tip Açıklama
countryCode string Normalize ülke kodu.
year integer year modunda yıl. Aksi halde null.
isHoliday boolean date verilmişse. Aksi halde null.
count integer Dönen tatil sayısı.
holidays array Tatil satırları.
holidays[].date string YYYY-MM-DD.
holidays[].name string Tatil adı (tablodaki ad).
Hatalar
HTTP code Açıklama
400 -280 countryCode boş.
400 -243 ISO değil veya ulke tablosunda yok.
400 -247 Tarih formatı/yıl/aralık geçersiz.
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).

Örnek yanıt

{
  "data": {
    "countryCode": "TR",
    "year": 2026,
    "isHoliday": null,
    "count": 2,
    "holidays": [
      {
        "date": "2026-01-01",
        "name": "New Year's Day"
      },
      {
        "date": "2026-04-23",
        "name": "National Sovereignty and Children's Day"
      }
    ]
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/holidays', {
        method: 'GET',
        headers: {
          'x-api-key': 'YOUR_API_KEY'
        }
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'x-api-key': 'YOUR_API_KEY'
      }

      response = requests.get('https://api.apikodu.com/api/v1/holidays', headers=headers)
      print(response.json())
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var response = await client.GetStringAsync("https://api.apikodu.com/api/v1/holidays");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/holidays', false, stream_context_create([
          'http' => [
              'header' => "x-api-key: YOUR_API_KEY"
          ]
      ]));

      print_r(json_decode($response, true));
  
  
      curl -X GET 'https://api.apikodu.com/api/v1/holidays' \
        -H 'x-api-key: YOUR_API_KEY'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla