Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Get PAGEID and URLS for particular SPACE



Is there a way in Scriptrunner in Confluence I can get the the Title, URL and PAGEID of all pages in a particular space?



1 answer

Hi Mark! 

You can get these values with the following script: 

import com.atlassian.confluence.pages.PageManager
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.confluence.setup.settings.SettingsManager

PageManager pageManager = ComponentLocator.getComponent(PageManager)
SpaceManager spaceManager = ComponentLocator.getComponent(SpaceManager)
SettingsManager settingsManager = ComponentLocator.getComponent(SettingsManager)

def space = spaceManager.getSpace("<your_space>")
def homePage = space.getHomePage()

def listOfPages = homePage.getDescendants()
String baseUrl = settingsManager.getGlobalSettings().getBaseUrl();

listOfPages.each {
log.warn "Page title: " + it.getTitle()
log.warn "Page Url: " + baseUrl + it.getUrlPath()
log.warn "PageID: " + it.getContentId()


Thanks, managed to get what i needed from a SQL script and lots of Excel Manipulation

Hi Mark, Worked for me as well. It is just an improvement to use string null and empty check before using it to avoid null exceptions. 

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Jira

Online AMA this week: Your project management questions answered by Jira Design Lead James Rotanson

We know that great teams require amazing project management chops. It's no surprise that great teams who use Jira have strong project managers, effective workflows, and secrets that bring planning ...

214 views 1 6
Read article

Atlassian Community Events