Authentication

Alle API-Anfragen erfordern einen gültigen API-Token. Du findest deinen Token im Dashboard unter Settings.

Authorization Header
Authorization: Bearer YOUR_API_TOKEN

Base URL

https://api.shiva.li/v1

Endpoints

Memories

GET /memories

Listet alle Memories für das aktuelle Projekt auf.

Response
{
  "memories": [
    {
      "id": "mem_abc123",
      "content": "Projekt verwendet TypeScript mit strict mode",
      "layer": "project",
      "created_at": "2025-12-01T10:00:00Z"
    }
  ],
  "total": 1
}
POST /memories

Erstellt eine neue Memory.

Request Body
{
  "content": "Projekt-spezifische Information",
  "layer": "project" | "user" | "global",
  "project_id": "proj_xyz789"
}
DELETE /memories/:id

Löscht eine spezifische Memory.

Projects

GET /projects

Listet alle synchronisierten Projekte auf.

GET /projects/:id

Gibt Details zu einem spezifischen Projekt zurück.

POST /projects/:id/sync

Synchronisiert lokale Memories mit der Cloud.

Sessions

GET /sessions

Listet Claude Code Sessions auf.

GET /sessions/:id

Gibt Details zu einer spezifischen Session zurück.

Rate Limits

Plan Requests/Minute Requests/Tag
Pro 60 10,000
Team 120 50,000

Error Handling

Die API verwendet Standard HTTP Status Codes:

  • 200 - Erfolg
  • 400 - Bad Request (ungültige Parameter)
  • 401 - Unauthorized (ungültiger Token)
  • 403 - Forbidden (keine Berechtigung)
  • 404 - Not Found
  • 429 - Rate Limit überschritten
  • 500 - Server Error