Skip to content

Jira (Atlassian)

The Jira nodes connect your workflows to Jira Cloud through its REST API v3. Use them to automate issue management: open a ticket when a form comes in, comment when a status changes, search issues by JQL, or move an issue across columns.

There are six nodes, one per operation:

NodeOperationHTTP method
Jira: Create issue (jiraCreateIssue)Create an issuePOST /issue
Jira: Get issue (jiraGetIssue)Read an issue by its keyGET /issue/{key}
Jira: Update issue (jiraUpdateIssue)Update fieldsPUT /issue/{key}
Jira: Search (JQL) (jiraSearchIssues)Search by JQLPOST /search/jql
Jira: Add comment (jiraAddComment)Add a commentPOST /issue/{key}/comment
Jira: Transition (jiraTransitionIssue)Run a transitionPOST /issue/{key}/transitions

The nodes use a Jira (Atlassian) credential. Create it in Credentials → Add → Jira (Atlassian) with these fields:

FieldDescription
Your Jira URLYour Atlassian site URL, no trailing slash (e.g. https://your-domain.atlassian.net). The node appends /rest/api/3 automatically.
Account emailThe email of the Atlassian account that owns the API token.
API tokenCreate one at id.atlassian.com → Security → API tokens. Never shown in logs.

Authentication is Basic (email:api_token). You can verify the credential with the Test button, which calls GET /myself.

Jira’s API v3 requires rich-text fields (description and comments) to be sent in Atlassian Document Format (ADF, a JSON structure), not plain text. The nodes convert your text to ADF automatically — you type normal text (line breaks allowed) and the node handles the rest.

ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
project_keytextYesProject key (e.g. OPS)
issue_typetextNoType (Task, Bug, Story…). Defaults to Task
summarytextYesIssue summary
descriptiontextNoDescription (converted to ADF)
extra_fieldsJSONNoExtra fields, e.g. {"priority":{"name":"High"}}

Output: the object returned by Jira, including key (e.g. OPS-123) and id.

ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
issue_keytextYesIssue key (e.g. OPS-123)
fieldstextNoComma-separated fields to return
ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
issue_keytextYesIssue key
fieldsJSONYesFields to update, e.g. {"summary":"New title"}

If you include description as plain text inside fields, it is converted to ADF automatically.

ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
jqltextYesJQL query (e.g. project = OPS AND status = "To Do")
max_resultsnumberNoMax results (defaults to 50)
fieldstextNoComma-separated fields to return

Output: the array of issues matching the query.

ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
issue_keytextYesIssue key
commenttextYesComment text (converted to ADF)
ParameterTypeRequiredDescription
credentials_idcredentialYesJira credential
issue_keytextYesIssue key
transitiontextYesTransition id (e.g. 31) or name (e.g. In Progress)

Create a bug in the OPS project with the title coming from a form:

  • Node: Jira: Create issue
  • project_key: OPS
  • issue_type: Bug
  • summary: {{data.subject}}
  • description: {{data.details}}

Output:

{
"id": "10042",
"key": "OPS-123",
"self": "https://your-domain.atlassian.net/rest/api/3/issue/10042"
}

Each node classifies errors so the engine knows whether a retry makes sense:

SituationRetryableWhat to do
Validation (400/422)NoJira returns the reason (e.g. required field or unknown issue type). Fix the data.
Not found (404)NoThe issue or project doesn’t exist. Check the key.
Authentication (401/403)NoInvalid email or API token, or no permission on the project. Check the credential.
Server (500)YesTemporary Jira error; retried automatically.
Rate limit (429)YesJira’s Retry-After is honored and retried.
Network / TimeoutYesTransient issue; retried automatically.
  • Asana — the equivalent for task and project management.
  • Retry queue (DLQ) — how failed executions are retried.
  • HTTP node — for Jira endpoints not covered by these nodes.