SessionDock Developer Docs
Authoritative guides, generated Local API reference, and practical patterns for local automation, scripts, launchers, and AI agents running alongside SessionDock.
Returns sessions with optional search, tag, recent, kind, and pagination filters.
/api/v1/sessionsReturns sessions with optional search, tag, recent, kind, and pagination filters.
curl -X GET 'http://127.0.0.1:18432/api/v1/sessions?q=drums&kind=Ableton&daw=Ableton&tags=mix%2Cpriority&recent=true&sort=title&limit=10&offset=0' \
-H 'Authorization: Bearer <token>'| Name | In | Type | Required | Description | Example |
|---|---|---|---|---|---|
| q | query | string | No | Free-text search across title, client, and notes. | drums |
| kind | query | string | No | Filter by exact session kind. | Ableton |
| daw | query | string | No | Alias for kind. | Ableton |
| tags | query | string | No | Comma-separated tag filter or repeated query values. | mix,priority |
| recent | query | boolean | No | Return only sessions opened recently. | true |
| sort | query | string | No | Sort key. | title |
| limit | query | integer | No | — | 10 |
| offset | query | integer | No | — | 0 |
Session list
application/json
{
"data": [
{
"id": "session_123",
"title": "Launch cue prep",
"kind": "Ableton",
"status": "draft",
"accent": "gradient",
"tags": [
"<string>"
],
"notes": "<string>",
"lastOpened": "2025-01-15T12:34:56Z",
"projectPath": "<string>",
"projectOriginalPath": "<string>",
"previewStatus": "<string>",
"previewUrl": "<string>",
"previewAudioUrl": "<string>",
"previewAudioMime": "<string>",
"preferredPreviewId": "<string>",
"previews": [
{
"id": "<string>",
"name": "<string>",
"path": "<string>",
"status": "<string>"
}
]
}
],
"meta": {
"total": 0,
"limit": 0,
"offset": 0
}
}{
"data": [
{
"id": "session_123",
"title": "Launch cue prep",
"kind": "Ableton",
"status": "draft",
"accent": "gradient",
"tags": [
"<string>"
],
"notes": "<string>",
"lastOpened": "2025-01-15T12:34:56Z",
"projectPath": "<string>",
"projectOriginalPath": "<string>",
"previewStatus": "<string>",
"previewUrl": "<string>",
"previewAudioUrl": "<string>",
"previewAudioMime": "<string>",
"preferredPreviewId": "<string>",
"previews": [
{
"id": "<string>",
"name": "<string>",
"path": "<string>",
"status": "<string>"
}
]
}
],
"meta": {
"total": 0,
"limit": 0,
"offset": 0
}
}Missing or invalid bearer token.
application/json
{
"error": {
"status": 0,
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"status": 401,
"code": "unauthorized",
"message": "Provide Authorization: Bearer <token>."
}
}