GET /rest/api/2/filter/search

Returns a paginated list of filters. Use this operation to get:

This operation can be accessed anonymously.

Permissions required: None, however, only the following filters that match the query parameters are returned:

Servers

Query parameters

Name Type Required Description
projectId Integer No

Project ID used to returns filters that are shared with a project that matches sharePermissions.project.id.

startAt Integer No

The index of the first item to return in a page of results (page offset).

Default value: 0

maxResults Integer No

The maximum number of items to return per page.

Default value: 50

accountId String No

User account ID used to return filters with the matching owner.accountId. This parameter cannot be used with owner.

expand String No

Use expand to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include:

  • description Returns the description of the filter.
  • favourite Returns an indicator of whether the user has set the filter as a favorite.
  • favouritedCount Returns a count of how many users have set this filter as a favorite.
  • jql Returns the JQL query that the filter uses.
  • owner Returns the owner of the filter.
  • searchUrl Returns a URL to perform the filter's JQL query.
  • sharePermissions Returns the share permissions defined for the filter.
  • editPermissions Returns the edit permissions defined for the filter.
  • isWritable Returns whether the current user has permission to edit the filter.
  • approximateLastUsed [Experimental] Returns the approximate date and time when the filter was last evaluated.
  • subscriptions Returns the users that are subscribed to the filter.
  • viewUrl Returns a URL to view the filter.
overrideSharePermissions Boolean No

EXPERIMENTAL: Whether share permissions are overridden to enable filters with any share permissions to be returned. Available to users with Administer Jira global permission.

Default value: false

id[] Array No

The list of filter IDs. To include multiple IDs, provide an ampersand-separated list. For example, id=10000&id=10001. Do not exceed 200 filter IDs.

groupId String No

Group ID used to returns filters that are shared with a group that matches sharePermissions.group.groupId. This parameter cannot be used with the groupname parameter.

filterName String No

String used to perform a case-insensitive partial match with name.

orderBy String No

Order the results by a field:

  • description Sorts by filter description. Note that this sorting works independently of whether the expand to display the description field is in use.
  • favourite_count Sorts by the count of how many users have this filter as a favorite.
  • is_favourite Sorts by whether the filter is marked as a favorite.
  • id Sorts by filter ID.
  • name Sorts by filter name.
  • owner Sorts by the ID of the filter owner.
  • is_shared Sorts by whether the filter is shared.

Possible values:

  • "is_favourite"
  • "favourite_count"
  • "-description"
  • "+owner"
  • "description"
  • "-id"
  • "+id"
  • "+is_shared"
  • "-favourite_count"
  • "owner"
  • "-owner"
  • "id"
  • "name"
  • "-name"
  • "is_shared"
  • "+is_favourite"
  • "+favourite_count"
  • "-is_shared"
  • "-is_favourite"
  • "+description"
  • "+name"

Default value: "name"

isSubstringMatch Boolean No

When true this will perform a case-insensitive substring match for the provided filterName. When false the filter name will be searched using full text search syntax.

Default value: false

groupname String No

As a group's name can change, use of groupId is recommended to identify a group. Group name used to returns filters that are shared with a group that matches sharePermissions.group.groupname. This parameter cannot be used with the groupId parameter.

owner String No

This parameter is deprecated because of privacy changes. Use accountId instead. See the migration guide for details. User name used to return filters with the matching owner.name. This parameter cannot be used with accountId.

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.