Base URL: http://localhost:9821
- When
DAY1_AUTH_ENABLED=true, all/api/v1/**routes require:X-Day1-API-Key: <key>orAuthorization: Bearer <key>
GET /healthremains public.- Auth key management:
POST /api/v1/auth/keysGET /api/v1/auth/keysPOST /api/v1/auth/keys/{key_id}/revoke
GET /health
POST /api/v1/memoriesGET /api/v1/memories/timelineGET /api/v1/memories/countGET /api/v1/memories/{memory_id}PATCH /api/v1/memories/{memory_id}DELETE /api/v1/memories/{memory_id}POST /api/v1/memories/batchDELETE /api/v1/memories/batch
POST /api/v1/memories/{memory_id}/relationsGET /api/v1/memories/{memory_id}/relationsGET /api/v1/memories/{memory_id}/graphDELETE /api/v1/relations/{relation_id}
GET /api/v1/ingest/mcp-toolsPOST /api/v1/ingest/mcpPOST /api/v1/ingest/mcp-tools/{tool_name}POST /api/v1/ingest/claude-hookPOST /api/v1/ingest/hookGET /api/v1/ingest/hook
Raw hook ingest can bind session either from JSON body (session_id) or from header X-Day1-Session-Id.
GET /api/v1/sessionsGET /api/v1/sessions/{session_id}GET /api/v1/sessions/{session_id}/summaryPOST /api/v1/sessions/{session_id}/checkpoints
GET /api/v1/tracesGET /api/v1/traces/{trace_id}POST /api/v1/tracesPOST /api/v1/traces/extractPOST /api/v1/traces/{trace_a_id}/compare/{trace_b_id}
- The API returns structured error payloads with HTTP status codes mapped from kernel/domain errors.
DAY1_DATABASE_URLcontrols persistence backend:- set: SQL persistence
- unset: in-memory mode
- MCP endpoint is exposed at
/mcpand can be called directly by MCP clients.