日付に関するWEB-API(Webサービス)です。
日付が祝祭日であるかの判定結果などを返します。
method:GET
format:json
charset:UTF-8
url:https://ws.pullup.net/jcalendar.php

以下、先頭に'*'が付いている引数は省略可能であることを表す。

・祝祭日判定バージョン番号取得
引数
cmd=0
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=0
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
2020年12月9日現在は2020年に公表された最新の官報を参考にしているため"202000"が返ります。
以前は"201800"でした。

・祝祭日判定結果取得
引数
cmd=1
year=西暦4桁(1960-2099)
month=月(1-12)
day=(1-31)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=1&year=2020&month=8&day=10
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'holiday'祝祭日であれば'y'、それ以外は'n'
'name''holiday'が'n'であれば祝祭日の名称

・祝祭日一覧取得(指定年、指定月)
引数
cmd=2
year=西暦4桁(1960-2099)
*month=月(1-12)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=2&year=2020
https://ws.pullup.net/jcalendar.php?cmd=2&year=2020&month=5
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'月(指定された場合)
'holidays'祝祭日の配列[
'mmdd'月日(3or4桁)
'name'祝祭日の名称
]

・祝祭日一覧取得(指定範囲)
引数
cmd=10
range=yyyymmdd-yyyymmdd ※開始年月日-終了年月日 ※西暦4桁(1960-2099)、月(1-12)、日(1-31)
*CSV
※CSV形式で出力
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=10&range=20200110-20210110
返却値(JSON)
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'holidays'祝祭日の配列[
'yyyymmdd'年月日(8桁)
'name'祝祭日の名称
]

呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=10&range=20251001-20260930&CSV
返却値(CSV)
2025/10/13,スポーツの日
2025/11/03,文化の日
2025/11/23,勤労感謝の日
2025/11/24,振替休日
2026/01/01,元日
2026/01/12,成人の日
2026/02/11,建国記念の日
2026/02/23,天皇誕生日
2026/03/20,春分の日
2026/04/29,昭和の日
2026/05/03,憲法記念日
2026/05/04,みどりの日
2026/05/05,こどもの日
2026/05/06,振替休日
2026/07/20,海の日
2026/08/11,山の日
2026/09/21,敬老の日
2026/09/22,国民の休日
2026/09/23,秋分の日
※1960年~2099年までのCSV形式テキストファイル(UTF-8)holidays1960-2099.txt

・西暦和暦変換
引数
cmd=3
year=西暦4桁(1960-2099)
month=月(1-12)
day=日(1-31)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=3&year=2019&month=4&day=30
https://ws.pullup.net/jcalendar.php?cmd=3&year=2019&month=5&day=1
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'era_name'元号名
'era_year'和暦年(1-)

・1ヶ月分のカレンダーを取得
引数
cmd=4
year=西暦4桁(1960-2099)
month=月(1-12)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=4&year=2000&month=2
https://ws.pullup.net/jcalendar.php?cmd=4&year=2020&month=2
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'days'日数(1-31)
'daytbl'日情報の配列 [
'day'日(1-31) [
'week'曜日(0=日、1=月、、6=土)
'holiday'祝祭日であれば'y'、それ以外は'n'
'name'祝祭日の名称
]
]

・1年分のカレンダーを取得
引数
cmd=11
year=西暦4桁(1960-2099)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=11&year=2024
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'era_name'元号名
'era_year'和暦年(1-)
'months'月数(12)
'monthtbl'月情報の配列 [
'month'月(1-12) [
'days'日数(28-31)
'daytbl'日情報の配列 [
'daytbl'日情報の配列 [
'day'日(1-31) [
'week'曜日(0=日、1=月、、6=土)
'holiday'祝祭日であれば'y'、それ以外は'n'
'name'祝祭日の名称
'era_name'元号名(元号が変わった場合のみ出力)
]
]
]
]
]

・曜日取得
引数
cmd=5
year=西暦4桁
month=月(1-12)
day=(1-31)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=5&year=2020&month=8&day=10
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'week'0=日曜日、1=月、2=火、3=水、4=木、5=金、6=土
備考
ツェラーの公式で計算しています。

・月内週番号取得
引数
cmd=6
year=西暦4桁
month=月(1-12)
day=(1-31)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=6&year=2020&month=8&day=10
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'no'1=第1週...

・月内曜日番号取得
引数
cmd=7
year=西暦4桁
month=月(1-12)
day=(1-31)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=7&year=2020&month=8&day=10
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'no'1=第1W曜日...

・第1W曜日日取得
引数
cmd=8
year=西暦4桁
month=月(1-12)
week=曜日(0-6)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=8&year=2020&month=8&week=5
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'

result

・次の平日を取得
引数
cmd=9
year=西暦4桁(1960-2099)
month=月(1-12)
day=(1-31)
*HolidayFlag=休日と見なす曜日(1=日,2=月,4=火,8=水,16=木,32=金,64=土の各OR値。省略時=1or64)
呼び出し例
https://ws.pullup.net/jcalendar.php?cmd=9&year=2020&month=5&day=1
返却値
'status''ok' or 'ng'
'version'祝祭日バージョン番号(yyyynn) ※西暦4桁+通番2桁
'year'西暦4桁
'month'
'day'
'HolidayFlag'休日と見なす曜日
'nextyear'西暦4桁
'nextmonth'
'nextday'

・補足など