Linear

Available Linear triggers for automating workflows

Linear provides 15 triggers for automating workflows based on events.

Triggers

Linear Comment Created

Trigger workflow when a new comment is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Comment)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringComment ID
bodystringComment body text
editedbooleanWhether the comment body has been edited (Linear webhook payload field)
urlstringComment URL
issueIdstringIssue ID this comment belongs to
userIdstringUser ID of the comment author
editedAtstringLast edited timestamp
createdAtstringComment creation timestamp
updatedAtstringComment last update timestamp
archivedAtstringArchived timestamp
resolvedAtstringResolved timestamp (for comment threads)
parentobjectParent comment object (if this is a reply)
reactionDataobjectReaction data for the comment
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Comment Updated

Trigger workflow when a comment is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Comment)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringComment ID
bodystringComment body text
editedbooleanWhether the comment body has been edited (Linear webhook payload field)
urlstringComment URL
issueIdstringIssue ID this comment belongs to
userIdstringUser ID of the comment author
editedAtstringLast edited timestamp
createdAtstringComment creation timestamp
updatedAtstringComment last update timestamp
archivedAtstringArchived timestamp
resolvedAtstringResolved timestamp (for comment threads)
parentobjectParent comment object (if this is a reply)
reactionDataobjectReaction data for the comment
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Customer Request Created

Trigger workflow when a new customer request is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (CustomerNeed)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringCustomer request ID
bodystringRequest body content (Markdown)
prioritynumberRequest priority (0 = Not important, 1 = Important)
customerIdstringCustomer ID
issueIdstringLinked issue ID
projectIdstringAssociated project ID
creatorIdstringCreator user ID
urlstringCustomer request URL
createdAtstringRequest creation timestamp
updatedAtstringRequest last update timestamp
archivedAtstringArchived timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Customer Request Updated

Trigger workflow when a customer request is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (CustomerNeed)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringCustomer request ID
bodystringRequest body content (Markdown)
prioritynumberRequest priority (0 = Not important, 1 = Important)
customerIdstringCustomer ID
issueIdstringLinked issue ID
projectIdstringAssociated project ID
creatorIdstringCreator user ID
urlstringCustomer request URL
createdAtstringRequest creation timestamp
updatedAtstringRequest last update timestamp
archivedAtstringArchived timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Cycle Created

Trigger workflow when a new cycle is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Cycle)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringCycle ID
numbernumberCycle number
namestringCycle name
descriptionstringCycle description
teamIdstringTeam ID
startsAtstringCycle start date
endsAtstringCycle end date
completedAtstringCompleted timestamp
archivedAtstringArchived timestamp
autoArchivedAtstringAuto-archived timestamp
createdAtstringCycle creation timestamp
updatedAtstringCycle last update timestamp
progressnumberCycle progress (0-1)
scopeHistoryarrayHistory of scope changes
completedScopeHistoryarrayHistory of completed scope
inProgressScopeHistoryarrayHistory of in-progress scope
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Cycle Updated

Trigger workflow when a cycle is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Cycle)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringCycle ID
numbernumberCycle number
namestringCycle name
descriptionstringCycle description
teamIdstringTeam ID
startsAtstringCycle start date
endsAtstringCycle end date
completedAtstringCompleted timestamp
archivedAtstringArchived timestamp
autoArchivedAtstringAuto-archived timestamp
createdAtstringCycle creation timestamp
updatedAtstringCycle last update timestamp
progressnumberCycle progress (0-1)
scopeHistoryarrayHistory of scope changes
completedScopeHistoryarrayHistory of completed scope
inProgressScopeHistoryarrayHistory of in-progress scope
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Issue Created

Trigger workflow when a new issue is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Issue)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringIssue ID
titlestringIssue title
descriptionstringIssue description
identifierstringIssue identifier (e.g., ENG-123)
numbernumberIssue number
prioritynumberIssue priority (0 = None, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low)
estimatenumberIssue estimate
sortOrdernumberIssue sort order
teamIdstringTeam ID
stateIdstringWorkflow state ID
assigneeIdstringAssignee user ID
creatorIdstringCreator user ID
projectIdstringProject ID
cycleIdstringCycle ID
parentIdstringParent issue ID (for sub-issues)
labelIdsarrayArray of label IDs
subscriberIdsarrayArray of subscriber user IDs
urlstringIssue URL
branchNamestringGit branch name
customerTicketCountnumberNumber of customer tickets
dueDatestringIssue due date
snoozedUntilAtstringSnoozed until timestamp
archivedAtstringArchived timestamp
canceledAtstringCanceled timestamp
completedAtstringCompleted timestamp
startedAtstringStarted timestamp
triagedAtstringTriaged timestamp
createdAtstringIssue creation timestamp
updatedAtstringIssue last update timestamp
autoArchivedAtstringAuto-archived timestamp
autoClosedAtstringAuto-closed timestamp
previousIdentifiersarrayArray of previous issue identifiers (when an issue is moved between teams)
integrationSourceTypestringIntegration source type (if created from an integration)
slaStartedAtstringSLA timer started timestamp
slaBreachesAtstringSLA breach timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Issue Removed

Trigger workflow when an issue is removed/deleted in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Issue)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringIssue ID
titlestringIssue title
descriptionstringIssue description
identifierstringIssue identifier (e.g., ENG-123)
numbernumberIssue number
prioritynumberIssue priority (0 = None, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low)
estimatenumberIssue estimate
sortOrdernumberIssue sort order
teamIdstringTeam ID
stateIdstringWorkflow state ID
assigneeIdstringAssignee user ID
creatorIdstringCreator user ID
projectIdstringProject ID
cycleIdstringCycle ID
parentIdstringParent issue ID (for sub-issues)
labelIdsarrayArray of label IDs
subscriberIdsarrayArray of subscriber user IDs
urlstringIssue URL
branchNamestringGit branch name
customerTicketCountnumberNumber of customer tickets
dueDatestringIssue due date
snoozedUntilAtstringSnoozed until timestamp
archivedAtstringArchived timestamp
canceledAtstringCanceled timestamp
completedAtstringCompleted timestamp
startedAtstringStarted timestamp
triagedAtstringTriaged timestamp
createdAtstringIssue creation timestamp
updatedAtstringIssue last update timestamp
autoArchivedAtstringAuto-archived timestamp
autoClosedAtstringAuto-closed timestamp
previousIdentifiersarrayArray of previous issue identifiers (when an issue is moved between teams)
integrationSourceTypestringIntegration source type (if created from an integration)
slaStartedAtstringSLA timer started timestamp
slaBreachesAtstringSLA breach timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Issue Updated

Trigger workflow when an issue is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Issue)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringIssue ID
titlestringIssue title
descriptionstringIssue description
identifierstringIssue identifier (e.g., ENG-123)
numbernumberIssue number
prioritynumberIssue priority (0 = None, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low)
estimatenumberIssue estimate
sortOrdernumberIssue sort order
teamIdstringTeam ID
stateIdstringWorkflow state ID
assigneeIdstringAssignee user ID
creatorIdstringCreator user ID
projectIdstringProject ID
cycleIdstringCycle ID
parentIdstringParent issue ID (for sub-issues)
labelIdsarrayArray of label IDs
subscriberIdsarrayArray of subscriber user IDs
urlstringIssue URL
branchNamestringGit branch name
customerTicketCountnumberNumber of customer tickets
dueDatestringIssue due date
snoozedUntilAtstringSnoozed until timestamp
archivedAtstringArchived timestamp
canceledAtstringCanceled timestamp
completedAtstringCompleted timestamp
startedAtstringStarted timestamp
triagedAtstringTriaged timestamp
createdAtstringIssue creation timestamp
updatedAtstringIssue last update timestamp
autoArchivedAtstringAuto-archived timestamp
autoClosedAtstringAuto-closed timestamp
previousIdentifiersarrayArray of previous issue identifiers (when an issue is moved between teams)
integrationSourceTypestringIntegration source type (if created from an integration)
slaStartedAtstringSLA timer started timestamp
slaBreachesAtstringSLA breach timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Label Created

Trigger workflow when a new label is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (IssueLabel)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringLabel ID
namestringLabel name
descriptionstringLabel description
colorstringLabel color (hex code)
organizationIdstringOrganization ID
teamIdstringTeam ID (if team-specific label)
creatorIdstringCreator user ID
isGroupbooleanWhether this is a label group
parentIdstringParent label ID (for nested labels)
archivedAtstringArchived timestamp
createdAtstringLabel creation timestamp
updatedAtstringLabel last update timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Label Updated

Trigger workflow when a label is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (IssueLabel)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringLabel ID
namestringLabel name
descriptionstringLabel description
colorstringLabel color (hex code)
organizationIdstringOrganization ID
teamIdstringTeam ID (if team-specific label)
creatorIdstringCreator user ID
isGroupbooleanWhether this is a label group
parentIdstringParent label ID (for nested labels)
archivedAtstringArchived timestamp
createdAtstringLabel creation timestamp
updatedAtstringLabel last update timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Project Created

Trigger workflow when a new project is created in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Project)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringProject ID
namestringProject name
descriptionstringProject description
iconstringProject icon
colorstringProject color
statestringProject state (planned, started, completed, canceled, backlog)
slugIdstringProject slug ID
urlstringProject URL
leadIdstringProject lead user ID
creatorIdstringCreator user ID
memberIdsarrayArray of member user IDs
teamIdsarrayArray of team IDs
prioritynumberProject priority
sortOrdernumberProject sort order
startDatestringProject start date
targetDatestringProject target date
startedAtstringStarted timestamp
completedAtstringCompleted timestamp
canceledAtstringCanceled timestamp
archivedAtstringArchived timestamp
createdAtstringProject creation timestamp
updatedAtstringProject last update timestamp
progressnumberProject progress (0-1)
scopenumberProject scope estimate
statusIdstringProject status ID
bodyDataobjectProject body data (rich text content)
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Project Update Created

Trigger workflow when a new project update is posted in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (ProjectUpdate)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringProject update ID
bodystringUpdate body content
urlstringProject update URL
projectIdstringProject ID
userIdstringUser ID of the author
healthstringProject health (onTrack, atRisk, offTrack)
editedAtstringLast edited timestamp
createdAtstringUpdate creation timestamp
updatedAtstringUpdate last update timestamp
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Project Updated

Trigger workflow when a project is updated in Linear

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Project)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectdata output from the tool
idstringProject ID
namestringProject name
descriptionstringProject description
iconstringProject icon
colorstringProject color
statestringProject state (planned, started, completed, canceled, backlog)
slugIdstringProject slug ID
urlstringProject URL
leadIdstringProject lead user ID
creatorIdstringCreator user ID
memberIdsarrayArray of member user IDs
teamIdsarrayArray of team IDs
prioritynumberProject priority
sortOrdernumberProject sort order
startDatestringProject start date
targetDatestringProject target date
startedAtstringStarted timestamp
completedAtstringCompleted timestamp
canceledAtstringCanceled timestamp
archivedAtstringArchived timestamp
createdAtstringProject creation timestamp
updatedAtstringProject last update timestamp
progressnumberProject progress (0-1)
scopenumberProject scope estimate
statusIdstringProject status ID
bodyDataobjectProject body data (rich text content)
updatedFromobjectPrevious values for changed fields (only present on update)

Linear Webhook

Trigger workflow from Linear events you select when creating the webhook in Linear (not guaranteed to be every model or event type).

Configuration

ParameterTypeRequiredDescription
apiKeystringYesAPI Key
teamIdstringNoTeam ID

Output

ParameterTypeDescription
actionstringAction performed (create, update, remove)
typestringEntity type (Issue, Comment, Project, Cycle, IssueLabel, ProjectUpdate, etc.)
webhookIdstringWebhook ID
webhookTimestampnumberWebhook timestamp (milliseconds)
organizationIdstringOrganization ID
createdAtstringEvent creation timestamp
urlstringURL of the subject entity in Linear (top-level webhook payload)
dataobjectComplete entity data object
updatedFromobjectPrevious values for changed fields (only present on update)

On this page