暦 API ドキュメント

エンドポイント仕様・レスポンス・エラー・レート制限

ベース URL: https://shirabe.dev。キーなしで月 10,000 回まで利用できます。 製品概要と料金はこちら

クイックスタート

curl https://shirabe.dev/api/v1/calendar/2026-07-02

有料プランのキーは X-API-Key ヘッダーで渡します(キーなし = 匿名 Free 扱い)。

エンドポイント一覧

メソッドパス説明
GET/api/v1/calendar/{date}指定日の暦情報(六曜・暦注・干支・二十四節気・旧暦・和暦)
GET/api/v1/calendar/range期間の暦情報(六曜・暦注でフィルタ可)
GET/api/v1/calendar/best-days用途別の吉日ランキング(25+ 用途)
GET/healthヘルスチェック(認証不要・カウント対象外)

対応範囲: 1873-01-01 〜 2100-12-31。

GET /api/v1/calendar/{date}

例: GET /api/v1/calendar/2026-07-02(日付は YYYY-MM-DD)

レスポンス(実例、抜粋):

{
  "date": "2026-07-02",
  "wareki": "令和8年7月2日",
  "day_of_week": { "ja": "木曜日", "en": "Thursday" },
  "kyureki": { "year": 2026, "month": 5, "day": 18, "is_leap_month": false, "month_name": "皐月" },
  "rokuyo": {
    "name": "仏滅",
    "reading": "ぶつめつ",
    "description": "終日凶。万事に注意が必要",
    "time_slots": { "morning": "凶", "noon": "凶", "afternoon": "凶", "evening": "凶" }
  },
  "kanshi": { "full": "丁丑", "jikkan": "丁", "junishi": "丑", "junishi_animal": { "ja": "牛", "en": "Ox" } },
  "nijushi_sekki": { "name": "夏至", "reading": "げし" },
  "rekichu": [ ... ],
  "attribution": { ... }
}
フィールド意味
rokuyo六曜。名称・読み・説明と、時間帯別(time_slots)の吉凶
rekichu暦注(一粒万倍日・天赦日・三隣亡など)の配列
kanshi干支(十干十二支)。junishi_animal に日英の動物名
nijushi_sekki二十四節気(当日が節気の場合)
kyureki / wareki旧暦(閏月フラグ付き)・和暦表記

GET /api/v1/calendar/range

例: 2026 年 7 月の大安・友引だけを取得:

curl "https://shirabe.dev/api/v1/calendar/range?start=2026-07-01&end=2026-07-31&filter_rokuyo=大安,友引"
パラメータ説明
start / end(必須)期間(YYYY-MM-DD)
filter_rokuyo六曜名のカンマ区切り(例: 大安,友引)
filter_rekichu暦注名のカンマ区切り(例: 天赦日)

レスポンスは days 配列(各要素は単日取得と同じ形)。

GET /api/v1/calendar/best-days

例: 7〜8 月の結婚式向け吉日 上位 2 件:

curl "https://shirabe.dev/api/v1/calendar/best-days?purpose=wedding&start=2026-07-01&end=2026-08-31&limit=2"

レスポンス(実例、抜粋):

{
  "purpose": "wedding",
  "period": { "start": "2026-07-01", "end": "2026-08-31" },
  "best_days": [
    {
      "rank": 1,
      "date": "2026-07-03",
      "rokuyo": "大安",
      "rekichu": ["母倉日", "天恩日", "寅の日"],
      "judgment": "大吉",
      "score": 10,
      "note": "大安は終日吉で結婚式に最適な日です。…",
      "day_of_week": "金曜日"
    }
  ]
}
パラメータ説明
purpose(必須)用途 slug。wedding / moving / jichinsai / company-incorporation / contract-signing など 25 以上(全一覧は OpenAPI 定義を参照)
start / end(必須)検索期間
limit返す件数
min_score / exclude_weekdaysスコア下限・曜日除外

note に判定根拠(六曜 + 暦注の組み合わせ)が日本語で入るため、 エージェントの回答にそのまま引用できます。

エラー

エラーは全て次の形で返ります:

{ "error": { "code": "...", "message": "..." } }
HTTPcode(代表)意味と対処
400INVALID_DATE / INVALID_PARAMETER日付形式・範囲・パラメータ不正。カウントされません
401INVALID_API_KEY形式不正・未登録のキー。キーを外すと匿名 Free で通ります
429RATE_LIMIT_EXCEEDED / USAGE_LIMIT_EXCEEDED秒間または月間上限。Retry-After と次プランへの next_plan.checkout_path(→ /calendar/buy)を同梱

レート制限とカウント規則

プラン月間上限秒間レート
Free10,000 回1 req/s
Starter500,000 回30 req/s
Pro5,000,000 回100 req/s
Enterprise無制限500 req/s
  • 1 リクエスト = 1 カウント(/range も日数によらず 1 リクエスト 1 カウント)
  • 400 系・401 はカウントされません(無料枠を消費しない)
  • 残量はレスポンスヘッダー X-RateLimit-Limit / X-RateLimit-Remaining で確認できます
  • 月間カウントは毎月 1 日 0:00 UTC にリセット

AI 統合・機械可読仕様

  • OpenAPI 3.1(完全版): https://shirabe.dev/openapi.yaml
  • OpenAPI(GPTs Actions 用短縮版): https://shirabe.dev/openapi-gpts.yaml
  • リモート MCP サーバー: https://shirabe.dev/mcp(暦・住所・テキスト・法人番号の tool)

→ 製品概要・料金 / → 申し込み / → API キー再発行