Skip to content

Tempus — Liturgical Calendar

The Tempus engine exposes the Roman Rite liturgical calendar. It merges the Temporal cycle (Advent, Christmas, Lent, Easter, Ordinary Time) with the Sanctoral cycle (saint feasts), resolving conflicts according to traditional rank precedence.

All Tempus endpoints are mounted at /v1/ordo and require an X-API-Key header. See Authentication.


GET /v1/ordo/today

Returns the liturgical ordo for the current UTC date.

Response: OrdoResponse

{
"date": "2026-01-28",
"season": "ORDINARY_TIME",
"color": "WHITE",
"rank": "FEAST",
"title": "Saint Thomas Aquinas, Priest and Doctor of the Church",
"is_saint_feast": true,
"saint_id": 42,
"saint_slug": "thomas-aquinas",
"saint_name": "Thomas Aquinas",
"commemorations": []
}

GET /v1/ordo?date=YYYY-MM-DD

Query parameters:

  • date (required) — ISO 8601 date string, e.g., 2026-03-19

Returns a single OrdoResponse for the given date.


GET /v1/ordo/calendar/{year}

Returns all 365 (or 366) days of the liturgical ordo for a given year. Useful for populating calendar UIs or pre-fetching yearly data.

Path parameters:

  • year — four-digit year (e.g., 2026)

Response: List[OrdoResponse] — ordered chronologically, one entry per day.


GET /v1/ordo/movable/{year}

Returns the computed dates of all movable feasts for the given year — dates that shift annually based on Easter.

Path parameters:

  • year — four-digit year

Response: Dict[str, date]

{
"ash_wednesday": "2026-02-18",
"palm_sunday": "2026-03-29",
"easter": "2026-04-05",
"ascension": "2026-05-14",
"pentecost": "2026-05-24",
"corpus_christi": "2026-06-04",
"first_sunday_of_advent": "2026-11-29"
}

FieldTypeNotes
datestrISO 8601 date (YYYY-MM-DD)
seasonSeasonLiturgical season enum
colorLiturgicalColorVestment color enum
rankRankCelebration rank enum
titlestrLiturgical title for the day
is_saint_feastboolWhether a saint feast is the principal celebration
saint_idint?Internal saint ID (if applicable)
saint_slugstr?Saint slug (link to Devotio)
saint_namestr?Saint display name
commemorationsList[Commemoration]Secondary commemorations (suppressed by higher-rank celebration)

ADVENT, CHRISTMAS, ORDINARY_TIME, LENT, EASTER

GREEN, PURPLE, WHITE, RED, ROSE, BLACK

SOLEMNITY, FEAST, MEMORIAL, OPTIONAL_MEMORIAL, FERIA

{
"title": "Saint Agnes, Virgin and Martyr",
"saint_id": 17,
"saint_slug": "agnes"
}

The saint_slug field on OrdoResponse is directly usable as the path parameter for GET /v1/devotio/saints/{slug}, enabling seamless cross-engine lookups. A calendar view can thus enrich each day’s ordo with the full saint biography in a single additional request.