Skip to main content

OPDS and KOSync

When users exist, catalog endpoints require authentication (HTTP Basic with the same credentials as the web UI, or an API key).

OPDS 1.2​

PathDescription
/opds/Navigation catalog
/opds/recentRecent acquisitions
/opds/seriesSeries navigation
/opds/series/{name}Books in one series
/opds/search?q=Search feed
/opds/comicsComics-oriented feed
/opds/kindleKindle-friendly feed
/opds/papersResearch papers (DOI / arXiv / PMID)

Feeds include cover thumbnails, per-user library filtering, and reading progress in entry summaries where available. Point KOReader, Pluto, or similar clients at https://your-host/opds/.

OPDS 2​

JSON catalogs:

PathDescription
/opds/v2/OPDS 2 root
/opds/v2/recentRecent acquisitions (OPDS 2)

KOSync (KOReader)​

KOReader progress sync:

MethodPathDescription
GET/kosync/users/authAuthenticate
GET/kosync/syncs/progress/{document}Get progress
PUT/kosync/syncs/progressSave progress

Use the same username/password (or API key where supported by the client) as your Athenaeum account. Document IDs follow KOReader's KOSync conventions.