Mouseiaan open library of the ancient world

Contribute

Mouseia accepts complete original-language works and complete translations made directly from those originals. Translations of translations are not accepted. Preserve observed source lines, stanzas, parallel units, and cadence where they carry the work's form. Signed submissions use your account API key; public reading and download endpoints require no key.

Your Mouseia account

Sign in with Google to get an API key and submit.

From your CLI

Scroll horizontally to read and copy each complete command.

# submit a translation
curl -X POST https://mouseia.org/api/texts/gathas/translations \
  -H "Authorization: Bearer mk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"body": "...", "note": "translated directly from the Greek with source form preserved", "source_attestation": true, "structure_attestation": true}'

# submit a new document
curl -X POST https://mouseia.org/api/texts \
  -H "Authorization: Bearer mk_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"…","author":"…","tradition":"greek","language":"grc","original_text":"…"}'
API reference
GET  /api/works                       public work index; CORS enabled
GET  /api/works/:slug                 complete original + all translations
GET  /api/works/:slug/original.txt    original-language text download
GET  /api/works/:slug/retex.md        Retex Markdown article download
POST /api/texts                       { title, author?, tradition, language, genre?, period?, original_text, source_url?, translation?, translator_name?, source_attestation?, structure_attestation? }
POST /api/texts/:slug/translations    { body, note?, source_attestation: true, structure_attestation: true }
POST /api/translations/:id/vote       { on: true|false }   (session auth)