browse:
name
feast_day
tags
✦ ✦ ✦

Catalogus Sanctorum

The open Catholic saints database.

A structured reference for canonized saints of the Roman Catholic Church — searchable by name, feast day, and category. Freely browsable and queryable via API.

saints catalogued
365 feast days covered
12 categories

About SaintDB

SaintDB is an open database of Catholic saints, compiled from liturgical calendars, the Roman Martyrology, and hagiographic tradition. It is maintained as a public resource for researchers, developers, and the faithful.

The Catalogue

Each saint record contains a structured set of fields: canonical name, feast day, dates of birth and death, cause of death, biography, associated prayers, and categorical tags. Saints are classified across twelve categories — martyr, doctor, founder, mystic, bishop, pope, monk, nun, virgin, confessor, apostle, and evangelist.

Data Sources

Records are aggregated from the Roman Martyrology, Butler's Lives of the Saints, and the Ökumenisches Heiligenlexikon. All records are subject to ongoing editorial review and enrichment. If you notice an error or omission, please reach out via the Contact page.

The API

All data is accessible via a public REST API. The API supports full-text search, letter-by-letter browsing, tag filtering, and pagination. See the Documentation section for complete endpoint reference.

Open Data

SaintDB is built on the conviction that knowledge about the saints belongs freely to the Church and to the world. The catalogue is provided without authentication requirements or rate limits. We ask only that you cite the source when reproducing records.

API Documentation

https://saintdb.up.railway.app
GET /api/saints

List saints with pagination, optional letter filter, and one or more tag filters.

limit — integer, default 20. Max records per page.
offset — integer, default 0. Pagination offset.
letter — string (A–Z). Filter by starting letter.
tag — string, repeatable. Filter by category tag.
GET /api/saints/{id}

Retrieve a single saint record by numeric ID. Returns all fields including biography and prayers.

GET /api/search

Full-text search across saint names and biographies. Uses PostgreSQL tsvector ranking with trigram similarity fallback.

q — string, required. Search query.
limit — integer, default 20.
offset — integer, default 0.
PATCH /api/saints/{id}

Edit a single field on a saint record. Changes are audit-logged.

field — string, required. Field name to update.
value — any. New value.
reason — string. Optional edit reason for the audit log.
GET /api/health

Lightweight health check. Returns {"status":"ok"} without querying the database.

Blog

Introducing SaintDB: A Structured Reference for the Communion of Saints

What began as a small personal research project has grown into a structured database of over ten thousand canonized saints. This post introduces the project, its data model, and our plans for the year ahead.

Full-Text Search and the Challenge of Hagiographic Spelling Variation

Saint names appear across centuries and languages in bewildering variety. "Caecilia," "Cecilia," "Cécile" — these are the same person. This post covers how we built a multi-strategy search system using PostgreSQL tsvector ranking and pg_trgm trigram similarity to handle the full orthographic spectrum of sanctoral nomenclature.

More entries coming soon.

Contact

Questions, corrections, and contributions are welcome. The best way to reach the SaintDB team is by email.

general enquiries
data corrections & editorial
Please include the saint's name and ID number, the field in question, and a source citation where possible.
api & technical
For API questions, bug reports, or integration help, email with the subject line SaintDB API.