Fasting Day Endpoint

Get fasting rules and descriptions for a specific day.

Request

GET /fasting/day/{date}

Parameters:

Parameter Type In Description
date string path Date in YYYY-MM-DD format.
lang string query ru (default) or en.

Constraints: supported years 1583–3000.

Response

Returns fasting details including whether it is a fast day (isFasting), a type (FAST / NO_FAST / FAST_FREE), an explicit solid-week marker (isSolidWeek), a localized description, and an optional concrete meal rule (allowedFood).

FAST_FREE denotes "Solid Weeks" (Sviatki, Bright Week, etc.) where fasting is explicitly suspended, even on Wednesdays and Fridays. NO_FAST returns an explicit no-fast description (Поста нет / No fast) so API consumers do not receive a blank value for ordinary non-fasting days and feast-day exceptions. isSolidWeek is true only for solid weeks and false for all other days. allowedFood is returned only when a concrete food allowance exists for the day.

Weekly fasting rule and exceptions

The calendar model follows the seasonal weekly default in Lenacom: an ordinary Wednesday or Friday outside a multi-day fast allows fish in January–June and hot food without vegetable oil in July–December. The July change persists through the end of the year; it does not reset in August. For example, September 2, 4 and 9, 2026 return hot food without vegetable oil.

This default is applied last. Fast-free weeks (including their Wednesdays and Fridays), the meat-free allowance of Cheesefare Week, multi-day and one-day fasts, the Pascha-to-Pentecost fish allowance, and explicit feast-day exceptions take precedence. Thus Dormition on August 28, 2026 and Protection on October 14, 2026 still allow fish. These are this API's calendar rules, not individualized fasting guidance or a claim that all Orthodox calendars use identical meal grades.

Feast-day and season details that follow Lenacom. Fixed feasts are determined by their Julian date; the Gregorian dates shown apply to 1901–2099 and shift in other centuries (for example, Annunciation is April 8 in 2100):

The same rules apply to all fasting endpoints and the unified calendar feed. Response fields and the set of allowedFood values are unchanged.

allowedFood values:

{
  "meta": {
    "from": "2025-03-05",
    "to": "2025-03-05",
    "count": 1,
    "lang": "ru"
  },
  "data": {
    "2025-03-05": {
      "gregorianDate": "2025-03-05",
      "julianDate": "2025-02-20",
      "dayOfWeek": "Среда",
      "fasting": {
        "isFasting": true,
        "type": "FAST",
        "isSolidWeek": false,
        "description": "Великий пост",
        "allowedFood": "Сухоядение. Холод. пища без раст. масла, неподогретое питьё"
      }
    }
  }
}

Example (JavaScript)

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