Documentation Index
Fetch the complete documentation index at: https://openlinear.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
List Projects
optionalAuth. Scoped to the user’s teams.
| Query param | Type | Description |
|---|---|---|
teamId | string | Filter by team |
Create Project
requireAuth.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | 1-100 characters |
description | string | No | null | Up to 1000 characters |
status | enum | No | planned | planned, in_progress, paused, completed, cancelled |
color | string | No | #6366f1 | Hex color code |
icon | string | No | null | Icon identifier |
startDate | string | No | null | ISO 8601 datetime |
targetDate | string | No | null | ISO 8601 datetime |
leadId | string | No | null | User UUID for project lead |
teamIds | string[] | No | [] | Exactly 1 team UUID |
repoUrl | string | No | null | GitHub repository URL |
localPath | string | No | null | Absolute path to local folder (desktop only) |
localPath can only be set from the desktop client (requires x-openlinear-client: desktop header).repoUrl is provided, a repository record is created or matched automatically.
Broadcasts: project:created
Get Project
Update Project
requireAuth. Same fields as create, all optional.
Broadcasts: project:updated
Delete Project
requireAuth. Nullifies projectId on all associated tasks before deleting.
Broadcasts: project:deleted

