Cannot set Epic as Parent for Task with Jira Software node

I want n8n to create a chain of Work Items in Jira like this: Epic → Task → Subtask

They, of course, should all be Parents and respective Children. That works well for Task → Subtask, but not for Epic → Task. In that case, the Epic is just not set as Parent of the Task. Regarding this, I already found this and this question but I could not find and working response there.

There’s not only no error message, but the node even responds with success: true when trying to update the Parent Issue Key in a single Update-Step.

The Jira configuration is correct because I can set the Parent manually in Jira directly. And when I do and get the Issue information with n8n, it looks pretty much the same.

“Get an issue” output for the subtask (working Parent relation):

[
  {
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10071",
    "self": "https://XYZ.atlassian.net/rest/api/2/issue/10071",
    "key": "KAN-18",
    "fields": {
      "statuscategorychangedate": "2026-01-27T15:55:07.888+0100",
      "issuetype": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10005",
        "id": "10005",
        "description": "Subtasks track small pieces of work that are part of a larger task.",
        "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium",
        "name": "Subtask",
        "subtask": true,
        "avatarId": 10316,
        "entityId": "XYZ",
        "hierarchyLevel": -1
      },
      "parent": {
        "id": "10069",
        "key": "KAN-17",
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069",
        "fields": {
          "summary": "n8n Task",
          "status": {
            "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
            "description": "",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
            "name": "To Do",
            "id": "10003",
            "statusCategory": {
              "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
              "id": 2,
              "key": "new",
              "colorName": "blue-gray",
              "name": "To Do"
            }
          },
     (...)
    }
  }
]

“Get an issue” output for the Task (NOTworking Parent relation):

[
  {
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10069",
    "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069",
    "key": "KAN-17",
    "fields": {
      "statuscategorychangedate": "2026-01-27T15:55:06.640+0100",
      "issuetype": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10006",
        "id": "10006",
        "description": "Tasks track small, distinct pieces of work.",
        "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium",
        "name": "Task",
        "subtask": false,
        "avatarId": 10318,
        "entityId": "XYZ",
        "hierarchyLevel": 0
      },
      "components": [],
      "timespent": null,
      "timeoriginalestimate": null,
     (...)
    }
  }
]

When I set the Parent manually in Jira for the Task KAN-17 and get back the information via n8n, it looks pretty much the same like for the Subtask KAN-18. So, it’s technically possible but the n8n node just won’t do it:

[
  {
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10069",
    "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069",
    "key": "KAN-17",
    "fields": {
      "statuscategorychangedate": "2026-01-27T15:55:06.640+0100",
      "issuetype": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10006",
        "id": "10006",
        "description": "Tasks track small, distinct pieces of work.",
        "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium",
        "name": "Task",
        "subtask": false,
        "avatarId": 10318,
        "entityId": "XYZ",
        "hierarchyLevel": 0
      },
      "parent": {
        "id": "10068",
        "key": "KAN-16",
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10068",
        "fields": {
          "summary": "n8n Epic",
          "status": {
            "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
            "description": "",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
            "name": "To Do",
     (...)
    }
  }
]

Any help is appreciated.

My Workflow:

Information on your n8n setup

  • n8n version: 2.1.4
  • Database (default: SQLite): sqlite
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app): npm
  • Operating system: Debian 10 (Buster)
instance information

Debug info

core

  • n8nVersion: 2.1.4
  • platform: npm
  • nodeJsVersion: 20.19.6
  • nodeEnv: undefined
  • database: sqlite
  • executionMode: regular
  • concurrency: -1
  • license: community
  • consumerId: unknown

storage

  • success: all
  • error: all
  • progress: false
  • manual: true
  • binaryMode: filesystem

pruning

  • enabled: true
  • maxAge: 336 hours
  • maxCount: 10000 executions

client

  • userAgent: mozilla/5.0 (macintosh; intel mac os x 10_15_7) applewebkit/605.1.15 (khtml, like gecko) version/26.2 safari/605.1.15
  • isTouchDevice: false

Generated at: 2026-01-27T15:16:54.629Z

Hi, @thomasgericke!

Even if you try to pass a parent key when creating or updating a Task via n8n, the Jira API simply ignores this field at that hierarchy level. The node returns success because the HTTP request is accepted, but Jira does not actually apply the change.

To handle this, you can use one of these approaches:

1- Subtasks: If you need a real parent–child relationship, create the issue as a Subtask, since Jira only honors the parent field for Subtasks.
2- Custom fields: Many workflows use a custom field (such as Epic Link or a similar field) to store the relationship. This can be set via the API or n8n node even though it’s not an official parent in Jira.
3- Project hierarchy: If you’re using additional levels (Initiative → Epic → Story), make sure your Jira project hierarchy is configured to support that structure.

Thank you for your reply. Regarding your suggestions:

  1. I know that it works for Subtasks, but I need the structure that includes Epics. And actually, in Jira itself the Parent can be set for Tasks (meaning: the Task is a Child of the Epic). That’s what I did manually and technically it’s exactly the same like “Subtask is Child of Task”.
  2. I don’t have any workflows. It’s basically a plain Cloud Jira instance from scratch without any customization
  3. The Hierarchy does support those levels:

And actually, I am able to set the Parent (Epic) for the Task manually in Jira. So, technically it is possible and not even rocket science. When I add it manually in Jira, it is a valid Parent-Child relation between Epic and Task.

Why would Jira ignore the “Set Parent Issue Key”?

Can you share the COMPLETE JSON output from ‘Get an Issue’ for Task KAN-17 AFTER you manually set KAN-16 (Epic) as its parent in Jira? Please include the entire fields object, not just the excerpt. I need to see exactly how Jira stores the Epic-Task parent relationship.

Can you enable verbose logging in n8n or check the execution data to see the exact API payload that n8n is sending to Jira when trying to create the Task with the Epic as parent? Specifically, I need to see:

  • The full request body
  • The endpoint URL being used (is it /rest/api/2/ or /rest/api/3/?)
  • Any error messages or warnings in the execution logs (even if the node shows success)

Have you already tried using the HTTP Request node directly instead of the Jira node to create the Task? If yes, what was the result? If no, could you test this approach to see if it’s specifically an n8n Jira node limitation?

Which version of the Jira node are you using in n8n? (You can see this in the node settings or credentials panel

Is your KAN project using a Company-managed or Team-managed project type? And was this project created recently or migrated from an older Jira version?

Here’s the complete JSON of KAN-17 after I manually set the Epic KAN-16 as Parent.

[
  {
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10069",
    "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069",
    "key": "KAN-17",
    "fields": {
      "statuscategorychangedate": "2026-01-27T15:55:06.640+0100",
      "issuetype": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10006",
        "id": "10006",
        "description": "Tasks track small, distinct pieces of work.",
        "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium",
        "name": "Task",
        "subtask": false,
        "avatarId": 10318,
        "entityId": "2b7613f7-0ec3-45ce-8385-ade246e59d1b",
        "hierarchyLevel": 0
      },
      "parent": {
        "id": "10068",
        "key": "KAN-16",
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10068",
        "fields": {
          "summary": "n8n Epic",
          "status": {
            "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
            "description": "",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
            "name": "To Do",
            "id": "10003",
            "statusCategory": {
              "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
              "id": 2,
              "key": "new",
              "colorName": "blue-gray",
              "name": "To Do"
            }
          },
          "priority": {
            "self": "https://XYZ.atlassian.net/rest/api/2/priority/3",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/priorities/medium_new.svg",
            "name": "Medium",
            "id": "3"
          },
          "issuetype": {
            "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10004",
            "id": "10004",
            "description": "Epics track collections of related bugs, stories, and tasks.",
            "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10307?size=medium",
            "name": "Epic",
            "subtask": false,
            "avatarId": 10307,
            "entityId": "XYZ",
            "hierarchyLevel": 1
          }
        }
      },
      "components": [],
      "timespent": null,
      "timeoriginalestimate": null,
      "project": {
        "self": "https://XYZ.atlassian.net/rest/api/2/project/10001",
        "id": "10001",
        "key": "KAN",
        "name": "Re-Thought",
        "projectTypeKey": "software",
        "simplified": true,
        "avatarUrls": {
          "48x48": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408",
          "24x24": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=small",
          "16x16": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=xsmall",
          "32x32": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=medium"
        }
      },
      "description": null,
      "fixVersions": [],
      "aggregatetimespent": null,
      "statusCategory": {
        "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
        "id": 2,
        "key": "new",
        "colorName": "blue-gray",
        "name": "To Do"
      },
      "resolution": null,
      "timetracking": {},
      "customfield_10015": null,
      "security": null,
      "attachment": [],
      "aggregatetimeestimate": null,
      "resolutiondate": null,
      "workratio": -1,
      "summary": "n8n Task",
      "issuerestriction": {
        "issuerestrictions": {},
        "shouldDisplay": true
      },
      "watches": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/KAN-17/watchers",
        "watchCount": 1,
        "isWatching": true
      },
      "lastViewed": "2026-01-27T17:40:45.715+0100",
      "creator": {
        "self": "https://XYZ.atlassian.net/rest/api/2/user?accountId=XYZ",
        "accountId": "XYZ",
        "emailAddress": "XYZ",
        "avatarUrls": {
          "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/48",
          "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/24",
          "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/16",
          "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/32"
        },
        "displayName": "Thomas Gericke",
        "active": true,
        "timeZone": "Europe/Berlin",
        "accountType": "atlassian"
      },
      "subtasks": [
        {
          "id": "10071",
          "key": "KAN-18",
          "self": "https://XYZ.atlassian.net/rest/api/2/issue/10071",
          "fields": {
            "summary": "n8n Subtask",
            "status": {
              "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
              "description": "",
              "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
              "name": "To Do",
              "id": "10003",
              "statusCategory": {
                "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
                "id": 2,
                "key": "new",
                "colorName": "blue-gray",
                "name": "To Do"
              }
            },
            "priority": {
              "self": "https://XYZ.atlassian.net/rest/api/2/priority/3",
              "iconUrl": "https://XYZ.atlassian.net/images/icons/priorities/medium_new.svg",
              "name": "Medium",
              "id": "3"
            },
            "issuetype": {
              "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10005",
              "id": "10005",
              "description": "Subtasks track small pieces of work that are part of a larger task.",
              "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium",
              "name": "Subtask",
              "subtask": true,
              "avatarId": 10316,
              "entityId": "XYZ",
              "hierarchyLevel": -1
            }
          }
        }
      ],
      "created": "2026-01-27T15:55:06.372+0100",
      "customfield_10021": null,
      "reporter": {
        "self": "https://XYZ.atlassian.net/rest/api/2/user?accountId=XYZ",
        "accountId": "XYZ",
        "emailAddress": "XYZ",
        "avatarUrls": {
          "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/48",
          "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/24",
          "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/16",
          "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/70121:066c27ef-48c4-45c6-92c5-9c0c67cb2c97/61335ad0-c1a4-46aa-8c97-52910de46197/32"
        },
        "displayName": "Thomas Gericke",
        "active": true,
        "timeZone": "Europe/Berlin",
        "accountType": "atlassian"
      },
      "aggregateprogress": {
        "progress": 0,
        "total": 0
      },
      "priority": {
        "self": "https://XYZ.atlassian.net/rest/api/2/priority/3",
        "iconUrl": "https://XYZ.atlassian.net/images/icons/priorities/medium_new.svg",
        "name": "Medium",
        "id": "3"
      },
      "customfield_10001": null,
      "labels": [
        "Child-Task"
      ],
      "environment": null,
      "customfield_10019": "0|i0003j:",
      "timeestimate": null,
      "aggregatetimeoriginalestimate": null,
      "versions": [],
      "duedate": null,
      "progress": {
        "progress": 0,
        "total": 0
      },
      "issuelinks": [],
      "votes": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/KAN-17/votes",
        "votes": 0,
        "hasVoted": false
      },
      "comment": {
        "comments": [],
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069/comment",
        "maxResults": 0,
        "total": 0,
        "startAt": 0
      },
      "assignee": null,
      "worklog": {
        "startAt": 0,
        "maxResults": 20,
        "total": 0,
        "worklogs": []
      },
      "updated": "2026-01-27T17:40:51.684+0100",
      "status": {
        "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
        "description": "",
        "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
        "name": "To Do",
        "id": "10003",
        "statusCategory": {
          "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
          "id": 2,
          "key": "new",
          "colorName": "blue-gray",
          "name": "To Do"
        }
      }
    }
  }
]

It looks pretty much identical to the relation between Subtask (KAN-18) and Task (KAN-17):

[
  {
    "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
    "id": "10071",
    "self": "https://XYZ.atlassian.net/rest/api/2/issue/10071",
    "key": "KAN-18",
    "fields": {
      "statuscategorychangedate": "2026-01-27T15:55:07.888+0100",
      "issuetype": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10005",
        "id": "10005",
        "description": "Subtasks track small pieces of work that are part of a larger task.",
        "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10316?size=medium",
        "name": "Subtask",
        "subtask": true,
        "avatarId": 10316,
        "entityId": "XYZ",
        "hierarchyLevel": -1
      },
      "parent": {
        "id": "10069",
        "key": "KAN-17",
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10069",
        "fields": {
          "summary": "n8n Task",
          "status": {
            "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
            "description": "",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
            "name": "To Do",
            "id": "10003",
            "statusCategory": {
              "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
              "id": 2,
              "key": "new",
              "colorName": "blue-gray",
              "name": "To Do"
            }
          },
          "priority": {
            "self": "https://XYZ.atlassian.net/rest/api/2/priority/3",
            "iconUrl": "https://XYZ.atlassian.net/images/icons/priorities/medium_new.svg",
            "name": "Medium",
            "id": "3"
          },
          "issuetype": {
            "self": "https://XYZ.atlassian.net/rest/api/2/issuetype/10006",
            "id": "10006",
            "description": "Tasks track small, distinct pieces of work.",
            "iconUrl": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium",
            "name": "Task",
            "subtask": false,
            "avatarId": 10318,
            "entityId": "XYZ",
            "hierarchyLevel": 0
          }
        }
      },
      "components": [],
      "timespent": null,
      "timeoriginalestimate": null,
      "project": {
        "self": "https://XYZ.atlassian.net/rest/api/2/project/10001",
        "id": "10001",
        "key": "KAN",
        "name": "Re-Thought",
        "projectTypeKey": "software",
        "simplified": true,
        "avatarUrls": {
          "48x48": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408",
          "24x24": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=small",
          "16x16": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=xsmall",
          "32x32": "https://XYZ.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10408?size=medium"
        }
      },
      "description": null,
      "fixVersions": [],
      "aggregatetimespent": null,
      "statusCategory": {
        "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
        "id": 2,
        "key": "new",
        "colorName": "blue-gray",
        "name": "To Do"
      },
      "resolution": null,
      "timetracking": {},
      "customfield_10015": null,
      "security": null,
      "attachment": [],
      "aggregatetimeestimate": null,
      "resolutiondate": null,
      "workratio": -1,
      "summary": "n8n Subtask",
      "issuerestriction": {
        "issuerestrictions": {},
        "shouldDisplay": true
      },
      "watches": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/KAN-18/watchers",
        "watchCount": 1,
        "isWatching": true
      },
      "lastViewed": null,
      "creator": {
        "self": "https://XYZ.atlassian.net/rest/api/2/user?accountId=XYZ",
        "accountId": "XYZ",
        "emailAddress": "XYZ",
        "avatarUrls": {
          "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/48",
          "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/24",
          "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/16",
          "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/32"
        },
        "displayName": "Thomas Gericke",
        "active": true,
        "timeZone": "Europe/Berlin",
        "accountType": "atlassian"
      },
      "subtasks": [],
      "created": "2026-01-27T15:55:07.439+0100",
      "customfield_10021": null,
      "reporter": {
        "self": "https://XYZ.atlassian.net/rest/api/2/user?accountId=XYZ",
        "accountId": "XYZ",
        "emailAddress": "XYZ",
        "avatarUrls": {
          "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/48",
          "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/24",
          "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/16",
          "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/XYZ/XYZ/32"
        },
        "displayName": "Thomas Gericke",
        "active": true,
        "timeZone": "Europe/Berlin",
        "accountType": "atlassian"
      },
      "aggregateprogress": {
        "progress": 0,
        "total": 0
      },
      "priority": {
        "self": "https://XYZ.atlassian.net/rest/api/2/priority/3",
        "iconUrl": "https://XYZ.atlassian.net/images/icons/priorities/medium_new.svg",
        "name": "Medium",
        "id": "3"
      },
      "customfield_10001": null,
      "labels": [],
      "environment": null,
      "customfield_10019": "0|i0003r:",
      "timeestimate": null,
      "aggregatetimeoriginalestimate": null,
      "versions": [],
      "duedate": null,
      "progress": {
        "progress": 0,
        "total": 0
      },
      "issuelinks": [],
      "votes": {
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/KAN-18/votes",
        "votes": 0,
        "hasVoted": false
      },
      "comment": {
        "comments": [],
        "self": "https://XYZ.atlassian.net/rest/api/2/issue/10071/comment",
        "maxResults": 0,
        "total": 0,
        "startAt": 0
      },
      "assignee": null,
      "worklog": {
        "startAt": 0,
        "maxResults": 20,
        "total": 0,
        "worklogs": []
      },
      "updated": "2026-01-27T15:55:07.579+0100",
      "status": {
        "self": "https://XYZ.atlassian.net/rest/api/2/status/10003",
        "description": "",
        "iconUrl": "https://XYZ.atlassian.net/images/icons/statuses/generic.png",
        "name": "To Do",
        "id": "10003",
        "statusCategory": {
          "self": "https://XYZ.atlassian.net/rest/api/2/statuscategory/2",
          "id": 2,
          "key": "new",
          "colorName": "blue-gray",
          "name": "To Do"
        }
      }
    }
  }
]

Your other questions:

I’m not sure how to enable more logging/debugging right now. Will need to find that out.

I haven’t used the HTTP Request Node yet. Wanted to use the “board tools”.

The Jira Node Version is: Jira Software node version 1 (Latest)

The KAN project is team-managed and I just created it like 6 hours. Also, the entire Jira instance is totally new; I just created the instance today as I needed a clean Cloud project just for this testing.

Thank you for your help and thoughts so far.

This is what the Node is calling on the Jira end:

[  
  {
    "id":"10075",
    "key":"KAN-22",
    "self":"https://XYZ.atlassian.net/rest/api/2/issue/10075"
  }
]

Naaaaahh, nonsense - that’s the response, of course. But it should be API v2

@thomasgericke

I understand you want to use the native Jira nodes rather than HTTP Request nodes.

Unfortunately, this appears to be a bug or limitation in the n8n Jira node itself. The node doesn’t properly send the parent field when creating Tasks with Epic parents, even though:

  • It works for Subtask > Task relationships
  • Your Jira configuration is correct
  • The same parent structure works when set manually in Jira

The n8n Jira node (version 1) likely has special handling for Subtasks (because subtask: true in the issuetype), but doesn’t apply the same logic for Tasks with Epic parents.

Your options:

  1. Use HTTP Request node (recommended workaround) - I know you prefer board tools, but this is currently the only reliable way to achieve Epic → Task → Subtask in n8n
  2. Report this as a bug to the n8n team at GitHub · Where software is built - include your findings showing that the parent field structure is identical for both relationships
  3. Wait for a fix - but there’s no timeline for when/if this will be addressed

I understand this isn’t the answer you were hoping for, but the Jira node currently has this limitation. The HTTP Request approach will give you the exact same result using the native Jira API.