Rate this page:

Search content

GET /wiki/rest/api/search

Searches for content using the Confluence Query Language (CQL)

Example initial call:

1
https://your-domain.atlassian.net/wiki/rest/api/search?cql=type=page&limit=25

Example response:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "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):

1
https://your-domain.atlassian.net/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.

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

App scope requiredREAD

OAuth scopes required
search:confluence

Request

Query parameters
cql Required

string

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

cqlcontext

string

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}

cursor

string

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

limit

integer

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

Default: 25, Minimum: 0, Format: int32
includeArchivedSpaces

boolean

Include content from archived spaces in the results.

Default: false

Example

1
2
3
curl --request GET \
  --url 'https://your-domain.atlassian.net/wiki/rest/api/search?cql={cql}' \
  --header 'Accept: application/json'

Responses

Returned if the requested results are returned.

Content typeValue
application/json

SearchPageResponseSearchResult

Search users

GET /wiki/rest/api/search/user

Searches for users using user-specific queries from the Confluence Query Language (CQL).

Note that some user fields may be set to null depending on the user's privacy settings. These are: email, profilePicture, and displayName.

App scope requiredREAD

Request

Query parameters
cql Required

string

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

Example queries: cql=type=user will return all users cql=user=“1234” will return user with accountId “1234” You can also use IN, NOT IN, != operators cql=user IN (“12”, “34") will return users with accountids “12” and “34” cql=user.fullname~jo will return users with nickname/full name starting with “jo” cql=user.accountid=“123” will return user with accountId “123”

start

integer

The starting index of the returned users.

Default: 0, Minimum: 0, Format: int32
limit

integer

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

Default: 25, Minimum: 0, Format: int32

Example

1
2
3
curl --request GET \
  --url 'https://your-domain.atlassian.net/wiki/rest/api/search/user?cql={cql}' \
  --header 'Accept: application/json'

Responses

Returned if the requested results are returned.

Content typeValue
application/json

SearchPageResponseSearchResult

Rate this page: