v1

latestOpenAPI 3.0.12026-07-13130168404.3 KB
Search

Search content

Searches for content using the Confluence Query Language (CQL).

Note that CQL input queries submitted through the /wiki/rest/api/search endpoint no longer support user-specific fields like user, user.fullname, user.accountid, and user.userkey. See this deprecation notice for more details.

Example initial call:

/wiki/rest/api/search?cql=type=page&limit=25

Example response:

{
  "results": [
    { ... },
    { ... },
    ...
    { ... }
  ],
  "limit": 25,
  "size": 25,
  ...
  "_links": {
    "base": "<url>",
    "context": "<url>",
    "next": "/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg",
    "self": "<url>"
  }
}

When additional results are available, returns next and prev URLs to retrieve them in subsequent calls. The URLs each contain a cursor that points to the appropriate set of results. Use limit to specify the number of results returned in each call.

Example subsequent call (taken from example response):

/wiki/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg

The response to this will have a prev URL similar to the next in the example response.

If the expand query parameter is used with the body.export_view and/or body.styled_view properties, then the query limit parameter will be restricted to a maximum value of 25.

Permissions required: Permission to view the entities. Note, only entities that the user has permission to view will be returned.

get/wiki/rest/api/search

Query parameters

cqlstring required

The CQL query to be used for the search. See Advanced Searching using CQL for instructions on how to build a CQL query.

cqlcontextstring

The space, content, and content status to execute the search against.

  • spaceKey Key of the space to search against. Optional.
  • contentId ID of the content to search against. Optional. Must be in the space specified by spaceKey.
  • contentStatuses Content statuses to search against. Optional.

Specify these values in an object. For example, cqlcontext={%22spaceKey%22:%22TEST%22, %22contentId%22:%22123%22}

cursorstring

Pointer to a set of search results, returned as part of the next or prev URL from the previous search call.

nextboolean
prevboolean
limitinteger

The maximum number of content objects to return per page. Note, this may be restricted by fixed system limits.

startinteger

The start point of the collection to return

includeArchivedSpacesboolean

Whether to include content from archived spaces in the results.

excludeCurrentSpacesboolean

Whether to exclude current spaces and only show archived spaces.

excerpt'highlight' | 'indexed' | 'none' | 'highlight_unescaped' | 'indexed_unescaped'

The excerpt strategy to apply to the result

sitePermissionTypeFilter'all' | 'externalCollaborator' | 'none'

Filters users by permission type. Use none to default to licensed users, externalCollaborator for external/guest users, and all to include all permission types.

_integer
expandstring[]

Response

Returned if the requested results are returned.

startinteger required
limitinteger required
sizeinteger required
totalSizeinteger required
cqlQuerystring required
searchDurationinteger required
archivedResultCountinteger
_linksGenericLinks required