Last updated: Feb 11, 2026, 10:39 AM UTC

Projects API

Projects are the organizational unit for content in Sasha. Transcripts, documents, and knowledge files all live under projects. The Projects API lets you discover available projects and browse their content programmatically.


List Projects

Returns all projects available in this Sasha instance.

GET /api/v1/projects

Response (200):

{
  "projects": [
    {
      "id": "acme-corp",
      "name": "acme-corp",
      "hasMeetings": true
    },
    {
      "id": "internal",
      "name": "internal",
      "hasMeetings": false
    }
  ]
}
Field Type Description
id string Project identifier (used in API calls)
name string Display name
hasMeetings boolean Whether the project has a meetings/ directory with saved transcripts

Project Meeting History

Returns all saved meeting transcripts for a project, sorted newest first.

GET /api/v1/projects/{projectId}/meetings

Response (200):

{
  "project": "acme-corp",
  "meetings": [
    {
      "filename": "February 11th - Daily Standup.md",
      "title": "Daily Standup",
      "date": "2026-02-11T14:00:00.000Z",
      "meetingId": "meeting_1707234567890_abc123def",
      "status": "completed",
      "participants": ["Alice", "Bob"]
    }
  ]
}
Field Type Description
filename string Markdown filename in the meetings directory
title string Meeting title from frontmatter
date string ISO 8601 timestamp
meetingId string Original meeting ID (for cross-referencing with the Meeting API)
status string in_progress or completed
participants array Participant names (if recorded)

How Projects Work

Projects correspond to directories in Sasha's Knowledge panel. When you save a meeting transcript into a project (via the Meeting Room API project field), the transcript appears in that project's meetings/ folder and becomes searchable through Sasha's AI.

  • Default project: If you don't specify a project when joining a meeting, transcripts are saved under the api project
  • Creating projects: Projects are created automatically when you save content into them — no explicit creation step needed
  • Browsing content: Use the Knowledge panel in Sasha Studio to browse project content visually, or use this API for programmatic access

See Also