Access structured data from Marcus Aurelius' Meditations. All endpoints return JSON data.
Access Stoic principles extracted from the Meditations.
GET /api/principleReturns the principle for today (based on day of year).
GET /api/principle/randomReturns 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/randomReturns 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/principlecurl https://meditations.one/api/book/4.1curl https://meditations.one/api/book/random