How to get a list of Confluence pages with owners and dates
Somebody asks for "just a list of our pages, who owns them and when they were last touched". It sounds like a five-minute export. It is not, and knowing why saves you an afternoon of looking for a button that does not exist.
Short answer. Confluence Cloud has no single report that hands you pages, owners and dates in one file. Three routes get you close, and each gives up something: the content manager, which is the real answer but needs Premium; the space CSV export, which any space admin can run but whose contents Atlassian does not document; and search filters, which show you the list on screen without exporting it.
The content manager: the closest thing to the report you wanted
This is the tool to reach for first, with one condition. Atlassian is explicit: "The content manager is an admin tool available in Confluence Premium and Enterprise." On Free and Standard it is not there, and no amount of looking will find it.
What it filters by, in full: last active, pages with deactivated owners, statuses, labels, types, contributors, last updated as a date range, and created as a date range. Types covers more than pages: databases, folders, live docs, smart links and whiteboards.
The filter list is the useful part, because it answers the question behind the question. People rarely want an inventory for its own sake. They want pages whose owner has left the company, or pages nobody touched since a reorganisation, and both are one filter away.
Its bulk actions carry documented limits worth knowing before you promise a timeline: archive up to 500 items at a time, delete up to 100 at a time, change owner on up to 100 at a time. A thousand-page space is several passes, not one.
The space CSV export: available to everyone, undocumented inside
Any space admin can run it: "Space admins can export a space (or a group of individually selected pages in a space) to PDF, CSV, HTML, or XML." And the scope is generous: "For CSV, you will export everything you can view, including attachments and comments by default." A site admin exporting via CSV or XML gets everything, not just what they personally can see.
Here is the honest gap, and it is the reason this article exists. The documentation does not list what columns the CSV contains. It says the export is "best if you want to import a space into another Confluence Cloud instance", which is a statement about purpose, not about structure. Whether your file arrives with an owner column and a created date is something you find out by opening it.
So do that first, on a small test space, before you build a process on top of it. Ten minutes of checking beats a promise you cannot keep.
Search filters: fine for looking, useless for handing over
The third route is the one everyone tries first: search with filters, read the results, copy them somewhere. It works for a question you are answering yourself today. It falls apart the moment the answer has to be sent to somebody, kept for an audit, or looked at again next quarter, because nothing about it is saved.
That is the real split between these three routes, and it is not about features. A screen answers a question once. A file answers it to somebody else. A list that lives on a page answers it again next month without anyone rerunning anything.
The arithmetic, when the request is real
The usual reason this comes up is not curiosity. Somebody left, somebody is auditing, or a space is being handed to a new team.
Doing it by hand on a four-hundred-page space means opening pages to see who owns them, because the tree does not show it. At twenty seconds a page that is over two hours, and the result is stale the week after. On Premium the same job is a filter and a bulk action, measured in minutes. That gap, hours against minutes, is what the Premium plan is actually selling here, and it is worth naming when somebody asks why the upgrade exists.
On Free and Standard the honest plan is different: export the space to CSV once, look at what you actually got, and build the rest around that file rather than around what you hoped it contained.
Disclosure: I build Smart Search, which puts a live list of pages on an ordinary page, built from plain conditions such as a space, labels, or pages not updated for six months, and it works on any plan. It is a list that keeps itself current, not an export and not an inventory report, so if what you need is a file to send to an auditor, the CSV export above is the right tool and my app is not. If what you need is a page the team actually looks at, that is the case it was built for.
Frequently asked
Does the page tree show owners?
No, and that is why this question keeps coming back. The tree shows titles and structure, so ownership and dates have to come from one of the three routes above.
What about the API?
It is the right answer for a recurring report, and the wrong answer for a one-off request from somebody who needs it this afternoon. If this is going to be asked quarterly, write the script once. If it is asked once, do not.
Why does the content manager include whiteboards and databases?
Because a modern space is not only pages, and a clean-up that ignores the other types leaves half the mess behind. Its Types filter is also the quickest way to see what a space is actually made of.
Related: what the content manager does and where it stops, what a space export actually gives you, how to find orphaned pages, and why someone cannot see a page.