How to Archive a Confluence Space

Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.

Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Except Fisheye and Crucible

Summary

Regarding spaces, it may come to a point that one or more spaces are not used anymore and you need to archive it. While the best and most pain-free way of doing it would be by leveraging Confluence feature about Retention Rules sometimes you need to do that using a script or custom automated way.

This KB intends to help you understand the possible ways of doing that.

Informational

There are two statuses for a Space – Current and Archived. While you can change this status Archive a Space, it could be more efficient to bulk edit this status for a large number of spaces by scripting it.

Archiving a space can be useful when the contents of the space are no longer relevant, so these spaces become less visible on your Confluence site. Archiving a space gives you the option to access the space contents at a later time whenever needed.It is also easy to revert an archived space to current again at any time.

Solution

We have a few options to achieve this, and here we will discuss each of them.

Archive space via the Confluence UI

This is the most straightforward method but it does not provide a way to do it in bulk.

You can check our official documentation about how to Archive a Space for more information about how does that work.

Regarding a space archiving of multiple spaces simultaneously, there is an open suggestion to implement this feature under CONFSERVER-83273 - Bulk archive spaces via UI

Archive space directly in the Database

For this query, it is assumed that you already know the spacekey of the spaces you want to archive. You may find it helpful to check out Finding Unused Spaces for queries on identifying unused spaces.

Always back up your data before making any database modifications. If possible, test any alter, insert, update, or delete SQL commands on a staging server first.

  1. Shutdown Confluence.

  2. The following query can be used to change the status of your space. Replace <spacekey> with the desired spacekey.

    1 2 3 UPDATE spaces SET spacestatus = 'ARCHIVED' WHERE spacekey = '<spacekey>';
    1. You can use the same query to change the status of your space from Archived to Current by just replacing the value of spacestatus to 'CURRENT'.

    2. You may need to modify the syntax of your query according to your DBMS. The above query is written for PostgreSQL.

  3. Start Confluence.

  4. If the changes don't take effect, clear the Confluence caches via Cache Statistics.

Archive space using REST API

From Confluence 8.8 you can use the REST API endpoints, archive and restore, to archive and restore a Confluence space.

See Confluence REST API Documentation > api/space > Archive.

Updated on April 2, 2025

Still need help?

The Atlassian Community is here for you.