Japanese Calendar API

Japanese Calendar API

日本の祝日・販促イベント・六曜・暦注・営業日計算 API

祝日・販促向け一般イベント・六曜・旧暦・十干十二支・二十四節気、そして営業日計算を、ひとつの公開 API で提供します。 祝日データは内閣府が公表する 「国民の祝日について」CSVSource of Truth とします。

今日

Today

六曜
イベント
干支
旧暦
節気

ダウンロード

iCalendar はカレンダーアプリにそのまま購読登録できます。CSV は Excel 互換のため UTF-8 BOM 付きです。

サンプル

# API_ORIGIN には利用中の公開 URL を指定してください
$ API_ORIGIN=https://your-domain.example

# 全期間の祝日マップ(holidays-jp/api 互換)
$ curl "$API_ORIGIN/v1/holidays.json"
{
  "2026-01-01": "元日",
  "2026-01-12": "成人の日",
  "2026-02-11": "建国記念の日",
  "2026-02-23": "天皇誕生日",
  ...
}

# 指定日の祝日判定
$ curl "$API_ORIGIN/v1/holidays/2026-05-03"
{ "date": "2026-05-03", "is_holiday": true, "name": "憲法記念日" }

# 指定日の販促向け一般イベント
$ curl "$API_ORIGIN/v1/events/2026-05-10"
{ "date": "2026-05-10", "events": [
  { "date": "2026-05-10", "id": "mothers-day", "name": "母の日",
    "category": "gift", "rule": "5月第2日曜日" }
] }

# 指定日の六曜
$ curl "$API_ORIGIN/v1/rokuyo/2026-05-03"
{ "date": "2026-05-03", "rokuyo": "先勝" }

# 指定日の旧暦
$ curl "$API_ORIGIN/v1/lunar/2026-05-03"
{ "date": "2026-05-03", "lunar": { "year": 2026, "month": 3, "day": 17,
  "is_leap_month": false, "month_name": "三", "day_name": "十七" } }

# 指定日の十干十二支
$ curl "$API_ORIGIN/v1/kanshi/2026-05-03"
{ "date": "2026-05-03", "kanshi": {
  "year":  { "stem": "丙", "branch": "午", "name": "丙午" },
  "month": { "stem": "壬", "branch": "辰", "name": "壬辰" },
  "day":   { "stem": "丁", "branch": "丑", "name": "丁丑" } } }

# 指定日の二十四節気(当日/前後)
$ curl "$API_ORIGIN/v1/solar-terms/2026-05-03"
{ "date": "2026-05-03", "solar_term": null,
  "previous": { "date": "2026-04-20", "name": "谷雨", "kind": "qi", "kind_name": "中" },
  "next":     { "date": "2026-05-05", "name": "立夏", "kind": "jie", "kind_name": "節" } }

# 期間内の営業日数(土日・祝日除く、最大 4000 日)
$ curl "$API_ORIGIN/v1/business-days?from=2026-04-01&to=2026-04-30"
{ "from": "2026-04-01", "to": "2026-04-30", "business_days": 21 }

# 営業日加算(休業日に当たる分だけ後ろへ繰り越す)
$ curl "$API_ORIGIN/v1/business-days/add?from=2026-04-24&days=3&closed=2026-04-28&exclude_weekends=true&exclude_holidays=true"
{ "from": "2026-04-24", "days": 3,
  "exclude_weekends": true, "exclude_holidays": true, "date": "2026-05-01",
  "calendar_days": 7, "skipped_days": [
    { "date": "2026-04-25", "reason": "weekend" },
    { "date": "2026-04-26", "reason": "weekend" },
    { "date": "2026-04-28", "reason": "custom_closed" },
    { "date": "2026-04-29", "reason": "holiday", "name": "昭和の日" }
  ] }

エンドポイント

祝日
GET /v1/holidays.json 全期間の祝日マップ
GET /v1/holidays/{year}.json 年別の祝日マップ
GET /v1/holidays/{date} 指定日(YYYY-MM-DD)の祝日判定
GET /v1/holidays/next 基準日以降で最も近い祝日
GET /v1/between 期間内の祝日配列
GET /v1/business-days 期間内の営業日数(最大 4000 日)
GET /v1/business-days/add 休業日に当たる分だけ後ろへ繰り越す営業日加算
イベント
GET /v1/events 母の日・ブラックフライデーなど販促向け一般イベントの年別一覧
GET /v1/events/{date} 指定日の販促向け一般イベント
GET /v1/events/between 期間内の販促向け一般イベント(最大 4000 日)
GET /v1/events/next 基準日以降で最も近い販促向け一般イベント。分類で絞り込み可能
GET /v1/rokuyo/{date} 指定日の六曜(先勝・友引・先負・仏滅・大安・赤口)
GET /v1/rokuyo/next 基準日以降で最も近い指定六曜(大安など)
GET /v1/lunar/{date} 指定日の旧暦(年月日・閏月フラグ)
GET /v1/kanshi/{date} 指定日の十干十二支(年・月・日)
GET /v1/solar-terms/{date} 指定日の二十四節気と前後の節気

詳細は Swagger UI または openapi.json を参照してください。

運用

無料で公開しています。祝日データは内閣府「国民の祝日について」CSVを週次で自動取得します。