Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
badges earned

Your Points Tracker
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to find stories in a set of epics?

Hi all,

In JIRA 5.1.3 /GH, I would like to find "all stories linked to the epics assigned to me" or as another example "all stories linked to the epics within a component".
In this scenario, we are using the GH provided Epic Link field and not the standard jira linked issues functionality.

I started writing this out as:

project = code AND "Epic Link" in (project = code AND type = epic and assignee=currentuser())

This fails with the following error:

Error in the JQL Query: Expecting ',' or ')' but got '='. (line 1, character 44)

Looking at the Epic Link field, it happily takes the IN operator and am able to manually build a set of epics or use a function like votedIssues() or watchedIssues() but no way to pass another query or filter.

Has anyone solved this in JQL or with add-ons?

8 answers

1 accepted

4 votes
Answer accepted

Try reading Nicholas Muldoon's post here...

For a first step, you can get the stories of unresolved epics with:

issueFunction in linkedIssuesOf("issuetype = Epic and resolution is empty", "is epic of")

(linkedIssuesOf docs).

Thanks Jamie!

I wasn't aware of the "is epic of" relationship type and figured i was just limited to the jira relationships, causes, blocks etc.

Thanks, that worked for me. Now, 7 years later, you can also use the more specialized issuesInEpics function of ScriptRunner. See my answer below for details.

First you create a filter for your epics as desired --> My Epic Filter

You can then use the issuefunction. Because the filter contains whitespace, you have to quote the name and because it is used within double quotes you have to use single quotes.

issueFunction in linkedIssuesOf("filter = 'My Epic Filter'", "is epic of") OR filter = "My Epic Filter"

With the OR-part you will get the epics as well.


This works for me too! Thanks !! 

took me an hour to find the right filter but this works!

This worked great! Thanks so much for this tip!

Worked for me as well. Thank you

"Epic Link" takes a list of values. It can't take another JQL.

You could try:

project = GreenHopper AND "Epic Link" = GHS-9520 and issuetype = "Stories" and assignee=currentuser()


I see that "Epic Link" will take a single issue or a list of issues but i'm looking for a way to generate that list based on a filter, JQL or function.

Like Yolanda Brown likes this

The way i'm doing this for now is to manually build out the set for EPIC LINK to accept:

project = code AND type=story AND "Epic Link" in (CP-123, CP-1234, CP-12345)

Depending on how often we have to do this, I may put together an excel workbook that gets the list of issue ids via the REST ws but I expect that the copy & paste approach will win out for a while.

I needed an export of all the stories and tasks in a epic, and this was perfect, and exactly what i was looking for!

If you have ScriptRunner 5.6 installed, you can use issuesInEpics like this:

project = code AND issueFunction in issuesInEpics("project = code and assignee=currentuser()")

 issuesInEpics is slightly more convenient than the more generic "issueFunction in linkedIssues".


This would be similar to the view that one gets in the Agile Board, Plan View when clicking an Epic Name.

I am trying to get the items that are shown in the Sprints or Backlog in JQL.

This worked for me:

issueFunction in linkedIssuesOf("issuetype = Epic and component IN (MyComponent)", "is epic of") if I can just figure out how to pull in the subtasks for the stories in those epics...

Regrettably, the "out of the box" JIRA doesn't support this functionality. If you want to find all items belonging to Epics pulled back from a query, you will need a plugin. 

As the ScriptRunner plugin adds over 35% to the cost of a basic JIRA cloud, we use JQL Search Extensions for JIRA instead - it's about 1/3 the price of ScriptRunner.

They have examples showing how to do the kind of thing you ask here:

In particular, see the "issuesFromEpicsInQuery" documentation.

Suggest an answer

Log in or Sign up to answer

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you