Opening the portal

An API by Caminho Anglicano

Check status
Documentation / API v2

v2 endpoints

Every route is a GET, answers JSON and requires X-API-Key. Each one opens in the playground sandbox with the example's parameters already filled in.

Days

GET/api/v2/days/{date}

One liturgical day

Season, colour, week, Sunday name, fast and the celebration that prevailed. Readings, collect, competing celebrations and the explanation come in through include.

ParameterInDescription
daterequiredpathDate as YYYY-MM-DD, or today.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
includequeryComma-separated list of sub-resources to compute. A child implies its parent: readings.text already brings readings. readingsreadings.textreadings.morningreadings.eveningreadings.alternativescollectcollect.textcelebrationsexplanation
servicequeryWhich office's readings to use: daily (default), eucharist, morning, evening or, on readings, all for every office at once. dailyeucharistmorningevening
fields[day]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[reading]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[collect]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
If-None-MatchheaderETag from an earlier response. If nothing changed, the API answers 304 with no body.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/days/2026-03-25" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015" \
  --data-urlencode "include=readings,collect"
GET/api/v2/days

Many days at once

The same resource as /days/:date for a range, with from and to or year. Ideal for building a monthly or yearly calendar in one call.

ParameterInDescription
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
fromqueryFirst date of the range (YYYY-MM-DD).
toqueryLast date of the range, inclusive.
yearqueryA whole calendar year, instead of from and to.
includequeryComma-separated list of sub-resources to compute. A child implies its parent: readings.text already brings readings. readingsreadings.textreadings.morningreadings.eveningreadings.alternativescollectcollect.textcelebrationsexplanation
servicequeryWhich office's readings to use: daily (default), eucharist, morning, evening or, on readings, all for every office at once. dailyeucharistmorningevening
fields[day]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[reading]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[collect]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/days" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015" \
  --data-urlencode "from=2026-03-01" \
  --data-urlencode "to=2026-03-31" \
  --data-urlencode "fields[day]=date,season,color,celebration"

Readings and texts

GET/api/v2/days/{date}/readings

Readings for a service

A date's readings as a list of slots. service=all returns every office at once, in services. With include=text, the text comes in the bible translation and in text_format.

ParameterInDescription
daterequiredpathDate as YYYY-MM-DD, or today.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
servicequeryWhich office's readings to use: daily (default), eucharist, morning, evening or, on readings, all for every office at once. dailyeucharistmorningeveningall
includequeryComma-separated list of sub-resources to compute. A child implies its parent: readings.text already brings readings. textalternatives
text_formatqueryBible text format: verses (default, structured verses), plain or markdown (one string in content). versesplainmarkdown
fields[reading]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/days/2026-03-25/readings" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015" \
  --data-urlencode "include=text" \
  --data-urlencode "text_format=plain"
GET/api/v2/collects/{date}

Collects for a date

The day's collects without the rest of the calendar. By default only title, kind and reference; include=text adds the body and preface.

ParameterInDescription
daterequiredpathDate as YYYY-MM-DD, or today.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
includequeryComma-separated list of sub-resources to compute. A child implies its parent: readings.text already brings readings. text
fields[collect]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/collects/2026-03-25" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015" \
  --data-urlencode "include=text"
GET/api/v2/passages

Any Bible passage

Any passage, in any available translation, independent of the lectionary. Does not require book.

ParameterInDescription
refrequiredqueryBible reference, such as John 3:16-21.
biblerequiredqueryBible translation for texts, such as nvi or kjv. Defaults to the book's preferred version. See GET /api/v2/bible-versions.
text_formatqueryBible text format: verses (default, structured verses), plain or markdown (one string in content). versesplainmarkdown
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/passages" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "ref=João 3:16-21" \
  --data-urlencode "bible=nvi" \
  --data-urlencode "text_format=verses"
GET/api/v2/liturgical-explanations/{date}

Liturgical explanation

Why the day resolved the way it did: precedence, transfers, colour, season and the provenance of each reading, for the office chosen in service.

ParameterInDescription
daterequiredpathDate as YYYY-MM-DD, or today.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
servicequeryWhich office's readings to use: daily (default), eucharist, morning, evening or, on readings, all for every office at once. dailyeucharistmorningevening

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/liturgical-explanations/2026-03-25" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_1662_en" \
  --data-urlencode "lectionary=revised_1922" \
  --data-urlencode "service=morning"

Liturgical year

GET/api/v2/years/{year}

Year overview

Liturgical cycle, Sunday and weekday cycles, seasons and key dates of the year in one response.

ParameterInDescription
yearrequiredpathFour-digit year.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
fields[annual_overview]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[season]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
fields[key_date]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/years/2026" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015"
GET/api/v2/years/{year}/seasons

Seasons of the year

The liturgical seasons of the year with their start and end dates.

ParameterInDescription
yearrequiredpathFour-digit year.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
fields[season]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/years/2026/seasons" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015"
GET/api/v2/years/{year}/key-dates

Key dates

The movable dates the year turns on, such as Ash Wednesday, Easter and Pentecost.

ParameterInDescription
yearrequiredpathFour-digit year.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
fields[key_date]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/years/2026/key-dates" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015"
GET/api/v2/years/{year}/lectionary-cycle

Lectionary cycle

The lectionary's Sunday and weekday cycles for the year.

ParameterInDescription
yearrequiredpathFour-digit year.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
fields[lectionary_cycle]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/years/2026/lectionary-cycle" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015"

Catalogues

GET/api/v2/celebrations

Search celebrations

The book's catalogue of celebrations, with name search and filters by type, month, day and movability. With year, it resolves effective dates and includes Sundays. Cursor-paginated.

ParameterInDescription
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.
qquerySearch by celebration name.
typequeryCelebration type. sunday requires year, because Sundays depend on that year's calendar. principal_feastmajor_holy_dayfestivallesser_feastcommemorationsunday
monthqueryMonth (1 to 12).
dayqueryDay of the month. Requires month or year.
yearqueryResolves the effective dates from that year's calendar and includes the Sundays.
movablequerytrue for movable celebrations only, false for fixed ones only. truefalse
limitqueryItems per page, from 1 to 100. Default: 50.
cursorqueryOpaque cursor from links.next. Reuse it with the same filters and the same book.
fields[celebration]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/celebrations" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015" \
  --data-urlencode "month=3" \
  --data-urlencode "limit=20"
GET/api/v2/celebrations/{id}

One celebration

The details of one of the book's celebrations. The id comes from the celebration list.

ParameterInDescription
idrequiredpathNumeric celebration id, from GET /api/v2/celebrations.
bookrequiredqueryPrayer book code, such as loc_2015 or loc_1662_en. Required on every resource whose content depends on the book; v2 has no default book. See GET /api/v2/prayer-books.

Also accepts the context parameters bible, psalter, lectionary, reading_type and lang.

Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/celebrations/{id}" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "book=loc_2015"
Try in the sandboxReplace the part in braces with a real value before running it.
GET/api/v2/celebrations/types

Celebration types

The types accepted by the type filter, with their name in the requested language.

ParameterInDescription
langqueryResponse language, such as pt-BR or en. Defaults to the book's language. On catalogues, filters by language.
fields[celebration_type]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/celebrations/types" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "lang=pt-BR"
GET/api/v2/prayer-books

Prayer books

The catalogue of books available to API keys, with language, jurisdiction, year and capabilities.

ParameterInDescription
langqueryResponse language, such as pt-BR or en. Defaults to the book's language. On catalogues, filters by language.
fields[prayer_book]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/prayer-books" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "fields[prayer_book]=code,name,language,year"
GET/api/v2/prayer-books/{code}

One prayer book

A book's details, with typed capabilities: lectionary variants and reading types, and the offices it has.

ParameterInDescription
coderequiredpathPrayer book code.
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/prayer-books/loc_2015" \
  -H "X-API-Key: $ESTEVAO_API_KEY"
GET/api/v2/prayer-books/{code}/preferences

A book's preferences

The preferences the book accepts, with options and defaults. This is where the valid values of bible, lectionary and reading_type come from.

ParameterInDescription
coderequiredpathPrayer book code.
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/prayer-books/loc_2015/preferences" \
  -H "X-API-Key: $ESTEVAO_API_KEY"
GET/api/v2/bible-versions

Bible versions

Active Bible translations with language, publisher and licence. lang also matches compatible languages: en-CA finds the en versions.

ParameterInDescription
langqueryResponse language, such as pt-BR or en. Defaults to the book's language. On catalogues, filters by language.
fields[bible_version]queryComma-separated list of attributes to return for that resource type. Trims the response without changing what is computed.
Example
curl -G "https://api.caminhoanglicano.com.br/api/v2/bible-versions" \
  -H "X-API-Key: $ESTEVAO_API_KEY" \
  --data-urlencode "lang=pt"