Skip to content

Jira - Create Issue

↩ Part of the Jira integration.

Creates an issue in a Jira Cloud project (POST /issue). You give it the project key, a summary and, optionally, a description and any extra fields the project’s screen requires.

The description is written as plain text and the node converts it to Atlassian Document Format (ADF) before sending it — required by the API v3.

FieldTypeRequiredDescription
credentials_idcredentialsYesJira credential
project_keytextYesProject key (e.g. OPS)
issue_typetextNoIssue type (Task, Bug, Story…). Defaults to Task
summarytextYesIssue summary (title)
descriptiontextareaNoDescription in plain text; converted to ADF
extra_fieldsjsonNoExtra fields merged into fields, e.g. {"priority":{"name":"High"}}

project_key, summary and description accept dynamic variables. extra_fields does not — it is parsed as JSON as-is (if it is not valid JSON it is silently ignored).

This module requires a Jira (Atlassian) credential:

FieldDescription
base_urlSite URL, e.g. https://your-domain.atlassian.net
emailAtlassian account email
api_tokenAPI token from id.atlassian.com

data is the object Jira returns for a created issue:

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

Along with it, _meta:

{ "moduleVersion": "1.0.0", "success": true, "key": "OPS-123", "id": "10042", "totalMs": 412 }
{
"credentials_id": "jira_ops",
"project_key": "OPS",
"issue_type": "Task",
"summary": "Review the monthly invoicing report"
}
{
"credentials_id": "jira_ops",
"project_key": "OPS",
"issue_type": "Bug",
"summary": "{{data.subject}}",
"description": "Reported by {{data.email}}\n\n{{data.details}}"
}
{
"credentials_id": "jira_ops",
"project_key": "OPS",
"issue_type": "Bug",
"summary": "Checkout returns 500",
"description": "Reproducible on the payment step.",
"extra_fields": { "priority": { "name": "High" }, "labels": ["checkout", "urgent"] }
}
  • If issue_type is empty, Task is used.
  • Line breaks in description become separate ADF paragraphs.
  • Field names inside extra_fields must match your Jira instance (custom fields use ids such as customfield_10011).
  • A 400 usually means a field required by the project’s create screen is missing, or the issue type does not exist in that project. These errors are not retried — fix the data and run again.