Access structured data from Marcus Aurelius' Meditations. All endpoints return JSON data.
Access Stoic principles extracted from the Meditations.
GET /api/principle
Returns the principle for today (based on day of year).
GET /api/principle/random
Returns a random principle from the collection.
GET /api/principle/{id}
Returns a specific principle by ID (1-based indexing).
Access individual books and meditations from the Meditations.
GET /api/book/random
Returns a random book with all its meditations.
GET /api/book/{book_number}
Returns a specific book with all its meditations (e.g., /api/book/4).
GET /api/book/{book_number}.{meditation_number}
Returns a specific meditation (e.g., /api/book/4.1).
{ "Principles": "Focus on what you can control.", "Context": "Changing how you see things often matters more than changing the things themselves.", "Tags": ["control", "perspective", "dichotomy of control"], "ref": ["4.3", "4.4", "8.47"] }
{ "book_info": { "book_number": 4, "title": "On the Mind and Inner Retreat", "themes": ["mind", "inner retreat", "tranquility"], "meditation_count": 50 }, "meditations": [ { "id": "4.1", "book": 4, "title": "Meditation Title", "content": "Meditation content...", "tags": ["virtue", "wisdom"] } ] }
{ "id": "4.1", "book": 4, "title": "Meditation Title", "content": "Meditation content...", "location": "Rome", "teacher": "Teacher Name", "tags": ["virtue", "wisdom"] }
All endpoints return appropriate HTTP status codes and error messages for invalid requests.
{ "error": "Invalid principle ID" }
curl https://meditations.one/api/principle
curl https://meditations.one/api/book/4.1
curl https://meditations.one/api/book/random