Calendar Day Endpoint

Get full liturgical calendar data for a specific date, including saints, fasting rules, movable feasts, and commemorative days.

Request

GET /calendar/day/{date}

Parameters:

Parameter Type In Description
date string path Date in YYYY-MM-DD format.
lang string query ru (default) or en.
type integer query Filter saints by canonical taxonomy ID (typeId).

Constraints: supported years 2000–3000.

Response

Returns a JSON object containing metadata and a data object keyed by the requested date.

Each calendar day entry includes weekAfterPentecost as a raw numeric week index for the active Pentecost cycle. It is always present, always positive, and is not suppressed during Great Lent or the Paschal cycle.

All id-backed entities in the response mirror icons[]:

The icons[] contract matches /hymnography: relative path, absolute url, localized title/description, and optional metadata.

For each saints[] item, typeId and types describe the canonical taxonomy from the CSV type field. Some source-backed entries may also include optional presentation classification fields:

Consumers that need display placement, such as banner grouping, may use displayTypeId ?? typeId. The type query parameter always filters by canonical typeId, not displayTypeId.

Movable special entries with kind: "saint" and kind: "icon_of_mother_of_god" are normalized into saints[]:

Examples of movable saint entries normalized this way include abraham_bulgaria_translation_relics_fourth_sunday_pascha and tabitha_joppa_fourth_sunday_pascha on 2026-05-03. Computed special saint entries follow the same rule; for example, syrian_desert_fathers_julian_february_23 is normalized into saints[] on Julian February 23 (2026-03-08 in Gregorian calendar).

Inside fasting, the optional field allowedFood is returned only when the day has a concrete meal allowance. For fasting.type = NO_FAST, the API returns an explicit no-fast description (Поста нет / No fast) so consumers do not receive a blank value. Possible values:

{
  "meta": {
    "from": "2026-04-25",
    "to": "2026-04-25",
    "count": 1,
    "lang": "ru"
  },
  "data": {
    "2026-04-25": {
      "gregorianDate": "2026-04-25",
      "julianDate": "2026-04-12",
      "dayOfWeek": "Суббота",
      "weekAfterPentecost": 46,
      "saints": [
        {
          "id": 735,
          "name": "Воспоминание перенесения честного пояса Богоматери в Константинополь (942)",
          "typeId": 16,
          "types": [{ "id": 16, "label": "Богородичные праздники" }],
          "displayTypeId": 101,
          "displayTypes": [{ "id": 101, "label": "Исторические события" }],
          "icons": []
        }
      ],
      "fasting": {
        "isFasting": true,
        "type": "NO_FAST",
        "isSolidWeek": false,
        "description": "Поста нет"
      },
      "events": [
        {
          "kind": "week",
          "id": "second_week_after_easter",
          "dateFrom": "2026-04-20",
          "dateTo": "2026-04-25",
          "label": "2-я седмица по Пасхе",
          "icons": []
        }
      ]
    }
  }
}

Example (JavaScript)

const date = '2026-04-25';
fetch(`https://api.ispovednik.org/api/v1/calendar/day/${date}?lang=en`)
  .then(response => response.json())
  .then(data => console.log(data));