APIHub
Back to Explore

The Jira Cloud platform REST API

The Jira Cloud platform REST API provides HTTP endpoints for retrieving and updating a wide range of Jira Cloud resources—including announcement banners, custom fields, attachments, comments and their properties, dashboards and gadgets, components, configuration and application settings, issue links, avatars, and audit records—enabling programmatic management of these entities.

Development
OAuth
HTTPS
CORS: Unknown
Description enriched
Visit official documentation

Latency

1452ms p95

Uptime

100.0% 30d

Playground

Verified

live

Endpoints

REST · JSON
GET

/rest/api/3/announcementBanner

Get announcement banner configuration

PUT

/rest/api/3/announcementBanner

Update announcement banner configuration

POST

/rest/api/3/app/field/value

Update custom fields

  • generateChangelog (query) — Whether to generate a changelog for this update.
GET

/rest/api/3/attachment/meta

Get Jira attachment settings

GET

/rest/api/3/comment/{commentId}/properties

Get comment property keys

  • commentId (path, required) — The ID of the comment.
DELETE

/rest/api/3/comment/{commentId}/properties/{propertyKey}

Delete comment property

  • commentId (path, required) — The ID of the comment.
  • propertyKey (path, required) — The key of the property.
GET

/rest/api/3/dashboard/gadgets

Get available gadgets

POST

/rest/api/3/issueLink

Create issue link

DELETE

/rest/api/3/issueLink/{linkId}

Delete issue link

  • linkId (path, required) — The ID of the issue link.
GET

/rest/api/3/comment/{commentId}/properties/{propertyKey}

Get comment property

  • commentId (path, required) — The ID of the comment.
  • propertyKey (path, required) — The key of the property.
PUT

/rest/api/3/comment/{commentId}/properties/{propertyKey}

Set comment property

  • commentId (path, required) — The ID of the comment.
  • propertyKey (path, required) — The key of the property. The maximum length is 255 characters.
GET

/rest/api/3/app/field/{fieldIdOrKey}/context/configuration

Get custom field configurations

  • fieldIdOrKey (path, required) — The ID or key of the custom field, for example `customfield_10000`.
  • id (query) — The list of configuration IDs. To include multiple configurations, separate IDs with an ampersand: `id=10000&id=10001`. Can't be provided with `fieldContextId`, `issueId`, `projectKeyOrId`, or `issueTypeId`.
  • fieldContextId (query) — The list of field context IDs. To include multiple field contexts, separate IDs with an ampersand: `fieldContextId=10000&fieldContextId=10001`. Can't be provided with `id`, `issueId`, `projectKeyOrId`, or `issueTypeId`.
  • issueId (query) — The ID of the issue to filter results by. If the issue doesn't exist, an empty list is returned. Can't be provided with `projectKeyOrId`, or `issueTypeId`.
  • projectKeyOrId (query) — The ID or key of the project to filter results by. Must be provided with `issueTypeId`. Can't be provided with `issueId`.
  • issueTypeId (query) — The ID of the issue type to filter results by. Must be provided with `projectKeyOrId`. Can't be provided with `issueId`.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
PUT

/rest/api/3/app/field/{fieldIdOrKey}/context/configuration

Update custom field configurations

  • fieldIdOrKey (path, required) — The ID or key of the custom field, for example `customfield_10000`.
PUT

/rest/api/3/app/field/{fieldIdOrKey}/value

Update custom field value

  • fieldIdOrKey (path, required) — The ID or key of the custom field. For example, `customfield_10010`.
  • generateChangelog (query) — Whether to generate a changelog for this update.
GET

/rest/api/3/application-properties

Get application property

  • key (query) — The key of the application property.
  • permissionLevel (query) — The permission level of all items being returned in the list.
  • keyFilter (query) — When a `key` isn't provided, this filters the list of results by the application property `key` using a regular expression. For example, using `jira.lf.*` will return all application properties with keys that start with *jira.lf.*.
GET

/rest/api/3/application-properties/advanced-settings

Get advanced settings

PUT

/rest/api/3/application-properties/{id}

Set application property

  • id (path, required) — The key of the application property to update.
GET

/rest/api/3/applicationrole

Get all application roles

GET

/rest/api/3/applicationrole/{key}

Get application role

  • key (path, required) — The key of the application role. Use the [Get all application roles](#api-rest-api-3-applicationrole-get) operation to get the key for each application role.
GET

/rest/api/3/attachment/content/{id}

Get attachment content

  • id (path, required) — The ID of the attachment.
  • redirect (query) — Whether a redirect is provided for the attachment download. Clients that do not automatically follow redirects can set this to `false` to avoid making multiple requests to download the attachment.
GET

/rest/api/3/attachment/thumbnail/{id}

Get attachment thumbnail

  • id (path, required) — The ID of the attachment.
  • redirect (query) — Whether a redirect is provided for the attachment download. Clients that do not automatically follow redirects can set this to `false` to avoid making multiple requests to download the attachment.
  • fallbackToDefault (query) — Whether a default thumbnail is returned when the requested thumbnail is not found.
  • width (query) — The maximum width to scale the thumbnail to.
  • height (query) — The maximum height to scale the thumbnail to.
DELETE

/rest/api/3/attachment/{id}

Delete attachment

  • id (path, required) — The ID of the attachment.
GET

/rest/api/3/attachment/{id}

Get attachment metadata

  • id (path, required) — The ID of the attachment.
GET

/rest/api/3/attachment/{id}/expand/human

Get all metadata for an expanded attachment

  • id (path, required) — The ID of the attachment.
GET

/rest/api/3/attachment/{id}/expand/raw

Get contents metadata for an expanded attachment

  • id (path, required) — The ID of the attachment.
GET

/rest/api/3/auditing/record

Get audit records

  • offset (query, offset) — The number of records to skip before returning the first result.
  • limit (query, limit) — The maximum number of results to return.
  • filter (query) — The strings to match with audit field content, space separated.
  • from (query) — The date and time on or after which returned audit records must have been created. If `to` is provided `from` must be before `to` or no audit records are returned.
  • to (query) — The date and time on or before which returned audit results must have been created. If `from` is provided `to` must be after `from` or no audit records are returned.
GET

/rest/api/3/avatar/{type}/system

Get system avatars by type

  • type (path, required) — The avatar type.
POST

/rest/api/3/comment/list

Get comments by IDs

  • expand (query) — Use [expand](#expansion) to include additional information about comments in the response. This parameter accepts a comma-separated list. Expand options include: * `renderedBody` Returns the comment body rendered in HTML. * `properties` Returns the comment's properties.
POST

/rest/api/3/component

Create component

DELETE

/rest/api/3/component/{id}

Delete component

  • id (path, required) — The ID of the component.
  • moveIssuesTo (query) — The ID of the component to replace the deleted component. If this value is null no replacement is made.
GET

/rest/api/3/component/{id}

Get component

  • id (path, required) — The ID of the component.
PUT

/rest/api/3/component/{id}

Update component

  • id (path, required) — The ID of the component.
GET

/rest/api/3/component/{id}/relatedIssueCounts

Get component issues count

  • id (path, required) — The ID of the component.
GET

/rest/api/3/configuration

Get global settings

GET

/rest/api/3/configuration/timetracking

Get selected time tracking provider

PUT

/rest/api/3/configuration/timetracking

Select time tracking provider

GET

/rest/api/3/configuration/timetracking/list

Get all time tracking providers

GET

/rest/api/3/configuration/timetracking/options

Get time tracking settings

PUT

/rest/api/3/configuration/timetracking/options

Set time tracking settings

GET

/rest/api/3/customFieldOption/{id}

Get custom field option

  • id (path, required) — The ID of the custom field option.
GET

/rest/api/3/dashboard

Get all dashboards

  • filter (query) — The filter applied to the list of dashboards. Valid values are: * `favourite` Returns dashboards the user has marked as favorite. * `my` Returns dashboards owned by the user.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/dashboard

Create dashboard

GET

/rest/api/3/dashboard/search

Search for dashboards

  • dashboardName (query) — String used to perform a case-insensitive partial match with `name`.
  • accountId (query) — User account ID used to return dashboards with the matching `owner.accountId`. This parameter cannot be used with the `owner` parameter.
  • owner (query) — This parameter is deprecated because of privacy changes. Use `accountId` instead. See the [migration guide](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details. User name used to return dashboards with the matching `owner.name`. This parameter cannot be used with the `accountId` parameter.
  • groupname (query) — As a group's name can change, use of `groupId` is recommended. Group name used to return dashboards that are shared with a group that matches `sharePermissions.group.name`. This parameter cannot be used with the `groupId` parameter.
  • groupId (query) — Group ID used to return dashboards that are shared with a group that matches `sharePermissions.group.groupId`. This parameter cannot be used with the `groupname` parameter.
  • projectId (query) — Project ID used to returns dashboards that are shared with a project that matches `sharePermissions.project.id`.
  • orderBy (query) — [Order](#ordering) the results by a field: * `description` Sorts by dashboard description. Note that this sort works independently of whether the expand to display the description field is in use. * `favourite_count` Sorts by dashboard popularity. * `id` Sorts by dashboard ID. * `is_favourite` Sorts by whether the dashboard is marked as a favorite. * `name` Sorts by dashboard name. * `owner` Sorts by dashboard owner name.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • status (query) — The status to filter by. It may be active, archived or deleted.
  • expand (query) — Use [expand](#expansion) to include additional information about dashboard in the response. This parameter accepts a comma-separated list. Expand options include: * `description` Returns the description of the dashboard. * `owner` Returns the owner of the dashboard. * `viewUrl` Returns the URL that is used to view the dashboard. * `favourite` Returns `isFavourite`, an indicator of whether the user has set the dashboard as a favorite. * `favouritedCount` Returns `popularity`, a count of how many users have set this dashboard as a favorite. * `sharePermissions` Returns details of the share permissions defined for the dashboard. * `editPermissions` Returns details of the edit permissions defined for the dashboard. * `isWritable` Returns whether the current user has permission to edit the dashboard.
GET

/rest/api/3/dashboard/{dashboardId}/gadget

Get gadgets

  • dashboardId (path, required) — The ID of the dashboard.
  • moduleKey (query) — The list of gadgets module keys. To include multiple module keys, separate module keys with ampersand: `moduleKey=key:one&moduleKey=key:two`.
  • uri (query) — The list of gadgets URIs. To include multiple URIs, separate URIs with ampersand: `uri=/rest/example/uri/1&uri=/rest/example/uri/2`.
  • gadgetId (query) — The list of gadgets IDs. To include multiple IDs, separate IDs with ampersand: `gadgetId=10000&gadgetId=10001`.
POST

/rest/api/3/dashboard/{dashboardId}/gadget

Add gadget to dashboard

  • dashboardId (path, required) — The ID of the dashboard.
DELETE

/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}

Remove gadget from dashboard

  • dashboardId (path, required) — The ID of the dashboard.
  • gadgetId (path, required) — The ID of the gadget.
PUT

/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}

Update gadget on dashboard

  • dashboardId (path, required) — The ID of the dashboard.
  • gadgetId (path, required) — The ID of the gadget.
GET

/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties

Get dashboard item property keys

  • dashboardId (path, required) — The ID of the dashboard.
  • itemId (path, required) — The ID of the dashboard item.
DELETE

/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}

Delete dashboard item property

  • dashboardId (path, required) — The ID of the dashboard.
  • itemId (path, required) — The ID of the dashboard item.
  • propertyKey (path, required) — The key of the dashboard item property.
GET

/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}

Get dashboard item property

  • dashboardId (path, required) — The ID of the dashboard.
  • itemId (path, required) — The ID of the dashboard item.
  • propertyKey (path, required) — The key of the dashboard item property.
PUT

/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}

Set dashboard item property

  • dashboardId (path, required) — The ID of the dashboard.
  • itemId (path, required) — The ID of the dashboard item.
  • propertyKey (path, required) — The key of the dashboard item property. The maximum length is 255 characters. For dashboard items with a spec URI and no complete module key, if the provided propertyKey is equal to "config", the request body's JSON must be an object with all keys and values as strings.
DELETE

/rest/api/3/dashboard/{id}

Delete dashboard

  • id (path, required) — The ID of the dashboard.
GET

/rest/api/3/dashboard/{id}

Get dashboard

  • id (path, required) — The ID of the dashboard.
PUT

/rest/api/3/dashboard/{id}

Update dashboard

  • id (path, required) — The ID of the dashboard to update.
POST

/rest/api/3/dashboard/{id}/copy

Copy dashboard

  • id (path, required)
GET

/rest/api/3/events

Get events

POST

/rest/api/3/expression/analyse

Analyse Jira expression

  • check (query) — The check to perform: * `syntax` Each expression's syntax is checked to ensure the expression can be parsed. Also, syntactic limits are validated. For example, the expression's length. * `type` EXPERIMENTAL. Each expression is type checked and the final type of the expression inferred. Any type errors that would result in the expression failure at runtime are reported. For example, accessing properties that don't exist or passing the wrong number of arguments to functions. Also performs the syntax check. * `complexity` EXPERIMENTAL. Determines the formulae for how many [expensive operations](https://developer.atlassian.com/cloud/jira/platform/jira-expressions/#expensive-operations) each expression may execute.
POST

/rest/api/3/expression/eval

Evaluate Jira expression

  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts `meta.complexity` that returns information about the expression complexity. For example, the number of expensive operations used by the expression and how close the expression is to reaching the [complexity limit](https://developer.atlassian.com/cloud/jira/platform/jira-expressions/#restrictions). Useful when designing and debugging your expressions.
GET

/rest/api/3/field

Get fields

POST

/rest/api/3/field

Create custom field

PUT

/rest/api/3/field/{fieldId}/context/defaultValue

Set custom field contexts default values

  • fieldId (path, required) — The ID of the custom field.
GET

/rest/api/3/field/search

Get fields paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • type (query) — The type of fields to search.
  • id (query) — The IDs of the custom fields to return or, where `query` is specified, filter.
  • query (query) — String used to perform a case-insensitive partial match with field names or descriptions.
  • orderBy (query) — [Order](#ordering) the results by a field: * `contextsCount` sorts by the number of contexts related to a field * `lastUsed` sorts by the date when the value of the field last changed * `name` sorts by the field name * `screensCount` sorts by the number of screens related to a field
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `key` returns the key for each field * `lastUsed` returns the date when the value of the field last changed * `screensCount` returns the number of screens related to a field * `contextsCount` returns the number of contexts related to a field * `isLocked` returns information about whether the field is [locked](https://confluence.atlassian.com/x/ZSN7Og) * `searcherKey` returns the searcher key for each custom field
GET

/rest/api/3/field/search/trashed

Get fields in trash paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query)
  • query (query) — String used to perform a case-insensitive partial match with field names or descriptions.
  • expand (query)
  • orderBy (query) — [Order](#ordering) the results by a field: * `name` sorts by the field name * `trashDate` sorts by the date the field was moved to the trash * `plannedDeletionDate` sorts by the planned deletion date
PUT

/rest/api/3/field/{fieldId}

Update custom field

  • fieldId (path, required) — The ID of the custom field.
GET

/rest/api/3/field/{fieldId}/context

Get custom field contexts

  • fieldId (path, required) — The ID of the custom field.
  • isAnyIssueType (query) — Whether to return contexts that apply to all issue types.
  • isGlobalContext (query) — Whether to return contexts that apply to all projects.
  • contextId (query) — The list of context IDs. To include multiple contexts, separate IDs with ampersand: `contextId=10000&contextId=10001`.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/field/{fieldId}/context

Create custom field context

  • fieldId (path, required) — The ID of the custom field.
GET

/rest/api/3/field/{fieldId}/context/defaultValue

Get custom field contexts default values

  • fieldId (path, required) — The ID of the custom field, for example `customfield\_10000`.
  • contextId (query) — The IDs of the contexts.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/field/{fieldId}/context/issuetypemapping

Get issue types for custom field context

  • fieldId (path, required) — The ID of the custom field.
  • contextId (query) — The ID of the context. To include multiple contexts, provide an ampersand-separated list. For example, `contextId=10001&contextId=10002`.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/field/{fieldId}/context/mapping

Get custom field contexts for projects and issue types

  • fieldId (path, required) — The ID of the custom field.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/field/{fieldId}/context/projectmapping

Get project mappings for custom field context

  • fieldId (path, required) — The ID of the custom field, for example `customfield\_10000`.
  • contextId (query) — The list of context IDs. To include multiple context, separate IDs with ampersand: `contextId=10000&contextId=10001`.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
DELETE

/rest/api/3/field/{fieldId}/context/{contextId}

Delete custom field context

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
PUT

/rest/api/3/field/{fieldId}/context/{contextId}

Update custom field context

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
PUT

/rest/api/3/field/{fieldId}/context/{contextId}/issuetype

Add issue types to context

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
POST

/rest/api/3/field/{fieldId}/context/{contextId}/issuetype/remove

Remove issue types from context

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
GET

/rest/api/3/field/{fieldId}/context/{contextId}/option

Get custom field options (context)

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
  • optionId (query) — The ID of the option.
  • onlyOptions (query) — Whether only options are returned.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/field/{fieldId}/context/{contextId}/option

Create custom field options (context)

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
PUT

/rest/api/3/field/{fieldId}/context/{contextId}/option

Update custom field options (context)

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
PUT

/rest/api/3/field/{fieldId}/context/{contextId}/option/move

Reorder custom field options (context)

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
DELETE

/rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}

Delete custom field options (context)

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context from which an option should be deleted.
  • optionId (path, required) — The ID of the option to delete.
PUT

/rest/api/3/field/{fieldId}/context/{contextId}/project

Assign custom field context to projects

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
POST

/rest/api/3/field/{fieldId}/context/{contextId}/project/remove

Remove custom field context from projects

  • fieldId (path, required) — The ID of the custom field.
  • contextId (path, required) — The ID of the context.
GET

/rest/api/3/field/{fieldId}/contexts

Get contexts for a field

  • fieldId (path, required) — The ID of the field to return contexts for.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/field/{fieldId}/screens

Get screens for a field

  • fieldId (path, required) — The ID of the field to return screens for.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • expand (query) — Use [expand](#expansion) to include additional information about screens in the response. This parameter accepts `tab` which returns details about the screen tabs the field is used in.
GET

/rest/api/3/field/{fieldKey}/option

Get all issue field options

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
GET

/rest/api/3/fieldconfigurationscheme

Get all field configuration schemes

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of field configuration scheme IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
POST

/rest/api/3/field/{fieldKey}/option

Create issue field option

  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
GET

/rest/api/3/field/{fieldKey}/option/suggestions/edit

Get selectable issue field options

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • projectId (query) — Filters the results to options that are only available in the specified project.
  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
GET

/rest/api/3/field/{fieldKey}/option/suggestions/search

Get visible issue field options

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • projectId (query) — Filters the results to options that are only available in the specified project.
  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
DELETE

/rest/api/3/field/{fieldKey}/option/{optionId}

Delete issue field option

  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
  • optionId (path, required) — The ID of the option to be deleted.
GET

/rest/api/3/field/{fieldKey}/option/{optionId}

Get issue field option

  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
  • optionId (path, required) — The ID of the option to be returned.
POST

/rest/api/3/fieldconfigurationscheme

Create field configuration scheme

PUT

/rest/api/3/field/{fieldKey}/option/{optionId}

Update issue field option

  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
  • optionId (path, required) — The ID of the option to be updated.
DELETE

/rest/api/3/field/{fieldKey}/option/{optionId}/issue

Replace issue field option

  • replaceWith (query) — The ID of the option that will replace the currently selected option.
  • jql (query) — A JQL query that specifies the issues to be updated. For example, *project=10000*.
  • overrideScreenSecurity (query) — Whether screen security is overridden to enable hidden fields to be edited. Available to Connect and Forge app users with admin permission.
  • overrideEditableFlag (query) — Whether screen security is overridden to enable uneditable fields to be edited. Available to Connect and Forge app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
  • fieldKey (path, required) — The field key is specified in the following format: **$(app-key)\_\_$(field-key)**. For example, *example-add-on\_\_example-issue-field*. To determine the `fieldKey` value, do one of the following: * open the app's plugin descriptor, then **app-key** is the key at the top and **field-key** is the key in the `jiraIssueFields` module. **app-key** can also be found in the app listing in the Atlassian Universal Plugin Manager. * run [Get fields](#api-rest-api-3-field-get) and in the field details the value is returned in `key`. For example, `"key": "teams-add-on__team-issue-field"`
  • optionId (path, required) — The ID of the option to be deselected.
DELETE

/rest/api/3/field/{id}

Delete custom field

  • id (path, required) — The ID of a custom field.
POST

/rest/api/3/field/{id}/restore

Restore custom field from trash

  • id (path, required) — The ID of a custom field.
POST

/rest/api/3/field/{id}/trash

Move custom field to trash

  • id (path, required) — The ID of a custom field.
GET

/rest/api/3/fieldconfiguration

Get all field configurations

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of field configuration IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
  • isDefault (query) — If *true* returns default field configurations only.
  • query (query) — The query string used to match against field configuration names and descriptions.
POST

/rest/api/3/fieldconfiguration

Create field configuration

DELETE

/rest/api/3/fieldconfiguration/{id}

Delete field configuration

  • id (path, required) — The ID of the field configuration.
PUT

/rest/api/3/fieldconfiguration/{id}

Update field configuration

  • id (path, required) — The ID of the field configuration.
GET

/rest/api/3/fieldconfiguration/{id}/fields

Get field configuration items

  • id (path, required) — The ID of the field configuration.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
PUT

/rest/api/3/fieldconfiguration/{id}/fields

Update field configuration items

  • id (path, required) — The ID of the field configuration.
GET

/rest/api/3/fieldconfigurationscheme/mapping

Get field configuration issue type items

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • fieldConfigurationSchemeId (query) — The list of field configuration scheme IDs. To include multiple field configuration schemes separate IDs with ampersand: `fieldConfigurationSchemeId=10000&fieldConfigurationSchemeId=10001`.
GET

/rest/api/3/fieldconfigurationscheme/project

Get field configuration schemes for projects

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • projectId (query, required) — The list of project IDs. To include multiple projects, separate IDs with ampersand: `projectId=10000&projectId=10001`.
PUT

/rest/api/3/fieldconfigurationscheme/project

Assign field configuration scheme to project

DELETE

/rest/api/3/fieldconfigurationscheme/{id}

Delete field configuration scheme

  • id (path, required) — The ID of the field configuration scheme.
PUT

/rest/api/3/fieldconfigurationscheme/{id}

Update field configuration scheme

  • id (path, required) — The ID of the field configuration scheme.
PUT

/rest/api/3/fieldconfigurationscheme/{id}/mapping

Assign issue types to field configurations

  • id (path, required) — The ID of the field configuration scheme.
POST

/rest/api/3/fieldconfigurationscheme/{id}/mapping/delete

Remove issue types from field configuration scheme

  • id (path, required) — The ID of the field configuration scheme.
GET

/rest/api/3/filter

Get filters

  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
POST

/rest/api/3/filter

Create filter

  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
  • overrideSharePermissions (query) — EXPERIMENTAL: Whether share permissions are overridden to enable filters with any share permissions to be created. Available to users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
GET

/rest/api/3/filter/defaultShareScope

Get default share scope

PUT

/rest/api/3/filter/defaultShareScope

Set default share scope

GET

/rest/api/3/filter/favourite

Get favorite filters

  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
GET

/rest/api/3/filter/my

Get my filters

  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
  • includeFavourites (query) — Include the user's favorite filters in the response.
GET

/rest/api/3/filter/search

Search for filters

  • filterName (query) — String used to perform a case-insensitive partial match with `name`.
  • accountId (query) — User account ID used to return filters with the matching `owner.accountId`. This parameter cannot be used with `owner`.
  • owner (query) — This parameter is deprecated because of privacy changes. Use `accountId` instead. See the [migration guide](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details. User name used to return filters with the matching `owner.name`. This parameter cannot be used with `accountId`.
  • groupname (query) — 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.
  • groupId (query) — 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.
  • projectId (query) — Project ID used to returns filters that are shared with a project that matches `sharePermissions.project.id`.
  • id (query) — 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.
  • orderBy (query) — [Order](#ordering) 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.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • expand (query) — Use [expand](#expansion) 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. * `subscriptions` Returns the users that are subscribed to the filter. * `viewUrl` Returns a URL to view the filter.
  • overrideSharePermissions (query) — EXPERIMENTAL: Whether share permissions are overridden to enable filters with any share permissions to be returned. Available to users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
DELETE

/rest/api/3/filter/{id}

Delete filter

  • id (path, required) — The ID of the filter to delete.
GET

/rest/api/3/filter/{id}

Get filter

  • id (path, required) — The ID of the filter to return.
  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
  • overrideSharePermissions (query) — EXPERIMENTAL: Whether share permissions are overridden to enable filters with any share permissions to be returned. Available to users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
PUT

/rest/api/3/filter/{id}

Update filter

  • id (path, required) — The ID of the filter to update.
  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
  • overrideSharePermissions (query) — EXPERIMENTAL: Whether share permissions are overridden to enable the addition of any share permissions to filters. Available to users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
DELETE

/rest/api/3/filter/{id}/columns

Reset columns

  • id (path, required) — The ID of the filter.
GET

/rest/api/3/filter/{id}/columns

Get columns

  • id (path, required) — The ID of the filter.
PUT

/rest/api/3/filter/{id}/columns

Set columns

  • id (path, required) — The ID of the filter.
DELETE

/rest/api/3/filter/{id}/favourite

Remove filter as favorite

  • id (path, required) — The ID of the filter.
  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
PUT

/rest/api/3/filter/{id}/favourite

Add filter as favorite

  • id (path, required) — The ID of the filter.
  • expand (query) — Use [expand](#expansion) to include additional information about filter in the response. This parameter accepts a comma-separated list. Expand options include: * `sharedUsers` Returns the users that the filter is shared with. This includes users that can browse projects that the filter is shared with. If you don't specify `sharedUsers`, then the `sharedUsers` object is returned but it doesn't list any users. The list of users returned is limited to 1000, to access additional users append `[start-index:end-index]` to the expand request. For example, to access the next 1000 users, use `?expand=sharedUsers[1001:2000]`. * `subscriptions` Returns the users that are subscribed to the filter. If you don't specify `subscriptions`, the `subscriptions` object is returned but it doesn't list any subscriptions. The list of subscriptions returned is limited to 1000, to access additional subscriptions append `[start-index:end-index]` to the expand request. For example, to access the next 1000 subscriptions, use `?expand=subscriptions[1001:2000]`.
PUT

/rest/api/3/filter/{id}/owner

Change filter owner

  • id (path, required) — The ID of the filter to update.
GET

/rest/api/3/filter/{id}/permission

Get share permissions

  • id (path, required) — The ID of the filter.
GET

/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}

Get worklog property

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • worklogId (path, required) — The ID of the worklog.
  • propertyKey (path, required) — The key of the property.
POST

/rest/api/3/filter/{id}/permission

Add share permission

  • id (path, required) — The ID of the filter.
DELETE

/rest/api/3/filter/{id}/permission/{permissionId}

Delete share permission

  • id (path, required) — The ID of the filter.
  • permissionId (path, required) — The ID of the share permission.
GET

/rest/api/3/filter/{id}/permission/{permissionId}

Get share permission

  • id (path, required) — The ID of the filter.
  • permissionId (path, required) — The ID of the share permission.
DELETE

/rest/api/3/group

Remove group

  • groupname (query)
  • groupId (query) — The ID of the group. This parameter cannot be used with the `groupname` parameter.
  • swapGroup (query) — As a group's name can change, use of `swapGroupId` is recommended to identify a group. The group to transfer restrictions to. Only comments and worklogs are transferred. If restrictions are not transferred, comments and worklogs are inaccessible after the deletion. This parameter cannot be used with the `swapGroupId` parameter.
  • swapGroupId (query) — The ID of the group to transfer restrictions to. Only comments and worklogs are transferred. If restrictions are not transferred, comments and worklogs are inaccessible after the deletion. This parameter cannot be used with the `swapGroup` parameter.
GET

/rest/api/3/group

Get group

  • groupname (query) — As a group's name can change, use of `groupId` is recommended to identify a group. The name of the group. This parameter cannot be used with the `groupId` parameter.
  • groupId (query) — The ID of the group. This parameter cannot be used with the `groupName` parameter.
  • expand (query) — List of fields to expand.
POST

/rest/api/3/group

Create group

GET

/rest/api/3/group/bulk

Bulk get groups

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • groupId (query) — The ID of a group. To specify multiple IDs, pass multiple `groupId` parameters. For example, `groupId=5b10a2844c20165700ede21g&groupId=5b10ac8d82e05b22cc7d4ef5`.
  • groupName (query) — The name of a group. To specify multiple names, pass multiple `groupName` parameters. For example, `groupName=administrators&groupName=jira-software-users`.
  • accessType (query) — The access level of a group. Valid values: 'site-admin', 'admin', 'user'.
  • applicationKey (query) — The application key of the product user groups to search for. Valid values: 'jira-servicedesk', 'jira-software', 'jira-product-discovery', 'jira-core'.
POST

/rest/api/3/issue

Create issue

  • updateHistory (query) — Whether the project in which the issue is created is added to the user's **Recently viewed** project list, as shown under **Projects** in Jira. When provided, the issue type and request type are added to the user's history for a project. These values are then used to provide defaults on the issue create screen.
GET

/rest/api/3/group/member

Get users from group

  • groupname (query) — As a group's name can change, use of `groupId` is recommended to identify a group. The name of the group. This parameter cannot be used with the `groupId` parameter.
  • groupId (query) — The ID of the group. This parameter cannot be used with the `groupName` parameter.
  • includeInactiveUsers (query) — Include inactive users.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
DELETE

/rest/api/3/group/user

Remove user from group

  • groupname (query) — As a group's name can change, use of `groupId` is recommended to identify a group. The name of the group. This parameter cannot be used with the `groupId` parameter.
  • groupId (query) — The ID of the group. This parameter cannot be used with the `groupName` parameter.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query, required) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
POST

/rest/api/3/group/user

Add user to group

  • groupname (query) — As a group's name can change, use of `groupId` is recommended to identify a group. The name of the group. This parameter cannot be used with the `groupId` parameter.
  • groupId (query) — The ID of the group. This parameter cannot be used with the `groupName` parameter.
GET

/rest/api/3/groups/picker

Find groups

  • accountId (query) — This parameter is deprecated, setting it does not affect the results. To find groups containing a particular user, use [Get user groups](#api-rest-api-3-user-groups-get).
  • query (query) — The string to find in group names.
  • exclude (query) — As a group's name can change, use of `excludeGroupIds` is recommended to identify a group. A group to exclude from the result. To exclude multiple groups, provide an ampersand-separated list. For example, `exclude=group1&exclude=group2`. This parameter cannot be used with the `excludeGroupIds` parameter.
  • excludeId (query) — A group ID to exclude from the result. To exclude multiple groups, provide an ampersand-separated list. For example, `excludeId=group1-id&excludeId=group2-id`. This parameter cannot be used with the `excludeGroups` parameter.
  • maxResults (query, limit) — The maximum number of groups to return. The maximum number of groups that can be returned is limited by the system property `jira.ajax.autocomplete.limit`.
  • caseInsensitive (query) — Whether the search for groups should be case insensitive.
  • userName (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
GET

/rest/api/3/groupuserpicker

Find users and groups

  • query (query, required) — The search string.
  • maxResults (query, limit) — The maximum number of items to return in each list.
  • showAvatar (query) — Whether the user avatar should be returned. If an invalid value is provided, the default value is used.
  • fieldId (query) — The custom field ID of the field this request is for.
  • projectId (query) — The ID of a project that returned users and groups must have permission to view. To include multiple projects, provide an ampersand-separated list. For example, `projectId=10000&projectId=10001`. This parameter is only used when `fieldId` is present.
  • issueTypeId (query) — The ID of an issue type that returned users and groups must have permission to view. To include multiple issue types, provide an ampersand-separated list. For example, `issueTypeId=10000&issueTypeId=10001`. Special values, such as `-1` (all standard issue types) and `-2` (all subtask issue types), are supported. This parameter is only used when `fieldId` is present.
  • avatarSize (query) — The size of the avatar to return. If an invalid value is provided, the default value is used.
  • caseInsensitive (query) — Whether the search for groups should be case insensitive.
  • excludeConnectAddons (query) — Whether Connect app users and groups should be excluded from the search results. If an invalid value is provided, the default value is used.
GET

/rest/api/3/instance/license

Get license

PUT

/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}

Set worklog property

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • worklogId (path, required) — The ID of the worklog.
  • propertyKey (path, required) — The key of the issue property. The maximum length is 255 characters.
POST

/rest/api/3/issue/bulk

Bulk create issue

GET

/rest/api/3/issue/createmeta

Get create issue metadata

  • projectIds (query) — List of project IDs. This parameter accepts a comma-separated list. Multiple project IDs can also be provided using an ampersand-separated list. For example, `projectIds=10000,10001&projectIds=10020,10021`. This parameter may be provided with `projectKeys`.
  • projectKeys (query) — List of project keys. This parameter accepts a comma-separated list. Multiple project keys can also be provided using an ampersand-separated list. For example, `projectKeys=proj1,proj2&projectKeys=proj3`. This parameter may be provided with `projectIds`.
  • issuetypeIds (query) — List of issue type IDs. This parameter accepts a comma-separated list. Multiple issue type IDs can also be provided using an ampersand-separated list. For example, `issuetypeIds=10000,10001&issuetypeIds=10020,10021`. This parameter may be provided with `issuetypeNames`.
  • issuetypeNames (query) — List of issue type names. This parameter accepts a comma-separated list. Multiple issue type names can also be provided using an ampersand-separated list. For example, `issuetypeNames=name1,name2&issuetypeNames=name3`. This parameter may be provided with `issuetypeIds`.
  • expand (query) — Use [expand](#expansion) to include additional information about issue metadata in the response. This parameter accepts `projects.issuetypes.fields`, which returns information about the fields in the issue creation screen for each issue type. Fields hidden from the screen are not returned. Use the information to populate the `fields` and `update` fields in [Create issue](#api-rest-api-3-issue-post) and [Create issues](#api-rest-api-3-issue-bulk-post).
GET

/rest/api/3/issue/picker

Get issue picker suggestions

  • query (query) — A string to match against text fields in the issue such as title, description, or comments.
  • currentJQL (query) — A JQL query defining a list of issues to search for the query term. Note that `username` and `userkey` cannot be used as search terms for this parameter, due to privacy reasons. Use `accountId` instead.
  • currentIssueKey (query) — The key of an issue to exclude from search results. For example, the issue the user is viewing when they perform this query.
  • currentProjectId (query) — The ID of a project that suggested issues must belong to.
  • showSubTasks (query) — Indicate whether to include subtasks in the suggestions list.
  • showSubTaskParent (query) — When `currentIssueKey` is a subtask, whether to include the parent issue in the suggestions if it matches the query.
POST

/rest/api/3/issue/properties

Bulk set issues properties by list

POST

/rest/api/3/issue/properties/multi

Bulk set issue properties by issue

DELETE

/rest/api/3/issue/properties/{propertyKey}

Bulk delete issue property

  • propertyKey (path, required) — The key of the property.
PUT

/rest/api/3/issue/properties/{propertyKey}

Bulk set issue property

  • propertyKey (path, required) — The key of the property. The maximum length is 255 characters.
POST

/rest/api/3/issue/watching

Get is watching issue bulk

DELETE

/rest/api/3/issue/{issueIdOrKey}

Delete issue

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • deleteSubtasks (query) — Whether the issue's subtasks are deleted when the issue is deleted.
GET

/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}

Get remote issue link by ID

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • linkId (path, required) — The ID of the remote issue link.
GET

/rest/api/3/issue/{issueIdOrKey}

Get issue

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • fields (query) — A list of fields to return for the issue. This parameter accepts a comma-separated list. Use it to retrieve a subset of fields. Allowed values: * `*all` Returns all fields. * `*navigable` Returns navigable fields. * Any issue field, prefixed with a minus to exclude. Examples: * `summary,comment` Returns only the summary and comments fields. * `-description` Returns all (default) fields except description. * `*navigable,-comment` Returns all navigable fields except comment. This parameter may be specified multiple times. For example, `fields=field1,field2& fields=field3`. Note: All fields are returned by default. This differs from [Search for issues using JQL (GET)](#api-rest-api-3-search-get) and [Search for issues using JQL (POST)](#api-rest-api-3-search-post) where the default is all navigable fields.
  • fieldsByKeys (query) — Whether fields in `fields` are referenced by keys rather than IDs. This parameter is useful where fields have been added by a connect app and a field's key may differ from its ID.
  • expand (query) — Use [expand](#expansion) to include additional information about the issues in the response. This parameter accepts a comma-separated list. Expand options include: * `renderedFields` Returns field values rendered in HTML format. * `names` Returns the display name of each field. * `schema` Returns the schema describing a field type. * `transitions` Returns all possible transitions for the issue. * `editmeta` Returns information about how each field can be edited. * `changelog` Returns a list of recent updates to an issue, sorted by date, starting from the most recent. * `versionedRepresentations` Returns a JSON array for each version of a field's value, with the highest number representing the most recent version. Note: When included in the request, the `fields` parameter is ignored.
  • properties (query) — A list of issue properties to return for the issue. This parameter accepts a comma-separated list. Allowed values: * `*all` Returns all issue properties. * Any issue property key, prefixed with a minus to exclude. Examples: * `*all` Returns all properties. * `*all,-prop1` Returns all properties except `prop1`. * `prop1,prop2` Returns `prop1` and `prop2` properties. This parameter may be specified multiple times. For example, `properties=prop1,prop2& properties=prop3`.
  • updateHistory (query) — Whether the project in which the issue is created is added to the user's **Recently viewed** project list, as shown under **Projects** in Jira. This also populates the [JQL issues search](#api-rest-api-3-search-get) `lastViewed` field.
PUT

/rest/api/3/issue/{issueIdOrKey}

Edit issue

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • notifyUsers (query) — Whether a notification email about the issue update is sent to all watchers. To disable the notification, administer Jira or administer project permissions are required. If the user doesn't have the necessary permission the request is ignored.
  • overrideScreenSecurity (query) — Whether screen security is overridden to enable hidden fields to be edited. Available to Connect app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) and Forge apps acting on behalf of users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
  • overrideEditableFlag (query) — Whether screen security is overridden to enable uneditable fields to be edited. Available to Connect app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) and Forge apps acting on behalf of users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
PUT

/rest/api/3/issue/{issueIdOrKey}/assignee

Assign issue

  • issueIdOrKey (path, required) — The ID or key of the issue to be assigned.
POST

/rest/api/3/issue/{issueIdOrKey}/attachments

Add attachment

  • issueIdOrKey (path, required) — The ID or key of the issue that attachments are added to.
GET

/rest/api/3/issue/{issueIdOrKey}/changelog

Get changelogs

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/issue/{issueIdOrKey}/changelog/list

Get changelogs by IDs

  • issueIdOrKey (path, required) — The ID or key of the issue.
PUT

/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}

Update remote issue link by ID

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • linkId (path, required) — The ID of the remote issue link.
GET

/rest/api/3/issue/{issueIdOrKey}/comment

Get comments

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • orderBy (query) — [Order](#ordering) the results by a field. Accepts *created* to sort comments by their created date.
  • expand (query) — Use [expand](#expansion) to include additional information about comments in the response. This parameter accepts `renderedBody`, which returns the comment body rendered in HTML.
POST

/rest/api/3/issue/{issueIdOrKey}/comment

Add comment

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • expand (query) — Use [expand](#expansion) to include additional information about comments in the response. This parameter accepts `renderedBody`, which returns the comment body rendered in HTML.
DELETE

/rest/api/3/issue/{issueIdOrKey}/comment/{id}

Delete comment

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • id (path, required) — The ID of the comment.
GET

/rest/api/3/issue/{issueIdOrKey}/comment/{id}

Get comment

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • id (path, required) — The ID of the comment.
  • expand (query) — Use [expand](#expansion) to include additional information about comments in the response. This parameter accepts `renderedBody`, which returns the comment body rendered in HTML.
PUT

/rest/api/3/issue/{issueIdOrKey}/comment/{id}

Update comment

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • id (path, required) — The ID of the comment.
  • notifyUsers (query) — Whether users are notified when a comment is updated.
  • overrideEditableFlag (query) — Whether screen security is overridden to enable uneditable fields to be edited. Available to Connect app users with the *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) and Forge apps acting on behalf of users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
  • expand (query) — Use [expand](#expansion) to include additional information about comments in the response. This parameter accepts `renderedBody`, which returns the comment body rendered in HTML.
GET

/rest/api/3/issue/{issueIdOrKey}/editmeta

Get edit issue metadata

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • overrideScreenSecurity (query) — Whether hidden fields are returned. Available to Connect app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) and Forge apps acting on behalf of users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
  • overrideEditableFlag (query) — Whether non-editable fields are returned. Available to Connect app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) and Forge apps acting on behalf of users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
POST

/rest/api/3/issue/{issueIdOrKey}/notify

Send notification for issue

  • issueIdOrKey (path, required) — ID or key of the issue that the notification is sent for.
GET

/rest/api/3/issue/{issueIdOrKey}/properties

Get issue property keys

  • issueIdOrKey (path, required) — The key or ID of the issue.
DELETE

/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}

Delete issue property

  • issueIdOrKey (path, required) — The key or ID of the issue.
  • propertyKey (path, required) — The key of the property.
GET

/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}

Get issue property

  • issueIdOrKey (path, required) — The key or ID of the issue.
  • propertyKey (path, required) — The key of the property.
PUT

/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}

Set issue property

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • propertyKey (path, required) — The key of the issue property. The maximum length is 255 characters.
DELETE

/rest/api/3/issue/{issueIdOrKey}/remotelink

Delete remote issue link by global ID

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • globalId (query, required) — The global ID of a remote issue link.
GET

/rest/api/3/issue/{issueIdOrKey}/remotelink

Get remote issue links

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • globalId (query) — The global ID of the remote issue link.
POST

/rest/api/3/issue/{issueIdOrKey}/remotelink

Create or update remote issue link

  • issueIdOrKey (path, required) — The ID or key of the issue.
DELETE

/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}

Delete remote issue link by ID

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • linkId (path, required) — The ID of a remote issue link.
GET

/rest/api/3/issue/{issueIdOrKey}/transitions

Get transitions

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • expand (query) — Use [expand](#expansion) to include additional information about transitions in the response. This parameter accepts `transitions.fields`, which returns information about the fields in the transition screen for each transition. Fields hidden from the screen are not returned. Use this information to populate the `fields` and `update` fields in [Transition issue](#api-rest-api-3-issue-issueIdOrKey-transitions-post).
  • transitionId (query) — The ID of the transition.
  • skipRemoteOnlyCondition (query) — Whether transitions with the condition *Hide From User Condition* are included in the response.
  • includeUnavailableTransitions (query) — Whether details of transitions that fail a condition are included in the response
  • sortByOpsBarAndStatus (query) — Whether the transitions are sorted by ops-bar sequence value first then category order (Todo, In Progress, Done) or only by ops-bar sequence value.
POST

/rest/api/3/issue/{issueIdOrKey}/transitions

Transition issue

  • issueIdOrKey (path, required) — The ID or key of the issue.
DELETE

/rest/api/3/issue/{issueIdOrKey}/votes

Delete vote

  • issueIdOrKey (path, required) — The ID or key of the issue.
GET

/rest/api/3/issue/{issueIdOrKey}/votes

Get votes

  • issueIdOrKey (path, required) — The ID or key of the issue.
POST

/rest/api/3/issue/{issueIdOrKey}/votes

Add vote

  • issueIdOrKey (path, required) — The ID or key of the issue.
DELETE

/rest/api/3/issue/{issueIdOrKey}/watchers

Delete watcher

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*. Required.
GET

/rest/api/3/issue/{issueIdOrKey}/watchers

Get issue watchers

  • issueIdOrKey (path, required) — The ID or key of the issue.
POST

/rest/api/3/issue/{issueIdOrKey}/watchers

Add watcher

  • issueIdOrKey (path, required) — The ID or key of the issue.
GET

/rest/api/3/issue/{issueIdOrKey}/worklog

Get issue worklogs

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • startedAfter (query) — The worklog start date and time, as a UNIX timestamp in milliseconds, after which worklogs are returned.
  • startedBefore (query) — The worklog start date and time, as a UNIX timestamp in milliseconds, before which worklogs are returned.
  • expand (query) — Use [expand](#expansion) to include additional information about worklogs in the response. This parameter accepts`properties`, which returns worklog properties.
POST

/rest/api/3/issue/{issueIdOrKey}/worklog

Add worklog

  • issueIdOrKey (path, required) — The ID or key the issue.
  • notifyUsers (query) — Whether users watching the issue are notified by email.
  • adjustEstimate (query) — Defines how to update the issue's time estimate, the options are: * `new` Sets the estimate to a specific value, defined in `newEstimate`. * `leave` Leaves the estimate unchanged. * `manual` Reduces the estimate by amount specified in `reduceBy`. * `auto` Reduces the estimate by the value of `timeSpent` in the worklog.
  • newEstimate (query) — The value to set as the issue's remaining time estimate, as days (\#d), hours (\#h), or minutes (\#m or \#). For example, *2d*. Required when `adjustEstimate` is `new`.
  • reduceBy (query) — The amount to reduce the issue's remaining estimate by, as days (\#d), hours (\#h), or minutes (\#m). For example, *2d*. Required when `adjustEstimate` is `manual`.
  • expand (query) — Use [expand](#expansion) to include additional information about work logs in the response. This parameter accepts `properties`, which returns worklog properties.
  • overrideEditableFlag (query) — Whether the worklog entry should be added to the issue even if the issue is not editable, because jira.issue.editable set to false or missing. For example, the issue is closed. Connect and Forge app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) can use this flag.
DELETE

/rest/api/3/issue/{issueIdOrKey}/worklog/{id}

Delete worklog

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • id (path, required) — The ID of the worklog.
  • notifyUsers (query) — Whether users watching the issue are notified by email.
  • adjustEstimate (query) — Defines how to update the issue's time estimate, the options are: * `new` Sets the estimate to a specific value, defined in `newEstimate`. * `leave` Leaves the estimate unchanged. * `manual` Increases the estimate by amount specified in `increaseBy`. * `auto` Reduces the estimate by the value of `timeSpent` in the worklog.
  • newEstimate (query) — The value to set as the issue's remaining time estimate, as days (\#d), hours (\#h), or minutes (\#m or \#). For example, *2d*. Required when `adjustEstimate` is `new`.
  • increaseBy (query) — The amount to increase the issue's remaining estimate by, as days (\#d), hours (\#h), or minutes (\#m or \#). For example, *2d*. Required when `adjustEstimate` is `manual`.
  • overrideEditableFlag (query) — Whether the work log entry should be added to the issue even if the issue is not editable, because jira.issue.editable set to false or missing. For example, the issue is closed. Connect and Forge app users with admin permission can use this flag.
GET

/rest/api/3/issue/{issueIdOrKey}/worklog/{id}

Get worklog

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • id (path, required) — The ID of the worklog.
  • expand (query) — Use [expand](#expansion) to include additional information about work logs in the response. This parameter accepts `properties`, which returns worklog properties.
PUT

/rest/api/3/issue/{issueIdOrKey}/worklog/{id}

Update worklog

  • issueIdOrKey (path, required) — The ID or key the issue.
  • id (path, required) — The ID of the worklog.
  • notifyUsers (query) — Whether users watching the issue are notified by email.
  • adjustEstimate (query) — Defines how to update the issue's time estimate, the options are: * `new` Sets the estimate to a specific value, defined in `newEstimate`. * `leave` Leaves the estimate unchanged. * `auto` Updates the estimate by the difference between the original and updated value of `timeSpent` or `timeSpentSeconds`.
  • newEstimate (query) — The value to set as the issue's remaining time estimate, as days (\#d), hours (\#h), or minutes (\#m or \#). For example, *2d*. Required when `adjustEstimate` is `new`.
  • expand (query) — Use [expand](#expansion) to include additional information about worklogs in the response. This parameter accepts `properties`, which returns worklog properties.
  • overrideEditableFlag (query) — Whether the worklog should be added to the issue even if the issue is not editable. For example, because the issue is closed. Connect and Forge app users with *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg) can use this flag.
GET

/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties

Get worklog property keys

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • worklogId (path, required) — The ID of the worklog.
DELETE

/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}

Delete worklog property

  • issueIdOrKey (path, required) — The ID or key of the issue.
  • worklogId (path, required) — The ID of the worklog.
  • propertyKey (path, required) — The key of the property.
GET

/rest/api/3/issueLink/{linkId}

Get issue link

  • linkId (path, required) — The ID of the issue link.
GET

/rest/api/3/issueLinkType

Get issue link types

POST

/rest/api/3/issueLinkType

Create issue link type

DELETE

/rest/api/3/issueLinkType/{issueLinkTypeId}

Delete issue link type

  • issueLinkTypeId (path, required) — The ID of the issue link type.
GET

/rest/api/3/issueLinkType/{issueLinkTypeId}

Get issue link type

  • issueLinkTypeId (path, required) — The ID of the issue link type.
PUT

/rest/api/3/issueLinkType/{issueLinkTypeId}

Update issue link type

  • issueLinkTypeId (path, required) — The ID of the issue link type.
GET

/rest/api/3/issuesecurityschemes

Get issue security schemes

GET

/rest/api/3/issuesecurityschemes/{id}

Get issue security scheme

  • id (path, required) — The ID of the issue security scheme. Use the [Get issue security schemes](#api-rest-api-3-issuesecurityschemes-get) operation to get a list of issue security scheme IDs.
GET

/rest/api/3/issuesecurityschemes/{issueSecuritySchemeId}/members

Get issue security level members

  • issueSecuritySchemeId (path, required) — The ID of the issue security scheme. Use the [Get issue security schemes](#api-rest-api-3-issuesecurityschemes-get) operation to get a list of issue security scheme IDs.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • issueSecurityLevelId (query) — The list of issue security level IDs. To include multiple issue security levels separate IDs with ampersand: `issueSecurityLevelId=10000&issueSecurityLevelId=10001`.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
GET

/rest/api/3/issuetype

Get all issue types for user

POST

/rest/api/3/issuetype

Create issue type

POST

/rest/api/3/jql/pdcleaner

Convert user identifiers to account IDs in JQL queries

GET

/rest/api/3/issuetype/project

Get issue types for project

  • projectId (query, required) — The ID of the project.
  • level (query) — The level of the issue type to filter by. Use: * `-1` for Subtask. * `0` for Base. * `1` for Epic.
DELETE

/rest/api/3/issuetype/{id}

Delete issue type

  • id (path, required) — The ID of the issue type.
  • alternativeIssueTypeId (query) — The ID of the replacement issue type.
GET

/rest/api/3/issuetype/{id}

Get issue type

  • id (path, required) — The ID of the issue type.
PUT

/rest/api/3/issuetype/{id}

Update issue type

  • id (path, required) — The ID of the issue type.
GET

/rest/api/3/issuetype/{id}/alternatives

Get alternative issue types

  • id (path, required) — The ID of the issue type.
POST

/rest/api/3/issuetype/{id}/avatar2

Load issue type avatar

  • id (path, required) — The ID of the issue type.
  • x (query) — The X coordinate of the top-left corner of the crop region.
  • y (query) — The Y coordinate of the top-left corner of the crop region.
  • size (query, required, limit) — The length of each side of the crop region.
GET

/rest/api/3/issuetype/{issueTypeId}/properties

Get issue type property keys

  • issueTypeId (path, required) — The ID of the issue type.
DELETE

/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}

Delete issue type property

  • issueTypeId (path, required) — The ID of the issue type.
  • propertyKey (path, required) — The key of the property. Use [Get issue type property keys](#api-rest-api-3-issuetype-issueTypeId-properties-get) to get a list of all issue type property keys.
GET

/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}

Get issue type property

  • issueTypeId (path, required) — The ID of the issue type.
  • propertyKey (path, required) — The key of the property. Use [Get issue type property keys](#api-rest-api-3-issuetype-issueTypeId-properties-get) to get a list of all issue type property keys.
PUT

/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}

Set issue type property

  • issueTypeId (path, required) — The ID of the issue type.
  • propertyKey (path, required) — The key of the issue type property. The maximum length is 255 characters.
POST

/rest/api/3/jql/sanitize

Sanitize JQL queries

GET

/rest/api/3/issuetypescheme

Get all issue type schemes

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of issue type schemes IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
  • orderBy (query) — [Order](#ordering) the results by a field: * `name` Sorts by issue type scheme name. * `id` Sorts by issue type scheme ID.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `projects` For each issue type schemes, returns information about the projects the issue type scheme is assigned to. * `issueTypes` For each issue type schemes, returns information about the issueTypes the issue type scheme have.
  • queryString (query) — String used to perform a case-insensitive partial match with issue type scheme name.
POST

/rest/api/3/issuetypescheme

Create issue type scheme

GET

/rest/api/3/issuetypescheme/mapping

Get issue type scheme items

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • issueTypeSchemeId (query) — The list of issue type scheme IDs. To include multiple IDs, provide an ampersand-separated list. For example, `issueTypeSchemeId=10000&issueTypeSchemeId=10001`.
GET

/rest/api/3/issuetypescheme/project

Get issue type schemes for projects

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • projectId (query, required) — The list of project IDs. To include multiple project IDs, provide an ampersand-separated list. For example, `projectId=10000&projectId=10001`.
PUT

/rest/api/3/issuetypescheme/project

Assign issue type scheme to project

DELETE

/rest/api/3/issuetypescheme/{issueTypeSchemeId}

Delete issue type scheme

  • issueTypeSchemeId (path, required) — The ID of the issue type scheme.
PUT

/rest/api/3/issuetypescheme/{issueTypeSchemeId}

Update issue type scheme

  • issueTypeSchemeId (path, required) — The ID of the issue type scheme.
PUT

/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetype

Add issue types to issue type scheme

  • issueTypeSchemeId (path, required) — The ID of the issue type scheme.
PUT

/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetype/move

Change order of issue types

  • issueTypeSchemeId (path, required) — The ID of the issue type scheme.
DELETE

/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetype/{issueTypeId}

Remove issue type from issue type scheme

  • issueTypeSchemeId (path, required) — The ID of the issue type scheme.
  • issueTypeId (path, required) — The ID of the issue type.
GET

/rest/api/3/issuetypescreenscheme

Get issue type screen schemes

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of issue type screen scheme IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
  • queryString (query) — String used to perform a case-insensitive partial match with issue type screen scheme name.
  • orderBy (query) — [Order](#ordering) the results by a field: * `name` Sorts by issue type screen scheme name. * `id` Sorts by issue type screen scheme ID.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts `projects` that, for each issue type screen schemes, returns information about the projects the issue type screen scheme is assigned to.
POST

/rest/api/3/issuetypescreenscheme

Create issue type screen scheme

GET

/rest/api/3/issuetypescreenscheme/mapping

Get issue type screen scheme items

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • issueTypeScreenSchemeId (query) — The list of issue type screen scheme IDs. To include multiple issue type screen schemes, separate IDs with ampersand: `issueTypeScreenSchemeId=10000&issueTypeScreenSchemeId=10001`.
GET

/rest/api/3/issuetypescreenscheme/project

Get issue type screen schemes for projects

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • projectId (query, required) — The list of project IDs. To include multiple projects, separate IDs with ampersand: `projectId=10000&projectId=10001`.
PUT

/rest/api/3/issuetypescreenscheme/project

Assign issue type screen scheme to project

DELETE

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}

Delete issue type screen scheme

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
PUT

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}

Update issue type screen scheme

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
PUT

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mapping

Append mappings to issue type screen scheme

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
PUT

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mapping/default

Update issue type screen scheme default screen scheme

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
POST

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mapping/remove

Remove mappings from issue type screen scheme

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
GET

/rest/api/3/label

Get all labels

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/license/approximateLicenseCount

Get approximate license count

GET

/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/project

Get issue type screen scheme projects

  • issueTypeScreenSchemeId (path, required) — The ID of the issue type screen scheme.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • query (query)
GET

/rest/api/3/jql/autocompletedata

Get field reference data (GET)

POST

/rest/api/3/jql/autocompletedata

Get field reference data (POST)

GET

/rest/api/3/jql/autocompletedata/suggestions

Get field auto complete suggestions

  • fieldName (query) — The name of the field.
  • fieldValue (query) — The partial field item name entered by the user.
  • predicateName (query) — The name of the [ CHANGED operator predicate](https://confluence.atlassian.com/x/hQORLQ#Advancedsearching-operatorsreference-CHANGEDCHANGED) for which the suggestions are generated. The valid predicate operators are *by*, *from*, and *to*.
  • predicateValue (query) — The partial predicate item name entered by the user.
GET

/rest/api/3/jql/function/computation

Get precomputation

  • functionKey (query)
  • startAt (query)
  • maxResults (query, limit)
  • orderBy (query)
  • filter (query)
POST

/rest/api/3/jql/function/computation

Update precomputations

POST

/rest/api/3/jql/match

Check issues against JQL

POST

/rest/api/3/jql/parse

Parse JQL query

  • validation (query) — How to validate the JQL query and treat the validation results. Validation options include: * `strict` Returns all errors. If validation fails, the query structure is not returned. * `warn` Returns all errors. If validation fails but the JQL query is correctly formed, the query structure is returned. * `none` No validation is performed. If JQL query is correctly formed, the query structure is returned.
GET

/rest/api/3/license/approximateLicenseCount/product/{applicationKey}

Get approximate application license count

  • applicationKey (path, required)
GET

/rest/api/3/mypermissions

Get my permissions

  • projectKey (query) — The key of project. Ignored if `projectId` is provided.
  • projectId (query) — The ID of project.
  • issueKey (query) — The key of the issue. Ignored if `issueId` is provided.
  • issueId (query) — The ID of the issue.
  • permissions (query) — A list of permission keys. (Required) This parameter accepts a comma-separated list. To get the list of available permissions, use [Get all permissions](#api-rest-api-3-permissions-get).
  • projectUuid (query)
  • projectConfigurationUuid (query)
  • commentId (query) — The ID of the comment.
DELETE

/rest/api/3/mypreferences

Delete preference

  • key (query, required) — The key of the preference.
GET

/rest/api/3/mypreferences

Get preference

  • key (query, required) — The key of the preference.
PUT

/rest/api/3/mypreferences

Set preference

  • key (query, required) — The key of the preference. The maximum length is 255 characters.
DELETE

/rest/api/3/mypreferences/locale

Delete locale

GET

/rest/api/3/mypreferences/locale

Get locale

PUT

/rest/api/3/mypreferences/locale

Set locale

GET

/rest/api/3/myself

Get current user

  • expand (query) — Use [expand](#expansion) to include additional information about user in the response. This parameter accepts a comma-separated list. Expand options include: * `groups` Returns all groups, including nested groups, the user belongs to. * `applicationRoles` Returns the application roles the user is assigned to.
GET

/rest/api/3/notificationscheme

Get notification schemes paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of notification schemes IDs to be filtered by
  • projectId (query) — The list of projects IDs to be filtered by
  • onlyDefault (query) — When set to true, returns only the default notification scheme. If you provide project IDs not associated with the default, returns an empty page. The default value is false.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `all` Returns all expandable information * `field` Returns information about any custom fields assigned to receive an event * `group` Returns information about any groups assigned to receive an event * `notificationSchemeEvents` Returns a list of event associations. This list is returned for all expandable information * `projectRole` Returns information about any project roles assigned to receive an event * `user` Returns information about any users assigned to receive an event
POST

/rest/api/3/notificationscheme

Create notification scheme

GET

/rest/api/3/notificationscheme/project

Get projects using notification schemes paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • notificationSchemeId (query) — The list of notifications scheme IDs to be filtered out
  • projectId (query) — The list of project IDs to be filtered out
GET

/rest/api/3/permissionscheme/{schemeId}

Get permission scheme

  • schemeId (path, required) — The ID of the permission scheme to return.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
GET

/rest/api/3/notificationscheme/{id}

Get notification scheme

  • id (path, required) — The ID of the notification scheme. Use [Get notification schemes paginated](#api-rest-api-3-notificationscheme-get) to get a list of notification scheme IDs.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `all` Returns all expandable information * `field` Returns information about any custom fields assigned to receive an event * `group` Returns information about any groups assigned to receive an event * `notificationSchemeEvents` Returns a list of event associations. This list is returned for all expandable information * `projectRole` Returns information about any project roles assigned to receive an event * `user` Returns information about any users assigned to receive an event
PUT

/rest/api/3/notificationscheme/{id}

Update notification scheme

  • id (path, required) — The ID of the notification scheme.
PUT

/rest/api/3/notificationscheme/{id}/notification

Add notifications to notification scheme

  • id (path, required) — The ID of the notification scheme.
DELETE

/rest/api/3/notificationscheme/{notificationSchemeId}

Delete notification scheme

  • notificationSchemeId (path, required) — The ID of the notification scheme.
DELETE

/rest/api/3/notificationscheme/{notificationSchemeId}/notification/{notificationId}

Remove notification from notification scheme

  • notificationSchemeId (path, required) — The ID of the notification scheme.
  • notificationId (path, required) — The ID of the notification.
GET

/rest/api/3/permissions

Get all permissions

POST

/rest/api/3/permissions/check

Get bulk permissions

POST

/rest/api/3/permissions/project

Get permitted projects

GET

/rest/api/3/permissionscheme

Get all permission schemes

  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
POST

/rest/api/3/permissionscheme

Create permission scheme

  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are always included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
DELETE

/rest/api/3/permissionscheme/{schemeId}

Delete permission scheme

  • schemeId (path, required) — The ID of the permission scheme being deleted.
PUT

/rest/api/3/permissionscheme/{schemeId}

Update permission scheme

  • schemeId (path, required) — The ID of the permission scheme to update.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are always included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
GET

/rest/api/3/permissionscheme/{schemeId}/permission

Get permission scheme grants

  • schemeId (path, required) — The ID of the permission scheme.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are always included when you specify any value. Expand options include: * `permissions` Returns all permission grants for each permission scheme. * `user` Returns information about the user who is granted the permission. * `group` Returns information about the group that is granted the permission. * `projectRole` Returns information about the project role granted the permission. * `field` Returns information about the custom field granted the permission. * `all` Returns all expandable information.
POST

/rest/api/3/permissionscheme/{schemeId}/permission

Create permission grant

  • schemeId (path, required) — The ID of the permission scheme in which to create a new permission grant.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are always included when you specify any value. Expand options include: * `permissions` Returns all permission grants for each permission scheme. * `user` Returns information about the user who is granted the permission. * `group` Returns information about the group that is granted the permission. * `projectRole` Returns information about the project role granted the permission. * `field` Returns information about the custom field granted the permission. * `all` Returns all expandable information.
DELETE

/rest/api/3/permissionscheme/{schemeId}/permission/{permissionId}

Delete permission scheme grant

  • schemeId (path, required) — The ID of the permission scheme to delete the permission grant from.
  • permissionId (path, required) — The ID of the permission grant to delete.
GET

/rest/api/3/permissionscheme/{schemeId}/permission/{permissionId}

Get permission scheme grant

  • schemeId (path, required) — The ID of the permission scheme.
  • permissionId (path, required) — The ID of the permission grant.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are always included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
GET

/rest/api/3/priority

Get priorities

POST

/rest/api/3/priority

Create priority

PUT

/rest/api/3/priority/default

Set default priority

PUT

/rest/api/3/priority/move

Move priorities

GET

/rest/api/3/priority/search

Search priorities

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of priority IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=2&id=3`.
  • onlyDefault (query) — Whether only the default priority is returned.
DELETE

/rest/api/3/priority/{id}

Delete priority

  • id (path, required) — The ID of the issue priority.
  • replaceWith (query, required) — The ID of the issue priority that will replace the currently selected resolution.
GET

/rest/api/3/priority/{id}

Get priority

  • id (path, required) — The ID of the issue priority.
PUT

/rest/api/3/priority/{id}

Update priority

  • id (path, required) — The ID of the issue priority.
GET

/rest/api/3/project

Get all projects

  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expanded options include: * `description` Returns the project description. * `issueTypes` Returns all issue types associated with the project. * `lead` Returns information about the project lead. * `projectKeys` Returns all project keys associated with the project.
  • recent (query) — Returns the user's most recently accessed projects. You may specify the number of results to return up to a maximum of 20. If access is anonymous, then the recently accessed projects are based on the current HTTP session.
  • properties (query) — A list of project properties to return for the project. This parameter accepts a comma-separated list.
POST

/rest/api/3/project

Create project

GET

/rest/api/3/project/recent

Get recent projects

  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expanded options include: * `description` Returns the project description. * `projectKeys` Returns all project keys associated with a project. * `lead` Returns information about the project lead. * `issueTypes` Returns all issue types associated with the project. * `url` Returns the URL associated with the project. * `permissions` Returns the permissions associated with the project. * `insight` EXPERIMENTAL. Returns the insight details of total issue count and last issue update time for the project. * `*` Returns the project with all available expand options.
  • properties (query) — EXPERIMENTAL. A list of project properties to return for the project. This parameter accepts a comma-separated list. Invalid property names are ignored.
GET

/rest/api/3/project/search

Get projects paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • orderBy (query) — [Order](#ordering) the results by a field. * `category` Sorts by project category. A complete list of category IDs is found using [Get all project categories](#api-rest-api-3-projectCategory-get). * `issueCount` Sorts by the total number of issues in each project. * `key` Sorts by project key. * `lastIssueUpdatedTime` Sorts by the last issue update time. * `name` Sorts by project name. * `owner` Sorts by project lead. * `archivedDate` EXPERIMENTAL. Sorts by project archived date. * `deletedDate` EXPERIMENTAL. Sorts by project deleted date.
  • id (query) — The project IDs to filter the results by. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`. Up to 50 project IDs can be provided.
  • keys (query) — The project keys to filter the results by. To include multiple keys, provide an ampersand-separated list. For example, `keys=PA&keys=PB`. Up to 50 project keys can be provided.
  • query (query) — Filter the results using a literal string. Projects with a matching `key` or `name` are returned (case insensitive).
  • typeKey (query) — Orders results by the [project type](https://confluence.atlassian.com/x/GwiiLQ#Jiraapplicationsoverview-Productfeaturesandprojecttypes). This parameter accepts a comma-separated list. Valid values are `business`, `service_desk`, and `software`.
  • categoryId (query) — The ID of the project's category. A complete list of category IDs is found using the [Get all project categories](#api-rest-api-3-projectCategory-get) operation.
  • action (query) — Filter results by projects for which the user can: * `view` the project, meaning that they have one of the following permissions: * *Browse projects* [project permission](https://confluence.atlassian.com/x/yodKLg) for the project. * *Administer projects* [project permission](https://confluence.atlassian.com/x/yodKLg) for the project. * *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg). * `browse` the project, meaning that they have the *Browse projects* [project permission](https://confluence.atlassian.com/x/yodKLg) for the project. * `edit` the project, meaning that they have one of the following permissions: * *Administer projects* [project permission](https://confluence.atlassian.com/x/yodKLg) for the project. * *Administer Jira* [global permission](https://confluence.atlassian.com/x/x4dKLg).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expanded options include: * `description` Returns the project description. * `projectKeys` Returns all project keys associated with a project. * `lead` Returns information about the project lead. * `issueTypes` Returns all issue types associated with the project. * `url` Returns the URL associated with the project. * `insight` EXPERIMENTAL. Returns the insight details of total issue count and last issue update time for the project.
  • status (query) — EXPERIMENTAL. Filter results by project status: * `live` Search live projects. * `archived` Search archived projects. * `deleted` Search deleted projects, those in the recycle bin.
  • properties (query) — EXPERIMENTAL. A list of project properties to return for the project. This parameter accepts a comma-separated list.
  • propertyQuery (query) — EXPERIMENTAL. A query string used to search properties. The query string cannot be specified using a JSON object. For example, to search for the value of `nested` from `{"something":{"nested":1,"other":2}}` use `[thepropertykey].something.nested=1`. Note that the propertyQuery key is enclosed in square brackets to enable searching where the propertyQuery key includes dot (.) or equals (=) characters. Note that `thepropertykey` is only returned when included in `properties`.
GET

/rest/api/3/resolution

Get resolutions

GET

/rest/api/3/project/type

Get all project types

GET

/rest/api/3/project/type/accessible

Get licensed project types

GET

/rest/api/3/project/type/{projectTypeKey}

Get project type by key

  • projectTypeKey (path, required) — The key of the project type.
GET

/rest/api/3/project/type/{projectTypeKey}/accessible

Get accessible project type by key

  • projectTypeKey (path, required) — The key of the project type.
DELETE

/rest/api/3/project/{projectIdOrKey}

Delete project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • enableUndo (query) — Whether this project is placed in the Jira recycle bin where it will be available for restoration.
GET

/rest/api/3/project/{projectIdOrKey}

Get project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Note that the project description, issue types, and project lead are included in all responses by default. Expand options include: * `description` The project description. * `issueTypes` The issue types associated with the project. * `lead` The project lead. * `projectKeys` All project keys associated with the project. * `issueTypeHierarchy` The project issue type hierarchy.
  • properties (query) — A list of project properties to return for the project. This parameter accepts a comma-separated list.
PUT

/rest/api/3/project/{projectIdOrKey}

Update project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Note that the project description, issue types, and project lead are included in all responses by default. Expand options include: * `description` The project description. * `issueTypes` The issue types associated with the project. * `lead` The project lead. * `projectKeys` All project keys associated with the project.
POST

/rest/api/3/project/{projectIdOrKey}/archive

Archive project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
PUT

/rest/api/3/project/{projectIdOrKey}/avatar

Set project avatar

  • projectIdOrKey (path, required) — The ID or (case-sensitive) key of the project.
DELETE

/rest/api/3/project/{projectIdOrKey}/avatar/{id}

Delete project avatar

  • projectIdOrKey (path, required) — The project ID or (case-sensitive) key.
  • id (path, required) — The ID of the avatar.
POST

/rest/api/3/project/{projectIdOrKey}/avatar2

Load project avatar

  • projectIdOrKey (path, required) — The ID or (case-sensitive) key of the project.
  • x (query) — The X coordinate of the top-left corner of the crop region.
  • y (query) — The Y coordinate of the top-left corner of the crop region.
  • size (query, limit) — The length of each side of the crop region.
GET

/rest/api/3/project/{projectIdOrKey}/avatars

Get all project avatars

  • projectIdOrKey (path, required) — The ID or (case-sensitive) key of the project.
GET

/rest/api/3/project/{projectIdOrKey}/component

Get project components paginated

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • orderBy (query) — [Order](#ordering) the results by a field: * `description` Sorts by the component description. * `issueCount` Sorts by the count of issues associated with the component. * `lead` Sorts by the user key of the component's project lead. * `name` Sorts by component name.
  • query (query) — Filter the results using a literal string. Components with a matching `name` or `description` are returned (case insensitive).
GET

/rest/api/3/project/{projectIdOrKey}/components

Get project components

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
POST

/rest/api/3/project/{projectIdOrKey}/delete

Delete project asynchronously

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
POST

/rest/api/3/resolution

Create resolution

PUT

/rest/api/3/resolution/default

Set default resolution

PUT

/rest/api/3/resolution/move

Move resolutions

GET

/rest/api/3/project/{projectIdOrKey}/features

Get project features

  • projectIdOrKey (path, required) — The ID or (case-sensitive) key of the project.
PUT

/rest/api/3/project/{projectIdOrKey}/features/{featureKey}

Set project feature state

  • projectIdOrKey (path, required) — The ID or (case-sensitive) key of the project.
  • featureKey (path, required) — The key of the feature.
GET

/rest/api/3/project/{projectIdOrKey}/properties

Get project property keys

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
DELETE

/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}

Delete project property

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • propertyKey (path, required) — The project property key. Use [Get project property keys](#api-rest-api-3-project-projectIdOrKey-properties-get) to get a list of all project property keys.
GET

/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}

Get project property

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • propertyKey (path, required) — The project property key. Use [Get project property keys](#api-rest-api-3-project-projectIdOrKey-properties-get) to get a list of all project property keys.
PUT

/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}

Set project property

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • propertyKey (path, required) — The key of the project property. The maximum length is 255 characters.
POST

/rest/api/3/project/{projectIdOrKey}/restore

Restore deleted or archived project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
GET

/rest/api/3/project/{projectIdOrKey}/role

Get project roles for project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
GET

/rest/api/3/resolution/search

Search resolutions

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of resolutions IDs to be filtered out
  • onlyDefault (query) — When set to true, return default only, when IDs provided, if none of them is default, return empty page. Default value is false
DELETE

/rest/api/3/project/{projectIdOrKey}/role/{id}

Delete actors from project role

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
  • user (query) — The user account ID of the user to remove from the project role.
  • group (query) — The name of the group to remove from the project role. This parameter cannot be used with the `groupId` parameter. As a group's name can change, use of `groupId` is recommended.
  • groupId (query) — The ID of the group to remove from the project role. This parameter cannot be used with the `group` parameter.
GET

/rest/api/3/project/{projectIdOrKey}/role/{id}

Get project role for project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
  • excludeInactiveUsers (query) — Exclude inactive users.
POST

/rest/api/3/project/{projectIdOrKey}/role/{id}

Add actors to project role

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
PUT

/rest/api/3/project/{projectIdOrKey}/role/{id}

Set actors for project role

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
GET

/rest/api/3/project/{projectIdOrKey}/roledetails

Get project role details

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • currentMember (query) — Whether the roles should be filtered to include only those the user is assigned to.
  • excludeConnectAddons (query)
GET

/rest/api/3/project/{projectIdOrKey}/statuses

Get all statuses for project

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
DELETE

/rest/api/3/resolution/{id}

Delete resolution

  • id (path, required) — The ID of the issue resolution.
  • replaceWith (query, required) — The ID of the issue resolution that will replace the currently selected resolution.
GET

/rest/api/3/resolution/{id}

Get resolution

  • id (path, required) — The ID of the issue resolution value.
PUT

/rest/api/3/resolution/{id}

Update resolution

  • id (path, required) — The ID of the issue resolution.
PUT

/rest/api/3/project/{projectIdOrKey}/type/{newProjectTypeKey}

Update project type

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • newProjectTypeKey (path, required) — The key of the new project type.
GET

/rest/api/3/project/{projectIdOrKey}/version

Get project versions paginated

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • orderBy (query) — [Order](#ordering) the results by a field: * `description` Sorts by version description. * `name` Sorts by version name. * `releaseDate` Sorts by release date, starting with the oldest date. Versions with no release date are listed last. * `sequence` Sorts by the order of appearance in the user interface. * `startDate` Sorts by start date, starting with the oldest date. Versions with no start date are listed last.
  • query (query) — Filter the results using a literal string. Versions with matching `name` or `description` are returned (case insensitive).
  • status (query) — A list of status values used to filter the results by version status. This parameter accepts a comma-separated list. The status values are `released`, `unreleased`, and `archived`.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `issuesstatus` Returns the number of issues in each status category for each version. * `operations` Returns actions that can be performed on the specified version.
GET

/rest/api/3/project/{projectIdOrKey}/versions

Get project versions

  • projectIdOrKey (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts `operations`, which returns actions that can be performed on the version.
GET

/rest/api/3/project/{projectId}/email

Get project's sender email

  • projectId (path, required) — The project ID.
PUT

/rest/api/3/project/{projectId}/email

Set project's sender email

  • projectId (path, required) — The project ID.
GET

/rest/api/3/project/{projectId}/hierarchy

Get project issue type hierarchy

  • projectId (path, required) — The ID of the project.
GET

/rest/api/3/project/{projectKeyOrId}/issuesecuritylevelscheme

Get project issue security scheme

  • projectKeyOrId (path, required) — The project ID or project key (case sensitive).
DELETE

/rest/api/3/user/columns

Reset user default columns

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
GET

/rest/api/3/project/{projectKeyOrId}/notificationscheme

Get project notification scheme

  • projectKeyOrId (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `all` Returns all expandable information * `field` Returns information about any custom fields assigned to receive an event * `group` Returns information about any groups assigned to receive an event * `notificationSchemeEvents` Returns a list of event associations. This list is returned for all expandable information * `projectRole` Returns information about any project roles assigned to receive an event * `user` Returns information about any users assigned to receive an event
GET

/rest/api/3/project/{projectKeyOrId}/permissionscheme

Get assigned permission scheme

  • projectKeyOrId (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
PUT

/rest/api/3/project/{projectKeyOrId}/permissionscheme

Assign permission scheme

  • projectKeyOrId (path, required) — The project ID or project key (case sensitive).
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include: * `all` Returns all expandable information. * `field` Returns information about the custom field granted the permission. * `group` Returns information about the group that is granted the permission. * `permissions` Returns all permission grants for each permission scheme. * `projectRole` Returns information about the project role granted the permission. * `user` Returns information about the user who is granted the permission.
GET

/rest/api/3/project/{projectKeyOrId}/securitylevel

Get project issue security levels

  • projectKeyOrId (path, required) — The project ID or project key (case sensitive).
GET

/rest/api/3/projectCategory

Get all project categories

POST

/rest/api/3/projectCategory

Create project category

DELETE

/rest/api/3/projectCategory/{id}

Delete project category

  • id (path, required) — ID of the project category to delete.
GET

/rest/api/3/projectCategory/{id}

Get project category by ID

  • id (path, required) — The ID of the project category.
PUT

/rest/api/3/projectCategory/{id}

Update project category

  • id (path, required)
GET

/rest/api/3/projectvalidate/key

Validate project key

  • key (query) — The project key.
GET

/rest/api/3/projectvalidate/validProjectKey

Get valid project key

  • key (query) — The project key.
GET

/rest/api/3/projectvalidate/validProjectName

Get valid project name

  • name (query, required) — The project name.
GET

/rest/api/3/role

Get all project roles

POST

/rest/api/3/role

Create project role

DELETE

/rest/api/3/role/{id}

Delete project role

  • id (path, required) — The ID of the project role to delete. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
  • swap (query) — The ID of the project role that will replace the one being deleted.
GET

/rest/api/3/role/{id}

Get project role by ID

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
POST

/rest/api/3/role/{id}

Partial update project role

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
PUT

/rest/api/3/role/{id}

Fully update project role

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
DELETE

/rest/api/3/role/{id}/actors

Delete default actors from project role

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
  • user (query) — The user account ID of the user to remove as a default actor.
  • groupId (query) — The group ID of the group to be removed as a default actor. This parameter cannot be used with the `group` parameter.
  • group (query) — The group name of the group to be removed as a default actor.This parameter cannot be used with the `groupId` parameter. As a group's name can change, use of `groupId` is recommended.
GET

/rest/api/3/role/{id}/actors

Get default actors for project role

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
POST

/rest/api/3/role/{id}/actors

Add default actors to project role

  • id (path, required) — The ID of the project role. Use [Get all project roles](#api-rest-api-3-role-get) to get a list of project role IDs.
GET

/rest/api/3/user/columns

Get user default columns

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • username (query) — This parameter is no longer available See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
GET

/rest/api/3/screens

Get screens

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of screen IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
  • queryString (query) — String used to perform a case-insensitive partial match with screen name.
  • scope (query) — The scope filter string. To filter by multiple scope, provide an ampersand-separated list. For example, `scope=GLOBAL&scope=PROJECT`.
  • orderBy (query) — [Order](#ordering) the results by a field: * `id` Sorts by screen ID. * `name` Sorts by screen name.
POST

/rest/api/3/screens

Create screen

POST

/rest/api/3/screens/addToDefault/{fieldId}

Add field to default screen

  • fieldId (path, required) — The ID of the field.
DELETE

/rest/api/3/screens/{screenId}

Delete screen

  • screenId (path, required) — The ID of the screen.
PUT

/rest/api/3/screens/{screenId}

Update screen

  • screenId (path, required) — The ID of the screen.
GET

/rest/api/3/screens/{screenId}/availableFields

Get available screen fields

  • screenId (path, required) — The ID of the screen.
GET

/rest/api/3/screens/{screenId}/tabs

Get all screen tabs

  • screenId (path, required) — The ID of the screen.
  • projectKey (query) — The key of the project.
POST

/rest/api/3/screens/{screenId}/tabs

Create screen tab

  • screenId (path, required) — The ID of the screen.
DELETE

/rest/api/3/screens/{screenId}/tabs/{tabId}

Delete screen tab

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
PUT

/rest/api/3/screens/{screenId}/tabs/{tabId}

Update screen tab

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
GET

/rest/api/3/screens/{screenId}/tabs/{tabId}/fields

Get all screen tab fields

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
  • projectKey (query) — The key of the project.
POST

/rest/api/3/screens/{screenId}/tabs/{tabId}/fields

Add screen tab field

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
DELETE

/rest/api/3/screens/{screenId}/tabs/{tabId}/fields/{id}

Remove screen tab field

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
  • id (path, required) — The ID of the field.
POST

/rest/api/3/screens/{screenId}/tabs/{tabId}/fields/{id}/move

Move screen tab field

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
  • id (path, required) — The ID of the field.
POST

/rest/api/3/screens/{screenId}/tabs/{tabId}/move/{pos}

Move screen tab

  • screenId (path, required) — The ID of the screen.
  • tabId (path, required) — The ID of the screen tab.
  • pos (path, required) — The position of tab. The base index is 0.
PUT

/rest/api/3/user/columns

Set user default columns

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
GET

/rest/api/3/screenscheme

Get screen schemes

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • id (query) — The list of screen scheme IDs. To include multiple IDs, provide an ampersand-separated list. For example, `id=10000&id=10001`.
  • expand (query) — Use [expand](#expansion) include additional information in the response. This parameter accepts `issueTypeScreenSchemes` that, for each screen schemes, returns information about the issue type screen scheme the screen scheme is assigned to.
  • queryString (query) — String used to perform a case-insensitive partial match with screen scheme name.
  • orderBy (query) — [Order](#ordering) the results by a field: * `id` Sorts by screen scheme ID. * `name` Sorts by screen scheme name.
POST

/rest/api/3/screenscheme

Create screen scheme

DELETE

/rest/api/3/screenscheme/{screenSchemeId}

Delete screen scheme

  • screenSchemeId (path, required) — The ID of the screen scheme.
PUT

/rest/api/3/screenscheme/{screenSchemeId}

Update screen scheme

  • screenSchemeId (path, required) — The ID of the screen scheme.
GET

/rest/api/3/search

Search for issues using JQL (GET)

  • jql (query) — The [JQL](https://confluence.atlassian.com/x/egORLQ) that defines the search. Note: * If no JQL expression is provided, all issues are returned. * `username` and `userkey` cannot be used as search terms due to privacy reasons. Use `accountId` instead. * If a user has hidden their email address in their user profile, partial matches of the email address will not find the user. An exact match is required.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page. To manage page size, Jira may return fewer items per page where a large number of fields are requested. The greatest number of items returned per page is achieved when requesting `id` or `key` only.
  • validateQuery (query) — Determines how to validate the JQL query and treat the validation results. Supported values are: * `strict` Returns a 400 response code if any errors are found, along with a list of all errors (and warnings). * `warn` Returns all errors as warnings. * `none` No validation is performed. * `true` *Deprecated* A legacy synonym for `strict`. * `false` *Deprecated* A legacy synonym for `warn`. Note: If the JQL is not correctly formed a 400 response code is returned, regardless of the `validateQuery` value.
  • fields (query) — A list of fields to return for each issue, use it to retrieve a subset of fields. This parameter accepts a comma-separated list. Expand options include: * `*all` Returns all fields. * `*navigable` Returns navigable fields. * Any issue field, prefixed with a minus to exclude. Examples: * `summary,comment` Returns only the summary and comments fields. * `-description` Returns all navigable (default) fields except description. * `*all,-comment` Returns all fields except comments. This parameter may be specified multiple times. For example, `fields=field1,field2&fields=field3`. Note: All navigable fields are returned by default. This differs from [GET issue](#api-rest-api-3-issue-issueIdOrKey-get) where the default is all fields.
  • expand (query) — Use [expand](#expansion) to include additional information about issues in the response. This parameter accepts a comma-separated list. Expand options include: * `renderedFields` Returns field values rendered in HTML format. * `names` Returns the display name of each field. * `schema` Returns the schema describing a field type. * `transitions` Returns all possible transitions for the issue. * `operations` Returns all possible operations for the issue. * `editmeta` Returns information about how each field can be edited. * `changelog` Returns a list of recent updates to an issue, sorted by date, starting from the most recent. * `versionedRepresentations` Instead of `fields`, returns `versionedRepresentations` a JSON array containing each version of a field's value, with the highest numbered item representing the most recent version.
  • properties (query) — A list of issue property keys for issue properties to include in the results. This parameter accepts a comma-separated list. Multiple properties can also be provided using an ampersand separated list. For example, `properties=prop1,prop2&properties=prop3`. A maximum of 5 issue property keys can be specified.
  • fieldsByKeys (query) — Reference fields by their key (rather than ID).
POST

/rest/api/3/search

Search for issues using JQL (POST)

GET

/rest/api/3/securitylevel/{id}

Get issue security level

  • id (path, required) — The ID of the issue security level.
GET

/rest/api/3/serverInfo

Get Jira instance info

GET

/rest/api/3/settings/columns

Get issue navigator default columns

PUT

/rest/api/3/settings/columns

Set issue navigator default columns

GET

/rest/api/3/status

Get all statuses

GET

/rest/api/3/status/{idOrName}

Get status

  • idOrName (path, required) — The ID or name of the status.
GET

/rest/api/3/statuscategory

Get all status categories

GET

/rest/api/3/statuscategory/{idOrKey}

Get status category

  • idOrKey (path, required) — The ID or key of the status category.
DELETE

/rest/api/3/statuses

Bulk delete Statuses

  • id (query) — The list of status IDs. To include multiple IDs, provide an ampersand-separated list. For example, id=10000&id=10001. Min items `1`, Max items `50`
GET

/rest/api/3/statuses

Bulk get statuses

  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `usages` Returns the project and issue types that use the status in their workflow.
  • id (query) — The list of status IDs. To include multiple IDs, provide an ampersand-separated list. For example, id=10000&id=10001. Min items `1`, Max items `50`
POST

/rest/api/3/statuses

Bulk create statuses

PUT

/rest/api/3/statuses

Bulk update statuses

GET

/rest/api/3/statuses/search

Search statuses paginated

  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `usages` Returns the project and issue types that use the status in their workflow.
  • projectId (query) — The project the status is part of or null for global statuses.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • searchString (query) — Term to match status names against or null to search for all statuses in the search scope.
  • statusCategory (query) — Category of the status to filter by. The supported values are: `TODO`, `IN_PROGRESS`, and `DONE`.
GET

/rest/api/3/task/{taskId}

Get task

  • taskId (path, required) — The ID of the task.
POST

/rest/api/3/task/{taskId}/cancel

Cancel task

  • taskId (path, required) — The ID of the task.
GET

/rest/api/3/uiModifications

Get UI modifications

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • expand (query) — Use expand to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `data` Returns UI modification data. * `contexts` Returns UI modification contexts.
POST

/rest/api/3/uiModifications

Create UI modification

DELETE

/rest/api/3/uiModifications/{uiModificationId}

Delete UI modification

  • uiModificationId (path, required) — The ID of the UI modification.
PUT

/rest/api/3/uiModifications/{uiModificationId}

Update UI modification

  • uiModificationId (path, required) — The ID of the UI modification.
GET

/rest/api/3/user/email

Get user email

  • accountId (query, required) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, `5b10ac8d82e05b22cc7d4ef5`.
GET

/rest/api/3/universal_avatar/type/{type}/owner/{entityId}

Get avatars

  • type (path, required) — The avatar type.
  • entityId (path, required) — The ID of the item the avatar is associated with.
POST

/rest/api/3/universal_avatar/type/{type}/owner/{entityId}

Load avatar

  • type (path, required) — The avatar type.
  • entityId (path, required) — The ID of the item the avatar is associated with.
  • x (query) — The X coordinate of the top-left corner of the crop region.
  • y (query) — The Y coordinate of the top-left corner of the crop region.
  • size (query, required, limit) — The length of each side of the crop region.
DELETE

/rest/api/3/universal_avatar/type/{type}/owner/{owningObjectId}/avatar/{id}

Delete avatar

  • type (path, required) — The avatar type.
  • owningObjectId (path, required) — The ID of the item the avatar is associated with.
  • id (path, required) — The ID of the avatar.
GET

/rest/api/3/universal_avatar/view/type/{type}

Get avatar image by type

  • type (path, required) — The icon type of the avatar.
  • size (query, limit) — The size of the avatar image. If not provided the default size is returned.
  • format (query) — The format to return the avatar image in. If not provided the original content format is returned.
GET

/rest/api/3/universal_avatar/view/type/{type}/avatar/{id}

Get avatar image by ID

  • type (path, required) — The icon type of the avatar.
  • id (path, required) — The ID of the avatar.
  • size (query, limit) — The size of the avatar image. If not provided the default size is returned.
  • format (query) — The format to return the avatar image in. If not provided the original content format is returned.
GET

/rest/api/3/universal_avatar/view/type/{type}/owner/{entityId}

Get avatar image by owner

  • type (path, required) — The icon type of the avatar.
  • entityId (path, required) — The ID of the project or issue type the avatar belongs to.
  • size (query, limit) — The size of the avatar image. If not provided the default size is returned.
  • format (query) — The format to return the avatar image in. If not provided the original content format is returned.
DELETE

/rest/api/3/user

Delete user

  • accountId (query, required) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • key (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
GET

/rest/api/3/user

Get user

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*. Required.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide) for details.
  • key (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide) for details.
  • expand (query) — Use [expand](#expansion) to include additional information about users in the response. This parameter accepts a comma-separated list. Expand options include: * `groups` includes all groups and nested groups to which the user belongs. * `applicationRoles` includes details of all the applications to which the user has access.
POST

/rest/api/3/user

Create user

GET

/rest/api/3/user/assignable/multiProjectSearch

Find users assignable to projects

  • query (query) — A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*. Required, unless `accountId` is specified.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query) — A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
  • projectKeys (query, required) — A list of project keys (case sensitive). This parameter accepts a comma-separated list.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/user/assignable/search

Find users assignable to issues

  • query (query) — A query string that is matched against user attributes, such as `displayName`, and `emailAddress`, to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*. Required, unless `username` or `accountId` is specified.
  • sessionId (query) — The sessionId of this request. SessionId is the same until the assignee is set.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query) — A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
  • project (query) — The project ID or project key (case sensitive). Required, unless `issueKey` is specified.
  • issueKey (query) — The key of the issue. Required, unless `project` is specified.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return. This operation may return less than the maximum number of items even if more are available. The operation fetches users up to the maximum and then, from the fetched users, returns only the users that can be assigned to the issue.
  • actionDescriptorId (query) — The ID of the transition.
  • recommend (query)
GET

/rest/api/3/user/bulk

Bulk get users

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • username (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • key (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query, required) — The account ID of a user. To specify multiple users, pass multiple `accountId` parameters. For example, `accountId=5b10a2844c20165700ede21g&accountId=5b10ac8d82e05b22cc7d4ef5`.
GET

/rest/api/3/user/bulk/migration

Get account IDs for users

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • username (query) — Username of a user. To specify multiple users, pass multiple copies of this parameter. For example, `username=fred&username=barney`. Required if `key` isn't provided. Cannot be provided if `key` is present.
  • key (query) — Key of a user. To specify multiple users, pass multiple copies of this parameter. For example, `key=fred&key=barney`. Required if `username` isn't provided. Cannot be provided if `username` is present.
GET

/rest/api/3/user/email/bulk

Get user email bulk

  • accountId (query, required) — The account IDs of the users for which emails are required. An `accountId` is an identifier that uniquely identifies the user across all Atlassian products. For example, `5b10ac8d82e05b22cc7d4ef5`. Note, this should be treated as an opaque identifier (that is, do not assume any structure in the value).
GET

/rest/api/3/user/groups

Get user groups

  • accountId (query, required) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • key (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
GET

/rest/api/3/user/permission/search

Find users with permissions

  • query (query) — A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*. Required, unless `accountId` is specified.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query) — A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
  • permissions (query, required) — A comma separated list of permissions. Permissions can be specified as any: * permission returned by [Get all permissions](#api-rest-api-3-permissions-get). * custom project permission added by Connect apps. * (deprecated) one of the following: * ASSIGNABLE\_USER * ASSIGN\_ISSUE * ATTACHMENT\_DELETE\_ALL * ATTACHMENT\_DELETE\_OWN * BROWSE * CLOSE\_ISSUE * COMMENT\_DELETE\_ALL * COMMENT\_DELETE\_OWN * COMMENT\_EDIT\_ALL * COMMENT\_EDIT\_OWN * COMMENT\_ISSUE * CREATE\_ATTACHMENT * CREATE\_ISSUE * DELETE\_ISSUE * EDIT\_ISSUE * LINK\_ISSUE * MANAGE\_WATCHER\_LIST * MODIFY\_REPORTER * MOVE\_ISSUE * PROJECT\_ADMIN * RESOLVE\_ISSUE * SCHEDULE\_ISSUE * SET\_ISSUE\_SECURITY * TRANSITION\_ISSUE * VIEW\_VERSION\_CONTROL * VIEW\_VOTERS\_AND\_WATCHERS * VIEW\_WORKFLOW\_READONLY * WORKLOG\_DELETE\_ALL * WORKLOG\_DELETE\_OWN * WORKLOG\_EDIT\_ALL * WORKLOG\_EDIT\_OWN * WORK\_ISSUE
  • issueKey (query) — The issue key for the issue.
  • projectKey (query) — The project key for the project (case sensitive).
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/user/picker

Find users for picker

  • query (query, required) — A query string that is matched against user attributes, such as `displayName`, and `emailAddress`, to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*.
  • maxResults (query, limit) — The maximum number of items to return. The total number of matched users is returned in `total`.
  • showAvatar (query) — Include the URI to the user's avatar.
  • exclude (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • excludeAccountIds (query) — A list of account IDs to exclude from the search results. This parameter accepts a comma-separated list. Multiple account IDs can also be provided using an ampersand-separated list. For example, `excludeAccountIds=5b10a2844c20165700ede21g,5b10a0effa615349cb016cd8&excludeAccountIds=5b10ac8d82e05b22cc7d4ef5`. Cannot be provided with `exclude`.
  • avatarSize (query)
  • excludeConnectUsers (query)
GET

/rest/api/3/user/properties

Get user property keys

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • userKey (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • username (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
DELETE

/rest/api/3/user/properties/{propertyKey}

Delete user property

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • userKey (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • username (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • propertyKey (path, required) — The key of the user's property.
DELETE

/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}

Delete app property

  • addonKey (path, required) — The key of the app, as defined in its descriptor.
  • propertyKey (path, required) — The key of the property.
GET

/rest/api/3/user/properties/{propertyKey}

Get user property

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • userKey (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • username (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • propertyKey (path, required) — The key of the user's property.
PUT

/rest/api/3/user/properties/{propertyKey}

Set user property

  • accountId (query) — The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.
  • userKey (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • username (query) — This parameter is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • propertyKey (path, required) — The key of the user's property. The maximum length is 255 characters.
GET

/rest/api/3/user/search

Find users

  • query (query) — A query string that is matched against user attributes ( `displayName`, and `emailAddress`) to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*. Required, unless `accountId` or `property` is specified.
  • username (query)
  • accountId (query) — A query string that is matched exactly against a user `accountId`. Required, unless `query` or `property` is specified.
  • startAt (query) — The index of the first item to return in a page of filtered results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • property (query) — A query string used to search properties. Property keys are specified by path, so property keys containing dot (.) or equals (=) characters cannot be used. The query string cannot be specified using a JSON object. Example: To search for the value of `nested` from `{"something":{"nested":1,"other":2}}` use `thepropertykey.something.nested=1`. Required, unless `accountId` or `query` is specified.
GET

/rest/api/3/user/search/query

Find users by query

  • query (query, required) — The search query.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/user/search/query/key

Find user keys by query

  • query (query, required) — The search query.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/user/viewissue/search

Find users with browse permission

  • query (query) — A query string that is matched against user attributes, such as `displayName` and `emailAddress`, to find relevant users. The string can match the prefix of the attribute's value. For example, *query=john* matches a user with a `displayName` of *John Smith* and a user with an `emailAddress` of *johnson@example.com*. Required, unless `accountId` is specified.
  • username (query) — This parameter is no longer available. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.
  • accountId (query) — A query string that is matched exactly against user `accountId`. Required, unless `query` is specified.
  • issueKey (query) — The issue key for the issue. Required, unless `projectKey` is specified.
  • projectKey (query) — The project key for the project (case sensitive). Required, unless `issueKey` is specified.
  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
GET

/rest/api/3/version/{id}/relatedIssueCounts

Get version's related issues count

  • id (path, required) — The ID of the version.
POST

/rest/api/3/version/{id}/removeAndSwap

Delete and replace version

  • id (path, required) — The ID of the version.
GET

/rest/api/3/version/{id}/unresolvedIssueCount

Get version's unresolved issues count

  • id (path, required) — The ID of the version.
DELETE

/rest/api/3/webhook

Delete webhooks by ID

GET

/rest/api/3/users

Get all users default

  • startAt (query) — The index of the first item to return.
  • maxResults (query, limit) — The maximum number of items to return.
GET

/rest/api/3/users/search

Get all users

  • startAt (query) — The index of the first item to return.
  • maxResults (query, limit) — The maximum number of items to return.
POST

/rest/api/3/version

Create version

DELETE

/rest/api/3/version/{id}

Delete version

  • id (path, required) — The ID of the version.
  • moveFixIssuesTo (query) — The ID of the version to update `fixVersion` to when the field contains the deleted version. The replacement version must be in the same project as the version being deleted and cannot be the version being deleted.
  • moveAffectedIssuesTo (query) — The ID of the version to update `affectedVersion` to when the field contains the deleted version. The replacement version must be in the same project as the version being deleted and cannot be the version being deleted.
GET

/rest/api/3/version/{id}

Get version

  • id (path, required) — The ID of the version.
  • expand (query) — Use [expand](#expansion) to include additional information about version in the response. This parameter accepts a comma-separated list. Expand options include: * `operations` Returns the list of operations available for this version. * `issuesstatus` Returns the count of issues in this version for each of the status categories *to do*, *in progress*, *done*, and *unmapped*. The *unmapped* property represents the number of issues with a status other than *to do*, *in progress*, and *done*.
PUT

/rest/api/3/version/{id}

Update version

  • id (path, required) — The ID of the version.
PUT

/rest/api/3/version/{id}/mergeto/{moveIssuesTo}

Merge versions

  • id (path, required) — The ID of the version to delete.
  • moveIssuesTo (path, required) — The ID of the version to merge into.
POST

/rest/api/3/version/{id}/move

Move version

  • id (path, required) — The ID of the version to be moved.
GET

/rest/api/3/webhook

Get dynamic webhooks for app

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/webhook

Register dynamic webhooks

GET

/rest/api/3/webhook/failed

Get failed webhooks

  • maxResults (query, limit) — The maximum number of webhooks to return per page. If obeying the maxResults directive would result in records with the same failure time being split across pages, the directive is ignored and all records with the same failure time included on the page.
  • after (query) — The time after which any webhook failure must have occurred for the record to be returned, expressed as milliseconds since the UNIX epoch.
PUT

/rest/api/3/webhook/refresh

Extend webhook life

GET

/rest/api/3/workflow

Get all workflows

  • workflowName (query) — The name of the workflow to be returned. Only one workflow can be specified.
POST

/rest/api/3/workflow

Create workflow

GET

/rest/api/3/workflow/rule/config

Get workflow transition rule configurations

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • types (query, required) — The types of the transition rules to return.
  • keys (query) — The transition rule class keys, as defined in the Connect app descriptor, of the transition rules to return.
  • workflowNames (query) — EXPERIMENTAL: The list of workflow names to filter by.
  • withTags (query) — EXPERIMENTAL: The list of `tags` to filter by.
  • draft (query) — EXPERIMENTAL: Whether draft or published workflows are returned. If not provided, both workflow types are returned.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts `transition`, which, for each rule, returns information about the transition the rule is assigned to.
PUT

/rest/api/3/workflow/rule/config

Update workflow transition rule configurations

PUT

/rest/api/3/workflow/rule/config/delete

Delete workflow transition rule configurations

GET

/rest/api/3/workflow/search

Get workflows paginated

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
  • workflowName (query) — The name of a workflow to return. To include multiple workflows, provide an ampersand-separated list. For example, `workflowName=name1&workflowName=name2`.
  • expand (query) — Use [expand](#expansion) to include additional information in the response. This parameter accepts a comma-separated list. Expand options include: * `transitions` For each workflow, returns information about the transitions inside the workflow. * `transitions.rules` For each workflow transition, returns information about its rules. Transitions are included automatically if this expand is requested. * `transitions.properties` For each workflow transition, returns information about its properties. Transitions are included automatically if this expand is requested. * `statuses` For each workflow, returns information about the statuses inside the workflow. * `statuses.properties` For each workflow status, returns information about its properties. Statuses are included automatically if this expand is requested. * `default` For each workflow, returns information about whether this is the default workflow. * `schemes` For each workflow, returns information about the workflow schemes the workflow is assigned to. * `projects` For each workflow, returns information about the projects the workflow is assigned to, through workflow schemes. * `hasDraftWorkflow` For each workflow, returns information about whether the workflow has a draft version. * `operations` For each workflow, returns information about the actions that can be undertaken on the workflow.
  • queryString (query) — String used to perform a case-insensitive partial match with workflow name.
  • orderBy (query) — [Order](#ordering) the results by a field: * `name` Sorts by workflow name. * `created` Sorts by create time. * `updated` Sorts by update time.
  • isActive (query) — Filters active and inactive workflows.
DELETE

/rest/api/3/workflow/transitions/{transitionId}/properties

Delete workflow transition property

  • transitionId (path, required) — The ID of the transition. To get the ID, view the workflow in text mode in the Jira admin settings. The ID is shown next to the transition.
  • key (query, required) — The name of the transition property to delete, also known as the name of the property.
  • workflowName (query, required) — The name of the workflow that the transition belongs to.
  • workflowMode (query) — The workflow status. Set to `live` for inactive workflows or `draft` for draft workflows. Active workflows cannot be edited.
GET

/rest/api/3/workflow/transitions/{transitionId}/properties

Get workflow transition properties

  • transitionId (path, required) — The ID of the transition. To get the ID, view the workflow in text mode in the Jira administration console. The ID is shown next to the transition.
  • includeReservedKeys (query) — Some properties with keys that have the *jira.* prefix are reserved, which means they are not editable. To include these properties in the results, set this parameter to *true*.
  • key (query) — The key of the property being returned, also known as the name of the property. If this parameter is not specified, all properties on the transition are returned.
  • workflowName (query, required) — The name of the workflow that the transition belongs to.
  • workflowMode (query) — The workflow status. Set to *live* for active and inactive workflows, or *draft* for draft workflows.
POST

/rest/api/3/workflow/transitions/{transitionId}/properties

Create workflow transition property

  • transitionId (path, required) — The ID of the transition. To get the ID, view the workflow in text mode in the Jira admin settings. The ID is shown next to the transition.
  • key (query, required) — The key of the property being added, also known as the name of the property. Set this to the same value as the `key` defined in the request body.
  • workflowName (query, required) — The name of the workflow that the transition belongs to.
  • workflowMode (query) — The workflow status. Set to *live* for inactive workflows or *draft* for draft workflows. Active workflows cannot be edited.
PUT

/rest/api/3/workflow/transitions/{transitionId}/properties

Update workflow transition property

  • transitionId (path, required) — The ID of the transition. To get the ID, view the workflow in text mode in the Jira admin settings. The ID is shown next to the transition.
  • key (query, required) — The key of the property being updated, also known as the name of the property. Set this to the same value as the `key` defined in the request body.
  • workflowName (query, required) — The name of the workflow that the transition belongs to.
  • workflowMode (query) — The workflow status. Set to `live` for inactive workflows or `draft` for draft workflows. Active workflows cannot be edited.
DELETE

/rest/api/3/workflow/{entityId}

Delete inactive workflow

  • entityId (path, required) — The entity ID of the workflow.
GET

/rest/api/3/workflowscheme/{id}/default

Get default workflow

  • id (path, required) — The ID of the workflow scheme.
  • returnDraftIfExists (query) — Set to `true` to return the default workflow for the workflow scheme's draft rather than scheme itself. If the workflow scheme does not have a draft, then the default workflow for the workflow scheme is returned.
GET

/rest/api/3/workflowscheme

Get all workflow schemes

  • startAt (query) — The index of the first item to return in a page of results (page offset).
  • maxResults (query, limit) — The maximum number of items to return per page.
POST

/rest/api/3/workflowscheme

Create workflow scheme

GET

/rest/api/3/workflowscheme/project

Get workflow scheme project associations

  • projectId (query, required) — The ID of a project to return the workflow schemes for. To include multiple projects, provide an ampersand-Jim: oneseparated list. For example, `projectId=10000&projectId=10001`.
PUT

/rest/api/3/workflowscheme/project

Assign workflow scheme to project

DELETE

/rest/api/3/workflowscheme/{id}

Delete workflow scheme

  • id (path, required) — The ID of the workflow scheme. Find this ID by editing the desired workflow scheme in Jira. The ID is shown in the URL as `schemeId`. For example, *schemeId=10301*.
GET

/rest/api/3/workflowscheme/{id}

Get workflow scheme

  • id (path, required) — The ID of the workflow scheme. Find this ID by editing the desired workflow scheme in Jira. The ID is shown in the URL as `schemeId`. For example, *schemeId=10301*.
  • returnDraftIfExists (query) — Returns the workflow scheme's draft rather than scheme itself, if set to true. If the workflow scheme does not have a draft, then the workflow scheme is returned.
PUT

/rest/api/3/workflowscheme/{id}

Update workflow scheme

  • id (path, required) — The ID of the workflow scheme. Find this ID by editing the desired workflow scheme in Jira. The ID is shown in the URL as `schemeId`. For example, *schemeId=10301*.
POST

/rest/api/3/workflowscheme/{id}/createdraft

Create draft workflow scheme

  • id (path, required) — The ID of the active workflow scheme that the draft is created from.
DELETE

/rest/api/3/workflowscheme/{id}/default

Delete default workflow

  • id (path, required) — The ID of the workflow scheme.
  • updateDraftIfNeeded (query) — Set to true to create or update the draft of a workflow scheme and delete the mapping from the draft, when the workflow scheme cannot be edited. Defaults to `false`.
PUT

/rest/api/3/workflowscheme/{id}/default

Update default workflow

  • id (path, required) — The ID of the workflow scheme.
DELETE

/rest/api/3/workflowscheme/{id}/draft

Delete draft workflow scheme

  • id (path, required) — The ID of the active workflow scheme that the draft was created from.
GET

/rest/api/3/workflowscheme/{id}/draft

Get draft workflow scheme

  • id (path, required) — The ID of the active workflow scheme that the draft was created from.
PUT

/rest/api/3/workflowscheme/{id}/draft

Update draft workflow scheme

  • id (path, required) — The ID of the active workflow scheme that the draft was created from.
DELETE

/rest/api/3/workflowscheme/{id}/draft/default

Delete draft default workflow

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
GET

/rest/api/3/workflowscheme/{id}/draft/default

Get draft default workflow

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
PUT

/rest/api/3/workflowscheme/{id}/draft/default

Update draft default workflow

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
DELETE

/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}

Delete workflow for issue type in draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • issueType (path, required) — The ID of the issue type.
GET

/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}

Get workflow for issue type in draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • issueType (path, required) — The ID of the issue type.
PUT

/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}

Set workflow for issue type in draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • issueType (path, required) — The ID of the issue type.
POST

/rest/api/3/workflowscheme/{id}/draft/publish

Publish draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • validateOnly (query) — Whether the request only performs a validation.
DELETE

/rest/api/3/workflowscheme/{id}/draft/workflow

Delete issue types for workflow in draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • workflowName (query, required) — The name of the workflow.
GET

/rest/api/3/workflowscheme/{id}/draft/workflow

Get issue types for workflows in draft workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • workflowName (query) — The name of a workflow in the scheme. Limits the results to the workflow-issue type mapping for the specified workflow.
PUT

/rest/api/3/workflowscheme/{id}/draft/workflow

Set issue types for workflow in workflow scheme

  • id (path, required) — The ID of the workflow scheme that the draft belongs to.
  • workflowName (query, required) — The name of the workflow.
DELETE

/rest/api/3/workflowscheme/{id}/issuetype/{issueType}

Delete workflow for issue type in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • issueType (path, required) — The ID of the issue type.
  • updateDraftIfNeeded (query) — Set to true to create or update the draft of a workflow scheme and update the mapping in the draft, when the workflow scheme cannot be edited. Defaults to `false`.
GET

/rest/api/3/workflowscheme/{id}/issuetype/{issueType}

Get workflow for issue type in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • issueType (path, required) — The ID of the issue type.
  • returnDraftIfExists (query) — Returns the mapping from the workflow scheme's draft rather than the workflow scheme, if set to true. If no draft exists, the mapping from the workflow scheme is returned.
PUT

/rest/api/3/workflowscheme/{id}/issuetype/{issueType}

Set workflow for issue type in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • issueType (path, required) — The ID of the issue type.
DELETE

/rest/api/3/workflowscheme/{id}/workflow

Delete issue types for workflow in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • workflowName (query, required) — The name of the workflow.
  • updateDraftIfNeeded (query) — Set to true to create or update the draft of a workflow scheme and delete the mapping from the draft, when the workflow scheme cannot be edited. Defaults to `false`.
GET

/rest/api/3/workflowscheme/{id}/workflow

Get issue types for workflows in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • workflowName (query) — The name of a workflow in the scheme. Limits the results to the workflow-issue type mapping for the specified workflow.
  • returnDraftIfExists (query) — Returns the mapping from the workflow scheme's draft rather than the workflow scheme, if set to true. If no draft exists, the mapping from the workflow scheme is returned.
PUT

/rest/api/3/workflowscheme/{id}/workflow

Set issue types for workflow in workflow scheme

  • id (path, required) — The ID of the workflow scheme.
  • workflowName (query, required) — The name of the workflow.
GET

/rest/api/3/worklog/deleted

Get IDs of deleted worklogs

  • since (query) — The date and time, as a UNIX timestamp in milliseconds, after which deleted worklogs are returned.
POST

/rest/api/3/worklog/list

Get worklogs

  • expand (query) — Use [expand](#expansion) to include additional information about worklogs in the response. This parameter accepts `properties` that returns the properties of each worklog.
GET

/rest/api/3/worklog/updated

Get IDs of updated worklogs

  • since (query) — The date and time, as a UNIX timestamp in milliseconds, after which updated worklogs are returned.
  • expand (query) — Use [expand](#expansion) to include additional information about worklogs in the response. This parameter accepts `properties` that returns the properties of each worklog.
GET

/rest/atlassian-connect/1/addons/{addonKey}/properties

Get app properties

  • addonKey (path, required) — The key of the app, as defined in its descriptor.
GET

/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}

Get app property

  • addonKey (path, required) — The key of the app, as defined in its descriptor.
  • propertyKey (path, required) — The key of the property.
PUT

/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}

Set app property

  • addonKey (path, required) — The key of the app, as defined in its descriptor.
  • propertyKey (path, required) — The key of the property.
DELETE

/rest/atlassian-connect/1/app/module/dynamic

Remove modules

  • moduleKey (query) — The key of the module to remove. To include multiple module keys, provide multiple copies of this parameter. For example, `moduleKey=dynamic-attachment-entity-property&moduleKey=dynamic-select-field`. Nonexistent keys are ignored.
GET

/rest/atlassian-connect/1/app/module/dynamic

Get modules

POST

/rest/atlassian-connect/1/app/module/dynamic

Register modules

PUT

/rest/atlassian-connect/1/migration/field

Bulk update custom field value

  • Atlassian-Transfer-Id (header, required) — The ID of the transfer.
PUT

/rest/atlassian-connect/1/migration/properties/{entityType}

Bulk update entity properties

  • Atlassian-Transfer-Id (header, required) — The app migration transfer ID.
  • entityType (path, required) — The type indicating the object that contains the entity properties.
POST

/rest/atlassian-connect/1/migration/workflow/rule/search

Get workflow transition rule configurations

  • Atlassian-Transfer-Id (header, required) — The app migration transfer ID.

487 endpoints auto-detected

Authentication

This API requires authentication: OAuth.

curl -X GET \
  "https://your-domain.atlassian.net/rest/api/3/announcementBanner"

your-domain.atlassian.net · HTTPS only