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.