Documents & Productivity — entry 014 of 31

JIRA

Verified Jul 2026

Jira's REST API exposes issues, projects, workflows, and boards for Atlassian's issue-tracking and agile-planning product, authenticated via OAuth2 apps or basic auth with an API token for personal scripts. The free Jira Cloud plan (up to 10 users) includes full REST API access -- paid tiers change rate limits and permission scope, not API availability. This entry now points at the actively maintained Jira Cloud REST API v3 docs rather than the Jira Server/Data Center reference, since Jira Server reached end of support in February 2024.

issue-trackingproject-managementagilecollaboration
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score74out of 100
Authentication8/25OAuth flow required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 74 on greatapis.com
<a href="https://greatapis.com/api/jira/"><img src="https://greatapis.com/badge/jira.svg" alt="Scored 74 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://your-domain.atlassian.net
Auth
basicAuthOAuth2
Announcement banner2

This resource represents an announcement banner. Use it to retrieve and update banner configuration.

GET/rest/api/3/announcementBannerGet announcement banner configuration
Responses
StatusDescriptionSchema
200Returned if the request is successful.AnnouncementBannerConfiguration
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
PUT/rest/api/3/announcementBannerUpdate announcement banner configuration
Request body

application/jsonAnnouncementBannerConfigurationUpdate (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if an invalid parameter is passed.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
App data policies2

This resource represents app access rule data policies.

GET/rest/api/3/data-policyGet data policy for the workspace
Responses
StatusDescriptionSchema
200Returned if the request is successfulWorkspaceDataPolicy
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the client is not authorized to make the request.ErrorCollection
GET/rest/api/3/data-policy/projectGet data policy for projects
Parameters
NameInRequiredType
idsquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectDataPolicies
400Returned if the request is not valid or includes invalid or not-permitted project identifiers.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the client is not authorized to make the request.ErrorCollection
App migration3

This resource supports [app migrations](https://developer.atlassian.com/platform/app-migration/). Use it to: - [to request migrated workflow rules details](https://developer.atlassian.com/platform/app-migration/tutorials/migration-app-workflow-rules/). - [perform bulk updates of entity properties](https://developer.atlassian.com/platform/app-migration/tutorials/entity-properties-bulk-api/). - [perform bulk updates of issue custom field values](https://developer.atlassian.com/platform/app-migration/tutorials/migrating-app-custom-fields/).

PUT/rest/atlassian-connect/1/migration/fieldBulk update custom field value
Parameters
NameInRequiredType
Atlassian-Transfer-Idheaderyesstring
Request body

application/jsonConnectCustomFieldValues (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
403Returned if: * the transfer ID is not found. * the authorisation credentials are incorrect or missing.
PUT/rest/atlassian-connect/1/migration/properties/{entityType}Bulk update entity properties
Parameters
NameInRequiredType
Atlassian-Transfer-Idheaderyesstring
entityTypepathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
403Returned if the authorisation credentials are incorrect or missing.
POST/rest/atlassian-connect/1/migration/workflow/rule/searchGet workflow transition rule configurations
Parameters
NameInRequiredType
Atlassian-Transfer-Idheaderyesstring
Request body

application/jsonWorkflowRulesSearch (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowRulesSearchDetails
400Returned if the request is not valid.
403Returned if the authorisation credentials are incorrect or missing.
App properties8

This resource represents app properties. Use it to store arbitrary data for your [Connect app](https://developer.atlassian.com/cloud/jira/platform/index/#connect-apps).

GET/rest/atlassian-connect/1/addons/{addonKey}/propertiesGet app properties
Parameters
NameInRequiredType
addonKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
401Returned if the authentication credentials are incorrect or missing.OperationMessage
GET/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}Get app property
Parameters
NameInRequiredType
addonKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if the property key is longer than 127 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.OperationMessage
404Returned if the property is not found or doesn't belong to the app.OperationMessage
PUT/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}Set app property
Parameters
NameInRequiredType
addonKeypathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the property is updated.OperationMessage
201Returned is the property is created.OperationMessage
400Returned if: * the property key is longer than 127 characters. * the value is not valid JSON. * the value is longer than 32768 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.OperationMessage
403Returned if the property key is reserved and read-only.OperationMessage
DELETE/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}Delete app property
Parameters
NameInRequiredType
addonKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the property key is longer than 127 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.OperationMessage
403Returned if the property key is reserved and read-only.OperationMessage
404Returned if the property is not found or doesn't belong to the app.OperationMessage
GET/rest/forge/1/app/propertiesGet app property keys (Forge)
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request isn't made directly by an app or if it's an impersonated request.
GET/rest/forge/1/app/properties/{propertyKey}Get app property (Forge)
Parameters
NameInRequiredType
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the property key is longer than 127 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request isn't made directly by an app or if it's an impersonated request.
404Returned if the property isn't found or doesn't belong to the app.OperationMessage
PUT/rest/forge/1/app/properties/{propertyKey}Set app property (Forge)
Parameters
NameInRequiredType
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the property is updated.OperationMessage
201Returned is the property is created.OperationMessage
400Returned if: * the property key is longer than 127 characters. * the value isn't valid JSON. * the value is longer than 32768 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request isn't made directly by an app or if it's an impersonated request.
DELETE/rest/forge/1/app/properties/{propertyKey}Delete app property (Forge)
Parameters
NameInRequiredType
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the property key is longer than 127 characters.OperationMessage
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request isn't made directly by an app or if it's an impersonated request.
404Returned if the property isn't found or doesn't belong to the app.OperationMessage
Application roles2

This resource represents application roles. Use it to get details of an application role or all application roles.

GET/rest/api/3/applicationroleGet all application roles
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not an administrator.
GET/rest/api/3/applicationrole/{key}Get application role
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ApplicationRole
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not an administrator.
404Returned if the role is not found.
Audit records1

This resource represents audits that record activities undertaken in Jira. Use it to get a list of audit records.

GET/rest/api/3/auditing/recordGet audit records
Parameters
NameInRequiredType
offsetquerynointeger
limitquerynointeger
filterquerynostring
fromquerynostring
toquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.AuditRecords
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if: * the user does not have the required permissions. * all Jira products are on free plans. Audit logs are available when at least one Jira product is on a paid plan.ErrorCollection
Avatars7

This resource represents system and custom avatars. Use it to obtain the details of system or custom avatars, add and remove avatars from a project, issue type or priority and obtain avatar images.

GET/rest/api/3/avatar/{type}/systemGet system avatars by type
Parameters
NameInRequiredType
typepathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.SystemAvatars
401Returned if the authentication credentials are incorrect or missing.
500Returned if an error occurs while retrieving the list of avatars.
GET/rest/api/3/universal_avatar/type/{type}/owner/{entityId}Get avatars
Parameters
NameInRequiredType
typepathyesstring
entityIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Avatars
401Returned if the authentication credentials are incorrect or missing.
404Returned if the avatar type is invalid, the associated item ID is missing, or the item is not found.
POST/rest/api/3/universal_avatar/type/{type}/owner/{entityId}Load avatar
Parameters
NameInRequiredType
typepathyesstring
entityIdpathyesstring
xquerynointeger
yquerynointeger
sizequeryyesinteger
Request body

*/* (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Avatar
400Returned if: * an image isn't included in the request. * the image type is unsupported. * the crop parameters extend the crop area beyond the edge of the image.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
404Returned if the avatar type is invalid, the associated item ID is missing, or the item is not found.
DELETE/rest/api/3/universal_avatar/type/{type}/owner/{owningObjectId}/avatar/{id}Delete avatar
Parameters
NameInRequiredType
typepathyesstring
owningObjectIdpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
403Returned if the user does not have permission to delete the avatar, the avatar is not deletable.
404Returned if the avatar type, associated item ID, or avatar ID is invalid.
GET/rest/api/3/universal_avatar/view/type/{type}Get avatar image by type
Parameters
NameInRequiredType
typepathyesstring
sizequerynostring
formatquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have the necessary permission.
404Returned if an avatar is not found or an avatar matching the requested size is not found.
GET/rest/api/3/universal_avatar/view/type/{type}/avatar/{id}Get avatar image by ID
Parameters
NameInRequiredType
typepathyesstring
idpathyesinteger
sizequerynostring
formatquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have the necessary permission.
404Returned if an avatar is not found or an avatar matching the requested size is not found.
GET/rest/api/3/universal_avatar/view/type/{type}/owner/{entityId}Get avatar image by owner
Parameters
NameInRequiredType
typepathyesstring
entityIdpathyesstring
sizequerynostring
formatquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have the necessary permission.
404Returned if an avatar is not found or an avatar matching the requested size is not found.
Classification levels1

This resource represents classification levels.

GET/rest/api/3/classification-levelsGet all classification levels
Parameters
NameInRequiredType
statusquerynoarray
orderByquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.DataClassificationLevelsBean
401Returned if the authentication credentials are incorrect or missing.
Dashboards17

This resource represents dashboards. Use it to obtain the details of dashboards as well as get, create, update, or remove item properties and gadgets from dashboards.

GET/rest/api/3/dashboardGet all dashboards
Parameters
NameInRequiredType
filterquerynostring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfDashboards
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
POST/rest/api/3/dashboardCreate dashboard
Parameters
NameInRequiredType
extendAdminPermissionsquerynoboolean
Request body

application/jsonDashboardDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Dashboard
400Returned if the request is not valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
PUT/rest/api/3/dashboard/bulk/editBulk edit dashboards
Request body

application/jsonBulkEditShareableEntityRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkEditShareableEntityResponse
400Returned if the request is not valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/dashboard/gadgetsGet available gadgets
Responses
StatusDescriptionSchema
200Returned if the request is successful.AvailableDashboardGadgetsResponse
400400 responseErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/dashboard/searchSearch for dashboards
Parameters
NameInRequiredType
dashboardNamequerynostring
accountIdquerynostring
ownerquerynostring
groupnamequerynostring
groupIdquerynostring
projectIdquerynointeger
orderByquerynostring
startAtquerynointeger
maxResultsquerynointeger
statusquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanDashboard
400Returned if: * `orderBy` is invalid. * `expand` includes an invalid value. * `accountId` and `owner` are provided. * `groupname` and `groupId` are provided.ErrorCollection
401401 responseErrorCollection
GET/rest/api/3/dashboard/{dashboardId}/gadgetGet gadgets
Parameters
NameInRequiredType
dashboardIdpathyesinteger
moduleKeyquerynoarray
uriquerynoarray
gadgetIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.DashboardGadgetResponse
401Returned if the authentication credentials are incorrect.
404Returned if the dashboard is not found.ErrorCollection
POST/rest/api/3/dashboard/{dashboardId}/gadgetAdd gadget to dashboard
Parameters
NameInRequiredType
dashboardIdpathyesinteger
Request body

application/jsonDashboardGadgetSettings (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.DashboardGadget
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.
404Returned if the dashboard is not found.ErrorCollection
PUT/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}Update gadget on dashboard
Parameters
NameInRequiredType
dashboardIdpathyesinteger
gadgetIdpathyesinteger
Request body

application/jsonDashboardGadgetUpdateRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect.
404Returned if the gadget or the dashboard is not found.ErrorCollection
DELETE/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}Remove gadget from dashboard
Parameters
NameInRequiredType
dashboardIdpathyesinteger
gadgetIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the gadget or the dashboard is not found.ErrorCollection
GET/rest/api/3/dashboard/{dashboardId}/items/{itemId}/propertiesGet dashboard item property keys
Parameters
NameInRequiredType
dashboardIdpathyesstring
itemIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the dashboard or dashboard item is not found, or the dashboard is not owned by or shared with the user.ErrorCollection
GET/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}Get dashboard item property
Parameters
NameInRequiredType
dashboardIdpathyesstring
itemIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the dashboard, the dashboard item, or dashboard item property is not found, or the dashboard is not owned by or shared with the user.ErrorCollection
PUT/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}Set dashboard item property
Parameters
NameInRequiredType
dashboardIdpathyesstring
itemIdpathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the dashboard item property is updated.
201Returned if the dashboard item property is created.
400Returned if: * Request is invalid * Or if all of these conditions are met in the request: * The dashboard item has a spec URI and no complete module key * The value of propertyKey is equal to "config" * The request body contains a JSON object whose keys and values are not strings.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user is not the owner of the dashboard.ErrorCollection
404Returned if the dashboard item is not found or the dashboard is not shared with the user.ErrorCollection
DELETE/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}Delete dashboard item property
Parameters
NameInRequiredType
dashboardIdpathyesstring
itemIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the dashboard item property is deleted.
400Returned if the dashboard or dashboard item ID is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user is not the owner of the dashboard.ErrorCollection
404Returned if the dashboard item is not found or the dashboard is not shared with the user.ErrorCollection
GET/rest/api/3/dashboard/{id}Get dashboard
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Dashboard
400400 responseErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the dashboard is not found or the dashboard is not owned by or shared with the user.
PUT/rest/api/3/dashboard/{id}Update dashboard
Parameters
NameInRequiredType
idpathyesstring
extendAdminPermissionsquerynoboolean
Request body

application/jsonDashboardDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Dashboard
400Returned if the request is not valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the dashboard is not found or the dashboard is not owned by the user.ErrorCollection
DELETE/rest/api/3/dashboard/{id}Delete dashboard
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
204Returned if the dashboard is deleted.
400400 responseErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
POST/rest/api/3/dashboard/{id}/copyCopy dashboard
Parameters
NameInRequiredType
idpathyesstring
extendAdminPermissionsquerynoboolean
Request body

application/jsonDashboardDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Dashboard
400Returned if the request is not valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the dashboard is not found or the dashboard is not owned by or shared with the user.ErrorCollection
Dynamic modules3

This resource represents [modules registered dynamically](https://developer.atlassian.com/cloud/jira/platform/dynamic-modules/) by [Connect apps](https://developer.atlassian.com/cloud/jira/platform/index/#connect-apps).

GET/rest/atlassian-connect/1/app/module/dynamicGet modules
Responses
StatusDescriptionSchema
200Returned if the request is successful.ConnectModules
401Returned if the call is not from a Connect app.ErrorMessage
POST/rest/atlassian-connect/1/app/module/dynamicRegister modules
Request body

application/jsonConnectModules (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * any of the provided modules is invalid. For example, required properties are missing. * any of the modules conflict with registered dynamic modules or modules defined in the app descriptor. For example, there are duplicate keys. Details of the issues encountered are included in the error message.ErrorMessage
401Returned if the call is not from a Connect app.ErrorMessage
DELETE/rest/atlassian-connect/1/app/module/dynamicRemove modules
Parameters
NameInRequiredType
moduleKeyquerynoarray
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the call is not from a Connect app.ErrorMessage
Field schemes15

This resource represents field schemes which are replacing field configuration schemes to control field associations. They are currently in beta and only available to customers who have opted-in to the beta program. For more information see [RFC-103: Jira Field Configuration Overhaul: Admin Experience and API Changes](https://community.developer.atlassian.com/t/rfc-103-jira-field-configuration-overhaul-admin-experience-and-api-changes/94205)

GET/rest/api/3/config/fieldschemesGet field schemes
Parameters
NameInRequiredType
projectIdquerynoarray
queryquerynostring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Pagianted list of field association schemesPageBean2GetFieldAssociationSchemeResponse
400Returned if the request parameters are invalid (e.g., negative startAt, maxResults exceeding limit).ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the feature flag is disabled.
POST/rest/api/3/config/fieldschemesCreate field scheme
Request body

application/jsonCreateFieldAssociationSchemeRequest (required)

Responses
StatusDescriptionSchema
200Returned if the creation was successful.CreateFieldAssociationSchemeResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
404Returned if the feature flag is disabled or the scheme ID is not found.
PUT/rest/api/3/config/fieldschemes/fieldsUpdate fields associated with field schemes
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the field association update was successful.FieldSchemeToFieldsResponse
204The request completed successfully. No additional content will be sent in the response.
207Returned if the field association update was partially successful.FieldSchemeToFieldsResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors. If request is well-formed but contains invalid scheme or field IDs, returns failure details.FieldSchemeToFieldsResponse
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
DELETE/rest/api/3/config/fieldschemes/fieldsRemove fields associated with field schemes
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the field association update was successful.MinimalFieldSchemeToFieldsResponse
204The request completed successfully. No additional content will be sent in the response.
207Returned if the field association update was partially successful.MinimalFieldSchemeToFieldsResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors. If request is well-formed but contains invalid scheme or field IDs, returns failure details.MinimalFieldSchemeToFieldsResponse
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
PUT/rest/api/3/config/fieldschemes/fields/parametersUpdate field parameters
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the field parameter update was successful.UpdateFieldSchemeParametersResponse
204The request completed successfully. No additional content will be sent in the response.
207Returned if the field parameter update was partially successful.UpdateFieldSchemeParametersResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors. If request is well-formed but contains invalid scheme or field IDs, returns failure details.UpdateFieldSchemeParametersResponse
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
DELETE/rest/api/3/config/fieldschemes/fields/parametersRemove field parameters
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the removal was successful.
204The request completed successfully. No additional content will be sent in the response.
207Returned if the removal was partially successful.RemoveFieldParametersResult
400Returned if the request is invalid. If request is malformed, returns a collection of errors. If request is well-formed but contains invalid scheme or project IDs, returns failure details.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
GET/rest/api/3/config/fieldschemes/projectsGet projects with field schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdqueryyesarray
Responses
StatusDescriptionSchema
200Returns the list of project with field association schemes.PageBean2GetProjectsWithFieldSchemesResponse
400Returned if the request is invalid.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the feature flag is disabled.
PUT/rest/api/3/config/fieldschemes/projectsAssociate projects to field schemes
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the association was successful.FieldSchemeToProjectsResponse
204The request completed successfully. No additional content will be sent in the response.
207Returned if the association was partially successful.FieldSchemeToProjectsResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors. If request is well-formed but contains invalid scheme or project IDs, returns failure details.FieldSchemeToProjectsResponse
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
GET/rest/api/3/config/fieldschemes/{id}Get field scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if a field association scheme matches the given scheme IDGetFieldAssociationSchemeByIdResponse
403Returned if the user does not have the required permissions
404Returned if provided ID does not match any field association schemes
PUT/rest/api/3/config/fieldschemes/{id}Update field scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonUpdateFieldAssociationSchemeRequest (required)

Responses
StatusDescriptionSchema
200Returned if the update was successful.UpdateFieldAssociationSchemeResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
404Returned if the feature flag is disabled or the scheme ID is not found.
DELETE/rest/api/3/config/fieldschemes/{id}Delete a field scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the field association scheme deletion was successful.DeleteFieldAssociationSchemeResponse
400Returned if the scheme that the user is attempting to delete is a system scheme.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
404Return if the provided ID does not match any existing field association scheme
409Return if the scheme that the user is attempting to delete is still in use.
POST/rest/api/3/config/fieldschemes/{id}/cloneClone field scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonCreateFieldAssociationSchemeRequest (required)

Responses
StatusDescriptionSchema
200Returned if the clone was successful.CreateFieldAssociationSchemeResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
404Returned if the feature flag is disabled or the source scheme ID is not found.
GET/rest/api/3/config/fieldschemes/{id}/fieldsSearch field scheme fields
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
fieldIdquerynoarray
idpathyesinteger
Responses
StatusDescriptionSchema
200Returns the matching fields, at the specified page of the results.PageBean2FieldAssociationSchemeFieldSearchResult
400Returned if the request parameters are invalid (e.g., negative startAt, maxResults exceeding limit, duplicate fieldIds).
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the feature flag is disabled or the scheme ID is not found.
GET/rest/api/3/config/fieldschemes/{id}/fields/{fieldId}/parametersGet field parameters
Parameters
NameInRequiredType
idpathyesinteger
fieldIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the parameters fetched were successful.GetFieldAssociationParametersResponse
400Returned if the request is invalid. If request is malformed, returns a collection of errors.ErrorCollections
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions
GET/rest/api/3/config/fieldschemes/{id}/projectsSearch field scheme projects
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdquerynoarray
idpathyesinteger
Responses
StatusDescriptionSchema
200Returns a paginated list of projects associated with the field association scheme, matching the specified filter criteria.PageBean2FieldAssociationSchemeProjectSearchResult
400400 response
401401 response
403403 response
404404 response
Filter sharing6

This resource represents options for sharing [filters](#api-group-Filters). Use it to get share scopes as well as add and remove share scopes from filters.

GET/rest/api/3/filter/defaultShareScopeGet default share scope
Responses
StatusDescriptionSchema
200Returned if the request is successful.DefaultShareScope
401Returned if the authentication credentials are incorrect or missing.
PUT/rest/api/3/filter/defaultShareScopeSet default share scope
Request body

application/jsonDefaultShareScope (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.DefaultShareScope
400Returned if an invalid scope is set.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/filter/{id}/permissionGet share permissions
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the filter is not found. * the user does not have permission to view the filter.
POST/rest/api/3/filter/{id}/permissionAdd share permission
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonSharePermissionInputBean (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.
400Returned if: * the request object is invalid. For example, it contains an invalid type, the ID does not match the type, or the project or group is not found. * the user does not own the filter. * the user does not have the required permissions.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the filter is not found. * the user does not have permission to view the filter.
GET/rest/api/3/filter/{id}/permission/{permissionId}Get share permission
Parameters
NameInRequiredType
idpathyesinteger
permissionIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.SharePermission
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the filter is not found. * the permission is not found. * the user does not have permission to view the filter.
DELETE/rest/api/3/filter/{id}/permission/{permissionId}Delete share permission
Parameters
NameInRequiredType
idpathyesinteger
permissionIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the filter is not found. * the user does not own the filter.
Filters13

This resource represents [filters](https://confluence.atlassian.com/x/eQiiLQ). Use it to get, create, update, or delete filters. Also use it to configure the columns for a filter and set favorite filters.

POST/rest/api/3/filterCreate filter
Parameters
NameInRequiredType
expandquerynostring
overrideSharePermissionsquerynoboolean
Request body

application/jsonFilter (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Filter
400Returned if the request object is invalid. For example, the `name` is not unique or the project ID is not specified for a project role share permission.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/filter/favouriteGet favorite filters
Parameters
NameInRequiredType
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/filter/myGet my filters
Parameters
NameInRequiredType
expandquerynostring
includeFavouritesquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/filter/searchSearch for filters
Parameters
NameInRequiredType
filterNamequerynostring
accountIdquerynostring
ownerquerynostring
groupnamequerynostring
groupIdquerynostring
projectIdquerynointeger
idquerynoarray
orderByquerynostring
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
overrideSharePermissionsquerynoboolean
isSubstringMatchquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFilterDetails
400Returned if: * `owner` and `accountId` are provided. * `expand` includes an invalid value. * `orderBy` is invalid. * `id` identifies more than 200 filter IDs.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/filter/{id}Get filter
Parameters
NameInRequiredType
idpathyesinteger
expandquerynostring
overrideSharePermissionsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.Filter
400Returned if the filter is not found or the user does not have permission to view it.
401Returned if the authentication credentials are incorrect or missing.
PUT/rest/api/3/filter/{id}Update filter
Parameters
NameInRequiredType
idpathyesinteger
expandquerynostring
overrideSharePermissionsquerynoboolean
Request body

application/jsonFilter (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Filter
400Returned if the request object is invalid. For example, the `name` is not unique or the project ID is not specified for a project role share permission.
401Returned if the authentication credentials are incorrect or missing.
DELETE/rest/api/3/filter/{id}Delete filter
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the filter is not found.
401Returned if the user does not have permission to delete the filter.
GET/rest/api/3/filter/{id}/columnsGet columns
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the user does not have permission to view the filter.
401Returned if the authentication credentials are incorrect or missing.
404Returned if a column configuration is not set for the filter.
PUT/rest/api/3/filter/{id}/columnsSet columns
Parameters
NameInRequiredType
idpathyesinteger
Request body

*/*ColumnRequestBody (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * a non-navigable field is set as a column. * the user does not have permission to view the filter.
403Returned if the requesting user is not an owner of the filter.
DELETE/rest/api/3/filter/{id}/columnsReset columns
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * the filter is not found. * the user does not have permission to view the filter.
401Returned if the authentication credentials are incorrect or missing.
PUT/rest/api/3/filter/{id}/favouriteAdd filter as favorite
Parameters
NameInRequiredType
idpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Filter
400Returned if: * the filter is not found. * the user does not have permission to favorite the filter.
DELETE/rest/api/3/filter/{id}/favouriteRemove filter as favorite
Parameters
NameInRequiredType
idpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Filter
400Returned if: * the filter is not found. * the user does not have permission to view the filter.
PUT/rest/api/3/filter/{id}/ownerChange filter owner
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonChangeFilterOwner (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned when: * The new owner of the filter owns a filter with the same name. * An attempt is made to change owner of the default filter.
403Returned if the requesting user is not an owner of the filter or does not have *Administer Jira* global permission.
404Returned if the filter or the new owner of the filter is not found.
Group and user picker1

This resource represents a list of users and a list of groups. Use it to obtain the details to populate user and group picker suggestions list.

GET/rest/api/3/groupuserpickerFind users and groups
Parameters
NameInRequiredType
queryqueryyesstring
maxResultsquerynointeger
showAvatarquerynoboolean
fieldIdquerynostring
projectIdquerynoarray
issueTypeIdquerynoarray
avatarSizequerynostring
caseInsensitivequerynoboolean
excludeConnectAddonsquerynoboolean
includeAiAgentsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.FoundUsersAndGroups
400Returned if the query parameter is not provided.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
Groups8

This resource represents groups of users. Use it to get, create, find, and delete groups as well as add and remove users from groups. (\[WARNING\] The standard Atlassian group names are default names only and can be edited or deleted. For example, an admin or Atlassian support could delete the default group jira-software-users or rename it to jsw-users at any point. See https://support.atlassian.com/user-management/docs/create-and-update-groups/ for details.)

GET/rest/api/3/groupGet group
Parameters
NameInRequiredType
groupnamequerynostring
groupIdquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Group
400Returned if the group name is not specified.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the calling user does not have the Administer Jira global permission.
404Returned if the group is not found.
POST/rest/api/3/groupCreate group
Request body

application/jsonAddGroupBean (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Group
400Returned if group name is not specified or the group name is in use.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
DELETE/rest/api/3/groupRemove group
Parameters
NameInRequiredType
groupnamequerynostring
groupIdquerynostring
swapGroupquerynostring
swapGroupIdquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the group name is not specified.
401Returned if the authentication credentials are incorrect or missing from the request.
403Returned if the user does not have the necessary permission.
404Returned if the group is not found.
GET/rest/api/3/group/bulkBulk get groups
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
groupIdquerynoarray
groupNamequerynoarray
accessTypequerynostring
applicationKeyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanGroupDetails
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
500Returned if the group with the given access level can't be retrieved.
GET/rest/api/3/group/memberGet users from group
Parameters
NameInRequiredType
groupnamequerynostring
groupIdquerynostring
includeInactiveUsersquerynoboolean
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanUserDetails
400Returned if the group name is not specified.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the calling user does not have the Administer Jira global permission.
404Returned if the group is not found.
POST/rest/api/3/group/userAdd user to group
Parameters
NameInRequiredType
groupnamequerynostring
groupIdquerynostring
Request body

application/jsonUpdateUserToGroupBean (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Group
400Returned if: * `groupname` is not provided. * `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing from the request.
403Returned if the calling user does not have the necessary permission.
404Returned if the group or user are not found.
429Returned if rate limiting is being enforced.
DELETE/rest/api/3/group/userRemove user from group
Parameters
NameInRequiredType
groupnamequerynostring
groupIdquerynostring
usernamequerynostring
accountIdqueryyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * `groupName` is missing. * `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing from the request.
403Returned if the user does not have the necessary permission.
404Returned if the group or user are not found.
429Returned if rate limiting is being enforced.
GET/rest/api/3/groups/pickerFind groups
Parameters
NameInRequiredType
accountIdquerynostring
queryquerynostring
excludequerynoarray
excludeIdquerynoarray
maxResultsquerynointeger
caseInsensitivequerynoboolean
userNamequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.FoundGroups
Issue attachments8

This resource represents issue attachments and the attachment settings for Jira. Use it to get the metadata for an attachment, delete an attachment, and view the metadata for the contents of an attachment. Also, use it to get the attachment settings for Jira.

GET/rest/api/3/attachment/content/{id}Get attachment content
Parameters
NameInRequiredType
idpathyesstring
redirectquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful when `redirect` is set to `false`.
206Returned if the request is successful when a `Range` header is provided and `redirect` is set to `false`.
303Returned if the request is successful. See the `Location` header for the download URL.
400Returned if the range supplied in the `Range` header is malformed.
401Returned if the authentication credentials are incorrect.
403The user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings.
416Returned if the server is unable to satisfy the range of bytes provided.
GET/rest/api/3/attachment/metaGet Jira attachment settings
Responses
StatusDescriptionSchema
200Returned if the request is successful.AttachmentSettings
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/attachment/thumbnail/{id}Get attachment thumbnail
Parameters
NameInRequiredType
idpathyesstring
redirectquerynoboolean
fallbackToDefaultquerynoboolean
widthquerynointeger
heightquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful when `redirect` is set to `false`.
303Returned if the request is successful. See the `Location` header for the download URL.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect.
403The user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings. * `fallbackToDefault` is `false` and the request thumbnail cannot be downloaded.
GET/rest/api/3/attachment/{id}Get attachment metadata
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.AttachmentMetadata
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings.
DELETE/rest/api/3/attachment/{id}Delete attachment
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
403Returned if the user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings.
GET/rest/api/3/attachment/{id}/expand/humanGet all metadata for an expanded attachment
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful. If an empty list is returned in the response, the attachment is empty, corrupt, or not an archive.AttachmentArchiveMetadataReadable
401Returned if the authentication credentials are incorrect or missing.
403The user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings.
409Returned if the attachment is an archive, but not a supported archive format.
GET/rest/api/3/attachment/{id}/expand/rawGet contents metadata for an expanded attachment
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful. If an empty list is returned in the response, the attachment is empty, corrupt, or not an archive.AttachmentArchiveImpl
401Returned if the authentication credentials are incorrect or missing.
403The user does not have the necessary permission.
404Returned if: * the attachment is not found. * attachments are disabled in the Jira settings.
409Returned if the attachment is an archive, but not a supported archive format.
POST/rest/api/3/issue/{issueIdOrKey}/attachmentsAdd attachment
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * the issue is not found. * the user does not have permission to view the issue.
413Returned if any of the following is true: * the attachments exceed the maximum attachment size for issues. * more than 60 files are requested to be uploaded. * the per-issue limit for attachments has been breached. See [Configuring file attachments](https://confluence.atlassian.com/x/wIXKM) for details.
Issue bulk operations9

This resource represents the issue bulk operations. Use it to move multiple issues from one project to another project or edit fields of multiple issues in one go. For additional clarity, we have created a page with further examples and answers to frequently asked questions related to these APIs. You can access it here: [Bulk operation APIs: additional examples and FAQ](https://developer.atlassian.com/cloud/jira/platform/bulk-operation-additional-examples-and-faqs/). ### Authentication ### Access to the issue bulk operations requires authentication. For information on how to authenticate API requests, refer to the [Basic auth for REST APIs documentation](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/). ### Rate limiting ### The bulk edit and move APIs are subject to the usual rate limiting infrastructure in Jira. For more information, refer to [Rate limiting](https://developer.atlassian.com/cloud/jira/platform/rate-limiting/). Additionally, at any given time, only 5 concurrent requests can be sent across all users.

POST/rest/api/3/bulk/issues/deleteBulk delete issues
Request body

application/jsonIssueBulkDeletePayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
GET/rest/api/3/bulk/issues/fieldsGet bulk editable fields
Parameters
NameInRequiredType
issueIdsOrKeysqueryyesstring
searchTextquerynostring
endingBeforequerynostring
startingAfterquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkEditGetFields
400Returned if the request is not valid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
404Returned if no editable fields are found for the provided issue IDs.BulkOperationErrorResponse
POST/rest/api/3/bulk/issues/fieldsBulk edit issues
Request body

application/jsonIssueBulkEditPayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
POST/rest/api/3/bulk/issues/moveBulk move issues
Request body

application/jsonIssueBulkMovePayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
GET/rest/api/3/bulk/issues/transitionGet available transitions
Parameters
NameInRequiredType
issueIdsOrKeysqueryyesstring
endingBeforequerynostring
startingAfterquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkTransitionGetAvailableTransitions
400Returned if the request is not valid. For example, if a provided issue ID or key is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
POST/rest/api/3/bulk/issues/transitionBulk transition issue statuses
Request body

application/jsonIssueBulkTransitionPayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
POST/rest/api/3/bulk/issues/unwatchBulk unwatch issues
Request body

application/jsonIssueBulkWatchOrUnwatchPayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
POST/rest/api/3/bulk/issues/watchBulk watch issues
Request body

application/jsonIssueBulkWatchOrUnwatchPayload (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SubmittedBulkOperation
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
403Returned if the user does not have the necessary permission.BulkOperationErrorResponse
GET/rest/api/3/bulk/queue/{taskId}Get bulk issue operation progress
Parameters
NameInRequiredType
taskIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkOperationProgress
400Returned if the request is invalid.BulkOperationErrorResponse
401Returned if the authentication credentials are incorrect or missing.BulkOperationErrorResponse
Issue comment properties4

This resource represents [issue comment](#api-group-Issue-comments) properties, which provides for storing custom data against an issue comment. Use is to get, set, and delete issue comment properties as well as obtain the keys of all properties on a comment. Comment properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/).

GET/rest/api/3/comment/{commentId}/propertiesGet comment property keys
Parameters
NameInRequiredType
commentIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
400Returned if the comment ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the comment is not found.
GET/rest/api/3/comment/{commentId}/properties/{propertyKey}Get comment property
Parameters
NameInRequiredType
commentIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the comment or the property is not found.
PUT/rest/api/3/comment/{commentId}/properties/{propertyKey}Set comment property
Parameters
NameInRequiredType
commentIdpathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the comment property is updated.
201Returned if the comment property is created.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the comment is not found.
DELETE/rest/api/3/comment/{commentId}/properties/{propertyKey}Delete comment property
Parameters
NameInRequiredType
commentIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the comment or the property is not found.
Issue comments6

This resource represents issue comments. Use it to: * get, create, update, and delete a comment from an issue. * get all comments from issue. * get a list of comments by comment ID.

POST/rest/api/3/comment/listGet comments by IDs
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonIssueCommentListRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanComment
400Returned if the request contains more than 1000 IDs or is empty.
GET/rest/api/3/issue/{issueIdOrKey}/commentGet comments
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfComments
400Returned if `orderBy` is set to a value other than *created*.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue is not found or the user does not have permission to view it.
POST/rest/api/3/issue/{issueIdOrKey}/commentAdd comment
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
expandquerynostring
Request body

application/jsonComment (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Comment
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect.
404Returned if the issue is not found or the user does not have permission to view it.
413Returned if the per-issue limit has been breached for one of the following fields: * comments * attachments
GET/rest/api/3/issue/{issueIdOrKey}/comment/{id}Get comment
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Comment
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or comment is not found or the user does not have permission to view the issue or comment.
PUT/rest/api/3/issue/{issueIdOrKey}/comment/{id}Update comment
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
notifyUsersquerynoboolean
overrideEditableFlagquerynoboolean
expandquerynostring
Request body

application/jsonComment (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Comment
400Returned if the user does not have permission to edit the comment or the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or comment is not found or the user does not have permission to view the issue or comment.
DELETE/rest/api/3/issue/{issueIdOrKey}/comment/{id}Delete comment
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the user does not have permission to delete the comment.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or comment is not found or the user does not have permission to view the issue or comment.
405Returned if an anonymous call is made to the operation.
Issue custom field associations2

This resource represents the fields associated to project and issue type contexts. Use it to: * assign custom field to projects and issue types.

PUT/rest/api/3/field/associationCreate associations
Request body

application/jsonFieldAssociationsRequest (required)

Responses
StatusDescriptionSchema
204Returned if the field association validation passes.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the field, project, or issue type is not found.
DELETE/rest/api/3/field/associationRemove associations
Request body

application/jsonFieldAssociationsRequest (required)

Responses
StatusDescriptionSchema
204Returned if the field association validation passes.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the field, project, or issue type is not found.
Issue custom field configuration (apps)3

This resource represents configurations stored against a custom field context by a [Forge app](https://developer.atlassian.com/platform/forge/). Configurations are information used by the Forge app at runtime to determine how to handle or process the data in a custom field in a given context. Use this resource to set and read configurations.

POST/rest/api/3/app/field/context/configuration/listBulk get custom field configurations
Parameters
NameInRequiredType
idquerynoarray
fieldContextIdquerynoarray
issueIdquerynointeger
projectKeyOrIdquerynostring
issueTypeIdquerynostring
startAtquerynointeger
maxResultsquerynointeger
Request body

application/jsonConfigurationsListParameters (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanBulkContextualConfiguration
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not a Jira admin or the request is not authenticated as from the app that provided the field.
404Returned if the custom field is not found.
GET/rest/api/3/app/field/{fieldIdOrKey}/context/configurationGet custom field configurations
Parameters
NameInRequiredType
fieldIdOrKeypathyesstring
idquerynoarray
fieldContextIdquerynoarray
issueIdquerynointeger
projectKeyOrIdquerynostring
issueTypeIdquerynostring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanContextualConfiguration
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not a Jira admin or the request is not authenticated as from the app that provided the field.
404Returned if the custom field is not found.
PUT/rest/api/3/app/field/{fieldIdOrKey}/context/configurationUpdate custom field configurations
Parameters
NameInRequiredType
fieldIdOrKeypathyesstring
Request body

application/jsonCustomFieldConfigurations (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not a Jira admin or the request is not authenticated as from the app that provided the field.
404Returned if the custom field is not found.
Issue custom field contexts14

This resource represents issue custom field contexts. Use it to: * get, create, update, and delete custom field contexts. * get context to issue types and projects mappings. * get custom field contexts for projects and issue types. * assign custom field contexts to projects. * remove custom field contexts from projects. * add issue types to custom field contexts.

GET/rest/api/3/field/{fieldId}/contextGet custom field contexts
Parameters
NameInRequiredType
fieldIdpathyesstring
isAnyIssueTypequerynoboolean
isGlobalContextquerynoboolean
contextIdquerynoarray
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanCustomFieldContext
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field was not found.
POST/rest/api/3/field/{fieldId}/contextCreate custom field context
Parameters
NameInRequiredType
fieldIdpathyesstring
Request body

application/jsonCreateCustomFieldContext (required)

Responses
StatusDescriptionSchema
201Returned if the custom field context is created.CreateCustomFieldContext
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the field, project, or issue type is not found.
409Returned if the issue type is a sub-task, but sub-tasks are disabled in Jira settings.
GET/rest/api/3/field/{fieldId}/context/defaultValueGet custom field contexts default values
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdquerynoarray
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanCustomFieldContextDefaultValue
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field is not found.
PUT/rest/api/3/field/{fieldId}/context/defaultValueSet custom field contexts default values
Parameters
NameInRequiredType
fieldIdpathyesstring
Request body

application/jsonCustomFieldContextDefaultValueUpdate (required)

Responses
StatusDescriptionSchema
204Returned if operation is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, a context, an option, or a cascading option is not found.
GET/rest/api/3/field/{fieldId}/context/defaultValuesGet default values for a custom field grouped by context and issue type
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdquerynoarray
issueTypeIdquerynoarray
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanContextDefaultValues
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field is not found.
GET/rest/api/3/field/{fieldId}/context/issuetypemappingGet issue types for custom field context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdquerynoarray
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if operation is successful.PageBeanIssueTypeToContextMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
POST/rest/api/3/field/{fieldId}/context/mappingGet custom field contexts for projects and issue types
Parameters
NameInRequiredType
fieldIdpathyesstring
startAtquerynointeger
maxResultsquerynointeger
Request body

application/jsonProjectIssueTypeMappings (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanContextForProjectAndIssueType
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, project, or issue type is not found.
GET/rest/api/3/field/{fieldId}/context/projectmappingGet project mappings for custom field context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdquerynoarray
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanCustomFieldContextProjectMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field is not found.
PUT/rest/api/3/field/{fieldId}/context/{contextId}Update custom field context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonCustomFieldContextUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the context is updated.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field or the context is not found.
DELETE/rest/api/3/field/{fieldId}/context/{contextId}Delete custom field context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the context is deleted.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field or the context is not found.
PUT/rest/api/3/field/{fieldId}/context/{contextId}/issuetypeAdd issue types to context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonIssueTypeIds (required)

Responses
StatusDescriptionSchema
204Returned if operation is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, context, or one or more issue types are not found.
409Returned if the issue type is a sub-task, but sub-tasks are disabled in Jira settings.
POST/rest/api/3/field/{fieldId}/context/{contextId}/issuetype/removeRemove issue types from context
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonIssueTypeIds (required)

Responses
StatusDescriptionSchema
204Returned if operation is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, context, or one or more issue types are not found.
PUT/rest/api/3/field/{fieldId}/context/{contextId}/projectAssign custom field context to projects
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonProjectIds (required)

Responses
StatusDescriptionSchema
204Returned if operation is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, context, or project is not found.
POST/rest/api/3/field/{fieldId}/context/{contextId}/project/removeRemove custom field context from projects
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonProjectIds (required)

Responses
StatusDescriptionSchema
204Returned if the custom field context is removed from the projects.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field, context, or one or more projects are not found.
Issue custom field options7

This resource represents custom issue field select list options created in Jira or using the REST API. This resource supports the following field types: * Checkboxes. * Radio Buttons. * Select List (single choice). * Select List (multiple choices). * Select List (cascading). See [Issue custom field options (apps)](#api-group-Issue-custom-field-options--apps-) to manipulate custom issue field select list options created by a Connect app. Use it to retrieve, create, update, order, and delete custom field options.

GET/rest/api/3/customFieldOption/{id}Get custom field option
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.CustomFieldOption
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the custom field option is not found. * the user does not have permission to view the custom field.
GET/rest/api/3/field/{fieldId}/context/{contextId}/optionGet custom field options (context)
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
optionIdquerynointeger
onlyOptionsquerynoboolean
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanCustomFieldContextOption
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the custom field is not found or the context doesn't match the custom field.
POST/rest/api/3/field/{fieldId}/context/{contextId}/optionCreate custom field options (context)
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonBulkCustomFieldOptionCreateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.CustomFieldCreatedContextOptionsList
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the custom field is not found or the context doesn't match the custom field.
PUT/rest/api/3/field/{fieldId}/context/{contextId}/optionUpdate custom field options (context)
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonBulkCustomFieldOptionUpdateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.CustomFieldUpdatedContextOptionsList
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field, context, or one or more options is not found.
PUT/rest/api/3/field/{fieldId}/context/{contextId}/option/moveReorder custom field options (context)
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
Request body

application/jsonOrderOfCustomFieldOptions (required)

Responses
StatusDescriptionSchema
204Returned if options are reordered.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field, the context, or one or more of the options is not found..
DELETE/rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}Delete custom field options (context)
Parameters
NameInRequiredType
fieldIdpathyesstring
contextIdpathyesinteger
optionIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the option is deleted.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field, the context, or the option is not found.
DELETE/rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}/issueReplace custom field options
Parameters
NameInRequiredType
replaceWithquerynointeger
jqlquerynostring
fieldIdpathyesstring
optionIdpathyesinteger
contextIdpathyesinteger
Responses
StatusDescriptionSchema
303Returned if the long-running task to deselect the option is started.TaskProgressBeanRemoveOptionFromIssuesResult
400Returned if the request is not valid.
403Returned if the user does not have the necessary permission.
404Returned if the field is not found or does not support options, or the options to be replaced are not found.
Issue custom field options (apps)8

This resource represents custom issue field select list options created by a Connect app. See [Issue custom field options](#api-group-Issue-custom-field-options) to manipulate options created in Jira or using the REST API. A select list issue field is a type of [issue field](https://developer.atlassian.com/cloud/jira/platform/modules/issue-field/) that enables a user to select an option from a list. Use it to add, remove, and update the options of a select list issue field.

GET/rest/api/3/field/{fieldKey}/optionGet all issue field options
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
fieldKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueFieldOption
400Returned if the field is not found or does not support options.
403Returned if the request is not authenticated as a Jira administrator or the app that provided the field.
POST/rest/api/3/field/{fieldKey}/optionCreate issue field option
Parameters
NameInRequiredType
fieldKeypathyesstring
Request body

application/jsonIssueFieldOptionCreateBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueFieldOption
400Returned if the option is invalid.
403Returned if the request is not authenticated as a Jira administrator or the app that provided the field.
404Returned if the field is not found or does not support options.
GET/rest/api/3/field/{fieldKey}/option/suggestions/editGet selectable issue field options
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdquerynointeger
fieldKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueFieldOption
401Returned if the authentication credentials are incorrect or missing.
404Returned if the field is not found or does not support options.
GET/rest/api/3/field/{fieldKey}/option/suggestions/searchGet visible issue field options
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdquerynointeger
fieldKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueFieldOption
401Returned if the authentication credentials are incorrect or missing.
404Returned if the field is not found or does not support options.
GET/rest/api/3/field/{fieldKey}/option/{optionId}Get issue field option
Parameters
NameInRequiredType
fieldKeypathyesstring
optionIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the requested option is returned.IssueFieldOption
400Returned if the field is not found or does not support options.
403Returned if the request is not authenticated as a Jira administrator or the app that provided the field.
404Returned if the option is not found.
PUT/rest/api/3/field/{fieldKey}/option/{optionId}Update issue field option
Parameters
NameInRequiredType
fieldKeypathyesstring
optionIdpathyesinteger
Request body

application/jsonIssueFieldOption (required)

Responses
StatusDescriptionSchema
200Returned if the option is updated or created.IssueFieldOption
400Returned if the option is invalid, or the *ID* in the request object does not match the *optionId* parameter.
403Returned if the request is not authenticated as a Jira administrator or the app that provided the field.
404Returned if field is not found.
DELETE/rest/api/3/field/{fieldKey}/option/{optionId}Delete issue field option
Parameters
NameInRequiredType
fieldKeypathyesstring
optionIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the field option is deleted.
403Returned if the request is not authenticated as a Jira administrator or the app that provided the field.
404Returned if the field or option is not found.
409Returned if the option is selected for the field in any issue.
DELETE/rest/api/3/field/{fieldKey}/option/{optionId}/issueReplace issue field option
Parameters
NameInRequiredType
replaceWithquerynointeger
jqlquerynostring
overrideScreenSecurityquerynoboolean
overrideEditableFlagquerynoboolean
fieldKeypathyesstring
optionIdpathyesinteger
Responses
StatusDescriptionSchema
303Returned if the long-running task to deselect the option is started.TaskProgressBeanRemoveOptionFromIssuesResult
400Returned if the request is not valid.
403Returned if the user does not have the necessary permission.
404Returned if the field is not found or does not support options, or the options to be replaced are not found.
Issue custom field values (apps)2

This resource represents the values of custom fields added by [Forge apps](https://developer.atlassian.com/platform/forge/). Use it to update the value of a custom field on issues.

POST/rest/api/3/app/field/valueUpdate custom fields
Parameters
NameInRequiredType
generateChangelogquerynoboolean
generateAppEventsquerynoboolean
Request body

application/jsonMultipleCustomFieldValuesUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
403Returned if the request is not authenticated as the app that provided all the fields.
404Returned if any field is not found.
PUT/rest/api/3/app/field/{fieldIdOrKey}/valueUpdate custom field value
Parameters
NameInRequiredType
fieldIdOrKeypathyesstring
generateChangelogquerynoboolean
generateAppEventsquerynoboolean
Request body

application/jsonCustomFieldValueUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
403Returned if the request is not authenticated as the app that provided the field.
404Returned if the field is not found.
Issue field configurations15

This resource represents issue field configurations. Use it to get, set, and delete field configurations and field configuration schemes.

GET/rest/api/3/fieldconfigurationGet all field configurations
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
isDefaultquerynoboolean
queryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldConfigurationDetails
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/fieldconfigurationCreate field configuration
Request body

application/jsonFieldConfigurationDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.FieldConfiguration
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
PUT/rest/api/3/fieldconfiguration/{id}Update field configuration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonFieldConfigurationDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration is not found.
DELETE/rest/api/3/fieldconfiguration/{id}Delete field configuration
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration is not found.
GET/rest/api/3/fieldconfiguration/{id}/fieldsGet field configuration items
Parameters
NameInRequiredType
idpathyesinteger
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldConfigurationItem
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration is not found.
PUT/rest/api/3/fieldconfiguration/{id}/fieldsUpdate field configuration items
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonFieldConfigurationItemsDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration is not found.
GET/rest/api/3/fieldconfigurationschemeGet all field configuration schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldConfigurationScheme
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
POST/rest/api/3/fieldconfigurationschemeCreate field configuration scheme
Request body

application/jsonUpdateFieldConfigurationSchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.FieldConfigurationScheme
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
GET/rest/api/3/fieldconfigurationscheme/mappingGet field configuration issue type items
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
fieldConfigurationSchemeIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldConfigurationIssueTypeItem
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if no field configuration schemes are found.
GET/rest/api/3/fieldconfigurationscheme/projectGet field configuration schemes for projects
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldConfigurationSchemeProjects
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
PUT/rest/api/3/fieldconfigurationscheme/projectAssign field configuration scheme to project
Request body

application/jsonFieldConfigurationSchemeProjectAssociation (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the project is not a classic project.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
404Returned if the project is missing.
PUT/rest/api/3/fieldconfigurationscheme/{id}Update field configuration scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonUpdateFieldConfigurationSchemeDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
404Returned if the field configuration scheme is not found.
DELETE/rest/api/3/fieldconfigurationscheme/{id}Delete field configuration scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration scheme is not found.
PUT/rest/api/3/fieldconfigurationscheme/{id}/mappingAssign issue types to field configurations
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonAssociateFieldConfigurationsWithIssueTypesRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field configuration scheme, the field configuration, or the issue type is not found.
POST/rest/api/3/fieldconfigurationscheme/{id}/mapping/deleteRemove issue types from field configuration scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonIssueTypeIdsToRemove (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
404Returned if the field configuration scheme or the issue types are not found.ErrorCollection
Issue fields11

This resource represents issue fields, both system and custom fields. Use it to get fields, field configurations, and create custom fields.

GET/rest/api/3/fieldGet fields
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/fieldCreate custom field
Request body

application/jsonCustomFieldDefinitionJsonBean (required)

Responses
StatusDescriptionSchema
201Returned if the custom field is created.FieldDetails
400Returned if: * the user does not have permission to create custom fields. * any of the request object properties have invalid or missing values.
GET/rest/api/3/field/searchGet fields paginated
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
typequerynoarray
idquerynoarray
queryquerynostring
orderByquerynostring
expandquerynostring
projectIdsquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanField
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.ErrorCollection
GET/rest/api/3/field/search/trashedGet fields in trash paginated
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
queryquerynostring
expandquerynostring
orderByquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanField
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.ErrorCollection
PUT/rest/api/3/field/{fieldId}Update custom field
Parameters
NameInRequiredType
fieldIdpathyesstring
Request body

application/jsonUpdateCustomFieldDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the custom field is not found.
GET/rest/api/3/field/{fieldId}/association/projectGet field project associations
Parameters
NameInRequiredType
fieldIdpathyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanFieldProjectAssociation
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/field/{fieldId}/contextsGet contexts for a field
Parameters
NameInRequiredType
fieldIdpathyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanContext
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
DELETE/rest/api/3/field/{id}Delete custom field
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if any of these are true: * The custom field is locked. * The custom field is used in a issue security scheme or a permission scheme. * The custom field ID format is incorrect.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
404Returned if the custom field is not found.ErrorCollection
409Returned if a task to delete the custom field is running.ErrorCollection
POST/rest/api/3/field/{id}/restoreRestore custom field from trash
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
404Returned if the custom field is not found.ErrorCollection
POST/rest/api/3/field/{id}/trashMove custom field to trash
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
404Returned if the custom field is not found.ErrorCollection
GET/rest/api/3/projects/fieldsGet fields for projects
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdqueryyesarray
workTypeIdqueryyesarray
fieldIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBean2ProjectFieldBean
400Returned if the request parameters are invalid.
401Returned if authentication is missing.
403Returned if the user does not have permission to view the projects or work types.
404Returned if the endpoint is not enabled via feature flag.
Issue link types5

This resource represents [issue link](#api-group-Issue-links) types. Use it to get, create, update, and delete link issue types as well as get lists of all link issue types. To use it, the site must have [issue linking](https://confluence.atlassian.com/x/yoXKM) enabled.

GET/rest/api/3/issueLinkTypeGet issue link types
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueLinkTypes
401Returned if the authentication credentials are incorrect or missing.
404Returned if issue linking is disabled.
POST/rest/api/3/issueLinkTypeCreate issue link type
Request body

application/jsonIssueLinkType (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.IssueLinkType
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link type name is in use. * the user does not have the required permissions.
GET/rest/api/3/issueLinkType/{issueLinkTypeId}Get issue link type
Parameters
NameInRequiredType
issueLinkTypeIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueLinkType
400Returned if the issue link type ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link type is not found. * the user does not have the required permissions.
PUT/rest/api/3/issueLinkType/{issueLinkTypeId}Update issue link type
Parameters
NameInRequiredType
issueLinkTypeIdpathyesstring
Request body

application/jsonIssueLinkType (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueLinkType
400Returned if the issue link type ID or the request body are invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link type is not found. * the user does not have the required permissions.
DELETE/rest/api/3/issueLinkType/{issueLinkTypeId}Delete issue link type
Parameters
NameInRequiredType
issueLinkTypeIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the issue link type ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link type is not found. * the user does not have the required permissions.
Issue links3

This resource represents links between issues. Use it to get, create, and delete links between issues. To use it, the site must have [issue linking](https://confluence.atlassian.com/x/yoXKM) enabled.

POST/rest/api/3/issueLinkCreate issue link
Request body

application/jsonLinkIssueRequestJsonBean (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.
400Returned if the comment is not created. The response contains an error message indicating why the comment wasn't created. The issue link is also not created.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the user cannot view one or both of the issues. For example, the user doesn't have *Browse project* project permission for a project containing one of the issues. * the user does not have *link issues* project permission. * either of the link issues are not found. * the issue link type is not found.
413Returned if the per-issue limit for issue links has been breached.
GET/rest/api/3/issueLink/{linkId}Get issue link
Parameters
NameInRequiredType
linkIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueLink
400Returned if the issue link ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link is not found. * the user doesn't have the required permissions.
DELETE/rest/api/3/issueLink/{linkId}Delete issue link
Parameters
NameInRequiredType
linkIdpathyesstring
Responses
StatusDescriptionSchema
200200 response
204Returned if the request is successful.
400Returned if the issue link ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * issue linking is disabled. * the issue link is not found. * the user doesn't have the required permissions.
Issue navigator settings2

This resource represents issue navigator settings. Use it to get and set issue navigator default columns.

GET/rest/api/3/settings/columnsGet issue navigator default columns
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
PUT/rest/api/3/settings/columnsSet issue navigator default columns
Request body

*/*ColumnRequestBody (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if invalid parameters are passed.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if a navigable field value is not found.
Issue notification schemes8

This resource represents notification schemes, lists of events and the recipients who will receive notifications for those events. Use it to get details of a notification scheme and a list of notification schemes. ### About notification schemes ### A notification scheme is a list of events and recipients who will receive notifications for those events. The list is contained within the `notificationSchemeEvents` object and contains pairs of `events` and `notifications`: * `event` Identifies the type of event. The events can be [Jira system events](https://support.atlassian.com/jira-cloud-administration/docs/configure-notification-schemes/) (see the *Events* section) or [custom events](https://support.atlassian.com/jira-cloud-administration/docs/add-a-custom-event/). * `notifications` Identifies the [recipients](https://confluence.atlassian.com/x/8YdKLg#Creatinganotificationscheme-recipientsRecipients) of notifications for each event. Recipients can be any of the following types: * `CurrentAssignee` * `Reporter` * `CurrentUser` * `ProjectLead` * `ComponentLead` * `User` (the `parameter` is the user key) * `Group` (the `parameter` is the group name) * `ProjectRole` (the `parameter` is the project role ID) * `EmailAddress` *(deprecated)* * `AllWatchers` * `UserCustomField` (the `parameter` is the ID of the custom field) * `GroupCustomField`(the `parameter` is the ID of the custom field)

GET/rest/api/3/notificationschemeGet notification schemes paginated
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
projectIdquerynoarray
onlyDefaultquerynoboolean
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful. Only returns notification schemes that the user has permission to access. An empty list is returned if the user lacks permission to access all notification schemes.PageBeanNotificationScheme
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/notificationschemeCreate notification scheme
Request body

application/jsonCreateNotificationSchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.NotificationSchemeId
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
GET/rest/api/3/notificationscheme/projectGet projects using notification schemes paginated
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
notificationSchemeIdquerynoarray
projectIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanNotificationSchemeAndProjectMappingJsonBean
400Returned if search criteria are invalid, strings vs numbers for projectId, notificationSchemeId, startAt and maxResultErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/notificationscheme/{id}Get notification scheme
Parameters
NameInRequiredType
idpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.NotificationScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the notification scheme is not found or the user does not have permission to view it.
PUT/rest/api/3/notificationscheme/{id}Update notification scheme
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateNotificationSchemeDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the notification scheme isn't found.ErrorCollection
PUT/rest/api/3/notificationscheme/{id}/notificationAdd notifications to notification scheme
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonAddNotificationsDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the notification scheme isn't found.ErrorCollection
DELETE/rest/api/3/notificationscheme/{notificationSchemeId}Delete notification scheme
Parameters
NameInRequiredType
notificationSchemeIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the notification scheme isn't found.ErrorCollection
DELETE/rest/api/3/notificationscheme/{notificationSchemeId}/notification/{notificationId}Remove notification from notification scheme
Parameters
NameInRequiredType
notificationSchemeIdpathyesstring
notificationIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if either the notification scheme or notification isn't found.ErrorCollection
Issue panels1

This resource supports bulk pinning and unpinning of [issue panels](https://developer.atlassian.com/platform/forge/) that are added by a Forge app. Only Jira administrators can use it.

POST/rest/api/3/forge/panel/action/bulk/asyncBulk pin or unpin issue panel to projects
Request body

application/jsonForgePanelProjectPinRequest (required)

Responses
StatusDescriptionSchema
202Accepted. Returns the task ID for polling progress.ForgePanelProjectPinAsyncResponse
400Returned if the request body is invalid.ErrorCollection
403Returned if the user does not have permission to administer Jira.ErrorCollection
500Returned if the task could not be submitted (server error).ErrorCollection
Issue priorities8

This resource represents issue priorities. Use it to get, create and update issue priorities and details for individual issue priorities.

GET/rest/api/3/priorityGet priorities
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/priorityCreate priority
Request body

application/jsonCreatePriorityDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.PriorityId
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
PUT/rest/api/3/priority/defaultSet default priority
Request body

application/jsonSetDefaultPriorityRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue priority isn't found.ErrorCollection
PUT/rest/api/3/priority/moveMove priorities
Request body

application/jsonReorderIssuePriorities (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue priority isn't found.ErrorCollection
GET/rest/api/3/priority/searchSearch priorities
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
projectIdquerynoarray
priorityNamequerynostring
onlyDefaultquerynoboolean
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanPriority
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/priority/{id}Get priority
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Priority
401Returned if the authentication credentials are incorrect.
404Returned if the issue priority isn't found.
PUT/rest/api/3/priority/{id}Update priority
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdatePriorityDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue priority isn't found.ErrorCollection
DELETE/rest/api/3/priority/{id}Delete priority
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue priority isn't found.ErrorCollection
409Returned if a task to delete the issue priority is already running.ErrorCollection
Issue properties8

This resource represents [issue](#api-group-Issues) properties, which provides for storing custom data against an issue. Use it to get, set, and delete issue properties as well as obtain details of all properties on an issue. Operations to bulk update and delete issue properties are also provided. Issue properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/).

POST/rest/api/3/issue/propertiesBulk set issues properties by list
Request body

application/jsonIssueEntityProperties (required)

Responses
StatusDescriptionSchema
303Returned if the operation is successful.
400Return if the request is invalid or the user does not have the necessary permission.ErrorCollection
401Returned if the authentication credentials are incorrect.ErrorCollection
409Returned if another bulk update on the same issues is already in progress. Retry the request later.ErrorCollection
POST/rest/api/3/issue/properties/multiBulk set issue properties by issue
Request body

application/jsonMultiIssueEntityProperties (required)

Responses
StatusDescriptionSchema
303Returned if the operation is successful.
400Return if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect.ErrorCollection
403Return if the user does not have the necessary permission.ErrorCollection
409Returned if another bulk update on the same issues is already in progress. Retry the request later.ErrorCollection
PUT/rest/api/3/issue/properties/{propertyKey}Bulk set issue property
Parameters
NameInRequiredType
propertyKeypathyesstring
Request body

application/jsonBulkIssuePropertyUpdateRequest (required)

Responses
StatusDescriptionSchema
303Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
DELETE/rest/api/3/issue/properties/{propertyKey}Bulk delete issue property
Parameters
NameInRequiredType
propertyKeypathyesstring
Request body

application/jsonIssueFilterForBulkPropertyDelete (required)

Responses
StatusDescriptionSchema
303Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/issue/{issueIdOrKey}/propertiesGet issue property keys
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
404Returned if the issue is not found or the user does not have permissions to view the issue.
GET/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}Get issue property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or property is not found or the user does not have permission to see the issue.
PUT/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}Set issue property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the issue property is updated.
201Returned if the issue property is created.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to edit the issue.
404Returned if the issue is not found or the user does not have permission to view the issue.
DELETE/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}Delete issue property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or property is not found, or the user does not have permission to edit the issue.
Issue redaction2

This resource represents Issue Redaction. Provides APIs to redact issue data.

POST/rest/api/3/redactRedact
Request body

application/jsonBulkRedactionRequest (required)

Responses
StatusDescriptionSchema
202Returned if the job submission is successful. The response contains the job id.
400Returned if the redaction request is invalid.ErrorCollection
401Returned if the user / app is not authorised to redact data
403Returned if the AGP subscription is not present.ErrorCollection
GET/rest/api/3/redact/status/{jobId}Get redaction status
Parameters
NameInRequiredType
jobIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the job status is successfully retrieved.RedactionJobStatusResponse
403Returned if the AGP subscription is not present.ErrorCollection
404Returned if the job id is not found.ErrorCollection
Issue remote links6

This resource represents remote issue links, a way of linking Jira to information in other systems. Use it to get, create, update, and delete remote issue links either by ID or global ID. The global ID provides a way of accessing remote issue links using information about the item's remote system host and remote system identifier.

GET/rest/api/3/issue/{issueIdOrKey}/remotelinkGet remote issue links
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
globalIdquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful. A single RemoteIssueLink will be returned when specifying `globalId`, otherwise an array of RemoteIssueLink is returned.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if issue linking is disabled.
404Returned if the issue or remote issue link is not found or the user does not have permission to view the issue.
413Returned if the per-issue limit for remote links has been breached.
POST/rest/api/3/issue/{issueIdOrKey}/remotelinkCreate or update remote issue link
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/jsonRemoteIssueLinkRequest (required)

Responses
StatusDescriptionSchema
200Returned if the remote issue link is updated.RemoteIssueLinkIdentifies
201Returned if the remote issue link is created.RemoteIssueLinkIdentifies
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to link issues.
404Returned if the issue is not found or the user does not have permission to view the issue.
DELETE/rest/api/3/issue/{issueIdOrKey}/remotelinkDelete remote issue link by global ID
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
globalIdqueryyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if a global ID isn't provided.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to link issues.
404Returned if the issue or remote issue link is not found or the user does not have permission to view the issue.
GET/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}Get remote issue link by ID
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
linkIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.RemoteIssueLink
400Returned if the link ID is invalid or the remote issue link does not belong to the issue.
401Returned if the authentication credentials are incorrect or missing.
403Returned if issue linking is disabled.
404Returned if the issue or remote issue link is not found or the user does not have permission to view the issue.
PUT/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}Update remote issue link by ID
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
linkIdpathyesstring
Request body

application/jsonRemoteIssueLinkRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * the link ID is invalid. * the remote issue link does not belong to the issue. * the request body is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to link issues.
404Returned if the issue or remote issue link is not found or the user does not have permission to view the issue.
DELETE/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}Delete remote issue link by ID
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
linkIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the link ID is invalid or the remote issue link does not belong to the issue.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to link issues.
404Returned if the issue or remote issue link is not found or the user does not have permission to view the issue.
Issue resolutions8

This resource represents issue resolution values. Use it to obtain a list of all issue resolution values and the details of individual resolution values.

GET/rest/api/3/resolutionGet resolutions
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/resolutionCreate resolution
Request body

application/jsonCreateResolutionDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.ResolutionId
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
PUT/rest/api/3/resolution/defaultSet default resolution
Request body

application/jsonSetDefaultResolutionRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue resolution isn't found.ErrorCollection
PUT/rest/api/3/resolution/moveMove resolutions
Request body

application/jsonReorderIssueResolutionsRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue resolution isn't found.ErrorCollection
GET/rest/api/3/resolution/searchSearch resolutions
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
onlyDefaultquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanResolutionJsonBean
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
GET/rest/api/3/resolution/{id}Get resolution
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Resolution
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue resolution value is not found.
PUT/rest/api/3/resolution/{id}Update resolution
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateResolutionDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue resolution isn't found.ErrorCollection
DELETE/rest/api/3/resolution/{id}Delete resolution
Parameters
NameInRequiredType
idpathyesstring
replaceWithqueryyesstring
Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue resolution isn't found.ErrorCollection
409Returned if a task to delete the issue resolution is already running.ErrorCollection
Issue search7

This resource represents various ways to search for issues. Use it to search for issues with a JQL query and find issues to populate an issue picker.

GET/rest/api/3/issue/pickerGet issue picker suggestions
Parameters
NameInRequiredType
queryquerynostring
currentJQLquerynostring
currentIssueKeyquerynostring
currentProjectIdquerynostring
showSubTasksquerynoboolean
showSubTaskParentquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssuePickerSuggestions
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/jql/matchCheck issues against JQL
Request body

application/jsonIssuesAndJQLQueries (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueMatches
400Returned if `jqls` exceeds the maximum number of JQL queries or `issueIds` exceeds the maximum number of issue IDs.
GET/rest/api/3/searchCurrently being removed. Search for issues using JQL (GET)
Parameters
NameInRequiredType
jqlquerynostring
startAtquerynointeger
maxResultsquerynointeger
validateQueryquerynostring
fieldsquerynoarray
expandquerynostring
propertiesquerynoarray
fieldsByKeysquerynoboolean
failFastquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.SearchResults
400Returned if the JQL query is invalid.
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/searchCurrently being removed. Search for issues using JQL (POST)
Request body

application/jsonSearchRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.SearchResults
400Returned if the JQL query is invalid.
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/search/approximate-countCount issues using JQL
Request body

application/jsonJQLCountRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.JQLCountResultsBean
400Returned if the JQL query cannot be parsed.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/search/jqlSearch for issues using JQL enhanced search (GET)
Parameters
NameInRequiredType
jqlquerynostring
nextPageTokenquerynostring
maxResultsquerynointeger
fieldsquerynoarray
expandquerynostring
propertiesquerynoarray
fieldsByKeysquerynoboolean
failFastquerynoboolean
reconcileIssuesquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.SearchAndReconcileResults
400Returned if the search request is invalid
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/search/jqlSearch for issues using JQL enhanced search (POST)
Request body

application/jsonSearchAndReconcileRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.SearchAndReconcileResults
400Returned if the search request is invalid
401Returned if the authentication credentials are incorrect or missing.
Issue security level2

This resource represents issue security levels. Use it to obtain the details of any issue security level. For more information about issue security levels, see [Configuring issue-level security](https://confluence.atlassian.com/x/J4lKLg).

GET/rest/api/3/issuesecurityschemes/{issueSecuritySchemeId}/membersGet issue security level members by issue security scheme
Parameters
NameInRequiredType
issueSecuritySchemeIdpathyesinteger
startAtquerynointeger
maxResultsquerynointeger
issueSecurityLevelIdquerynoarray
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueSecurityLevelMember
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if no issue security level members are found.
GET/rest/api/3/securitylevel/{id}Get issue security level
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.SecurityLevel
401Returned if the authentication credentials are incorrect.
404Returned if the issue security level is not found.
Issue security schemes16

This resource represents issue security schemes. Use it to get an issue security scheme or a list of issue security schemes. Issue security schemes control which users or groups of users can view an issue. When an issue security scheme is associated with a project, its security levels can be applied to issues in that project. Sub-tasks also inherit the security level of their parent issue.

GET/rest/api/3/issuesecurityschemesGet issue security schemes
Responses
StatusDescriptionSchema
200Returned if the request is successful.SecuritySchemes
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to administer issue security schemes.
POST/rest/api/3/issuesecurityschemesCreate issue security scheme
Request body

application/jsonCreateIssueSecuritySchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.SecuritySchemeId
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
GET/rest/api/3/issuesecurityschemes/levelGet issue security levels
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
schemeIdquerynoarray
onlyDefaultquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanSecurityLevel
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
PUT/rest/api/3/issuesecurityschemes/level/defaultSet default issue security levels
Request body

application/jsonSetDefaultLevelsRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue resolution isn't found.ErrorCollection
GET/rest/api/3/issuesecurityschemes/level/memberGet issue security level members
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
schemeIdquerynoarray
levelIdquerynoarray
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanSecurityLevelMember
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user doesn't have the necessary permission.
GET/rest/api/3/issuesecurityschemes/projectGet projects using issue security schemes
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
issueSecuritySchemeIdquerynoarray
projectIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueSecuritySchemeToProjectMapping
400Returned if the search criteria is invalid.If you specify the project ID parameterErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
PUT/rest/api/3/issuesecurityschemes/projectAssociate security scheme to project
Request body

application/jsonAssociateSecuritySchemeWithProjectDetails (required)

Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the security scheme isn't found.ErrorCollection
409Returned if a task to remove the issue security level is already running.ErrorCollection
GET/rest/api/3/issuesecurityschemes/searchSearch issue security schemes
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
idquerynoarray
projectIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanSecuritySchemeWithProjects
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user doesn't have the necessary permission.
GET/rest/api/3/issuesecurityschemes/{id}Get issue security scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.SecurityScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the administrator permission and the scheme is not used in any project where the user has administrative permission.
PUT/rest/api/3/issuesecurityschemes/{id}Update issue security scheme
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateIssueSecuritySchemeRequestBean (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue security scheme isn't found.ErrorCollection
DELETE/rest/api/3/issuesecurityschemes/{schemeId}Delete issue security scheme
Parameters
NameInRequiredType
schemeIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue security scheme isn't found.ErrorCollection
PUT/rest/api/3/issuesecurityschemes/{schemeId}/levelAdd issue security levels
Parameters
NameInRequiredType
schemeIdpathyesstring
Request body

application/jsonAddSecuritySchemeLevelsRequestBean (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the security scheme isn't found.ErrorCollection
PUT/rest/api/3/issuesecurityschemes/{schemeId}/level/{levelId}Update issue security level
Parameters
NameInRequiredType
schemeIdpathyesstring
levelIdpathyesstring
Request body

application/jsonUpdateIssueSecurityLevelDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue security level isn't found.ErrorCollection
DELETE/rest/api/3/issuesecurityschemes/{schemeId}/level/{levelId}Remove issue security level
Parameters
NameInRequiredType
schemeIdpathyesstring
levelIdpathyesstring
replaceWithquerynostring
Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request isn't valid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the issue security level isn't found.ErrorCollection
409Returned if a task to remove the issue security level is already running.ErrorCollection
PUT/rest/api/3/issuesecurityschemes/{schemeId}/level/{levelId}/memberAdd issue security level members
Parameters
NameInRequiredType
schemeIdpathyesstring
levelIdpathyesstring
Request body

application/jsonSecuritySchemeMembersRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the security scheme isn't found.ErrorCollection
DELETE/rest/api/3/issuesecurityschemes/{schemeId}/level/{levelId}/member/{memberId}Remove member from issue security level
Parameters
NameInRequiredType
schemeIdpathyesstring
levelIdpathyesstring
memberIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user doesn't have the necessary permission.ErrorCollection
404Returned if the security scheme isn't found.ErrorCollection
Issue type properties4

This resource represents [issue type](#api-group-Issue-types) properties, which provides for storing custom data against an issue type. Use it to get, create, and delete issue type properties as well as obtain the keys of all properties on a issues type. Issue type properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/).

GET/rest/api/3/issuetype/{issueTypeId}/propertiesGet issue type property keys
Parameters
NameInRequiredType
issueTypeIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
400Returned if the issue type ID is invalid.
404Returned if: * the issue type is not found. * the user does not have the required permissions.
GET/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}Get issue type property
Parameters
NameInRequiredType
issueTypeIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if the issue type ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue type or property is not found or the user does not have the required permissions.
PUT/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}Set issue type property
Parameters
NameInRequiredType
issueTypeIdpathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the issue type property is updated.
201Returned if the issue type property is created.
400Returned if: * the issue type ID is invalid. * a property value is not provided. * the property value JSON content is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to modify the issue type.
404Returned if: * the issue type is not found. * the user does not have the permission view the issue type.
DELETE/rest/api/3/issuetype/{issueTypeId}/properties/{propertyKey}Delete issue type property
Parameters
NameInRequiredType
issueTypeIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the issue type property is deleted.
400Returned if the issue type ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the issue type or property is not found.
Issue type schemes10

This resource represents issue type schemes in classic projects. Use it to: * get issue type schemes and a list of the projects that use them. * associate issue type schemes with projects. * add issue types to issue type schemes. * delete issue types from issue type schemes. * create, update, and delete issue type schemes. * change the order of issue types in issue type schemes.

GET/rest/api/3/issuetypeschemeGet all issue type schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
orderByquerynostring
expandquerynostring
queryStringquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeScheme
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
POST/rest/api/3/issuetypeschemeCreate issue type scheme
Request body

application/jsonIssueTypeSchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.IssueTypeSchemeID
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
409Returned if the scheme name is used by another scheme.
GET/rest/api/3/issuetypescheme/mappingGet issue type scheme items
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
issueTypeSchemeIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeSchemeMapping
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
GET/rest/api/3/issuetypescheme/projectGet issue type schemes for projects
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeSchemeProjects
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
PUT/rest/api/3/issuetypescheme/projectAssign issue type scheme to project
Request body

application/jsonIssueTypeSchemeProjectAssociation (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type scheme or the project is not found.
PUT/rest/api/3/issuetypescheme/{issueTypeSchemeId}Update issue type scheme
Parameters
NameInRequiredType
issueTypeSchemeIdpathyesinteger
Request body

application/jsonIssueTypeSchemeUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type scheme is not found.
DELETE/rest/api/3/issuetypescheme/{issueTypeSchemeId}Delete issue type scheme
Parameters
NameInRequiredType
issueTypeSchemeIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the issue type scheme is deleted.
400Returned if the request is to delete the default issue type scheme or if the scheme is associated with a project
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type scheme is not found.
PUT/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetypeAdd issue types to issue type scheme
Parameters
NameInRequiredType
issueTypeSchemeIdpathyesinteger
Request body

application/jsonIssueTypeIds (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type or the issue type scheme is not found.
PUT/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetype/moveChange order of issue types
Parameters
NameInRequiredType
issueTypeSchemeIdpathyesinteger
Request body

application/jsonOrderOfIssueTypes (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type scheme is not found.
DELETE/rest/api/3/issuetypescheme/{issueTypeSchemeId}/issuetype/{issueTypeId}Remove issue type from issue type scheme
Parameters
NameInRequiredType
issueTypeSchemeIdpathyesinteger
issueTypeIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type scheme is missing or the issue type is not found in the issue type scheme.
Issue type screen schemes11

This resource represents issue type screen schemes. Use it to: * get issue type screen schemes and a list of the projects that use them. * create issue type screen schemes. * update issue type screen schemes. * delete issue type screen schemes. * associate issue type screen schemes with projects. * append issue type to screen scheme mappings to issue type screen schemes. * remove issue type to screen scheme mappings from issue type screen schemes. * update default screen scheme of issue type screen scheme.

GET/rest/api/3/issuetypescreenschemeGet issue type screen schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
queryStringquerynostring
orderByquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeScreenScheme
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
POST/rest/api/3/issuetypescreenschemeCreate issue type screen scheme
Request body

application/jsonIssueTypeScreenSchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.IssueTypeScreenSchemeId
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type or screen scheme is not found.
409Returned if the issue type is a sub-task, but sub-tasks are disabled in Jira settings.
GET/rest/api/3/issuetypescreenscheme/mappingGet issue type screen scheme items
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
issueTypeScreenSchemeIdquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeScreenSchemeItem
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
GET/rest/api/3/issuetypescreenscheme/projectGet issue type screen schemes for projects
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
projectIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanIssueTypeScreenSchemesProjects
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
PUT/rest/api/3/issuetypescreenscheme/projectAssign issue type screen scheme to project
Request body

application/jsonIssueTypeScreenSchemeProjectAssociation (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * project is not found. * issue type screen scheme is not found. * the project is not a classic project.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme or the project are missing.
PUT/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}Update issue type screen scheme
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesstring
Request body

application/jsonIssueTypeScreenSchemeUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme is not found.
DELETE/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}Delete issue type screen scheme
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the issue type screen scheme is deleted.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme is not found.
PUT/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mappingAppend mappings to issue type screen scheme
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesstring
Request body

application/jsonIssueTypeScreenSchemeMappingDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme, issue type, or screen scheme is not found.
409Returned if the issue type is a sub-task, but sub-tasks are disabled in Jira settings.
PUT/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mapping/defaultUpdate issue type screen scheme default screen scheme
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesstring
Request body

application/jsonUpdateDefaultScreenScheme (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme or the screen scheme is not found, or the screen scheme isn't used in classic projects.
POST/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/mapping/removeRemove mappings from issue type screen scheme
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesstring
Request body

application/jsonIssueTypeIds (required)

Responses
StatusDescriptionSchema
204Returned if the screen scheme mappings are removed from the issue type screen scheme.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the issue type screen scheme or one or more issue type mappings are not found.
GET/rest/api/3/issuetypescreenscheme/{issueTypeScreenSchemeId}/projectGet issue type screen scheme projects
Parameters
NameInRequiredType
issueTypeScreenSchemeIdpathyesinteger
startAtquerynointeger
maxResultsquerynointeger
queryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanProjectDetails
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
Issue types8

This resource represents issues types. Use it to: * get, create, update, and delete issue types. * get all issue types for a user. * get alternative issue types. * set an avatar for an issue type.

GET/rest/api/3/issuetypeGet all issue types for user
Responses
StatusDescriptionSchema
200Returned if the request is successful.
POST/rest/api/3/issuetypeCreate issue type
Request body

application/jsonIssueTypeCreateBean (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.IssueTypeDetails
400Returned if the request is invalid because: * no content is sent. * the issue type name exceeds 60 characters. * a subtask issue type is requested on an instance where subtasks are disabled.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
409Returned if the issue type name is in use.
GET/rest/api/3/issuetype/projectGet issue types for project
Parameters
NameInRequiredType
projectIdqueryyesinteger
levelquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
404Returned if: * the project is not found. * the user does not have the necessary permission.
GET/rest/api/3/issuetype/{id}Get issue type
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypeDetails
400Returned if the issue type ID is invalid.
404Returned if: * the issue type is not found. * the user does not have the required permissions.
PUT/rest/api/3/issuetype/{id}Update issue type
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonIssueTypeUpdateBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypeDetails
400Returned if the request is invalid because: * no content is sent. * the issue type name exceeds 60 characters. * the avatar is not associated with this issue type.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the issue type is not found.
409Returned if the issue type name is in use.
DELETE/rest/api/3/issuetype/{id}Delete issue type
Parameters
NameInRequiredType
idpathyesstring
alternativeIssueTypeIdquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if any issues cannot be updated with the alternative issue type.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if: * the issue type is in use and an alternative issue type is not specified. * the issue type or alternative issue type is not found.
409Returned if the issue type is in use and: * also specified as the alternative issue type. * is a *standard* issue type and the alternative issue type is a *subtask*.
423Returned if a resource related to deletion is locked.
GET/rest/api/3/issuetype/{id}/alternativesGet alternative issue types
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
404Returned if: * the issue type is not found. * the user does not have the required permissions.
POST/rest/api/3/issuetype/{id}/avatar2Load issue type avatar
Parameters
NameInRequiredType
idpathyesstring
xquerynointeger
yquerynointeger
sizequeryyesinteger
Request body

*/* (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Avatar
400Returned if: * an image isn't included in the request. * the image type is unsupported. * the crop parameters extend the crop area beyond the edge of the image. * `cropSize` is missing. * the issue type ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the issue type is not found.
Issue votes3

This resource represents votes cast by users on an issue. Use it to get details of votes on an issue as well as cast and withdrawal votes.

GET/rest/api/3/issue/{issueIdOrKey}/votesGet votes
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Votes
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * voting is disabled. * the user does not have permission to view the issue. * the issue is not found.
POST/rest/api/3/issue/{issueIdOrKey}/votesAdd vote
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * voting is disabled. * the issue is not found.
DELETE/rest/api/3/issue/{issueIdOrKey}/votesDelete vote
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * voting is disabled. * the user has not voted on the issue. * the issue is not found.
Issue watchers4

This resource represents users watching an issue. Use it to get details of users watching an issue as well as start and stop a user watching an issue.

POST/rest/api/3/issue/watchingGet is watching issue bulk
Request body

application/jsonIssueList (required)

Responses
StatusDescriptionSchema
200Returned if the request is successfulBulkIssueIsWatching
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/issue/{issueIdOrKey}/watchersGet issue watchers
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successfulWatchers
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue is not found or the user does not have permission to view it.
POST/rest/api/3/issue/{issueIdOrKey}/watchersAdd watcher
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the permission to manage the watcher list.
404Returned if the issue or the user is not found or the user does not have permission to view the issue.
DELETE/rest/api/3/issue/{issueIdOrKey}/watchersDelete watcher
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
usernamequerynostring
accountIdquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if `accountId` is not supplied.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the permission to manage the watcher list.
404Returned if the issue or the user is not found or the user does not have permission to view the issue.
Issue worklog properties4

This resource represents [issue worklog](#api-group-Issue-worklogs) properties, which provides for storing custom data against an issue worklog. Use it to get, create, and delete issue worklog properties as well as obtain the keys of all properties on a issue worklog. Issue worklog properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/).

GET/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/propertiesGet worklog property keys
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
worklogIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
400Returned if the worklog ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the issue or worklog is not found. * the user does not have permission to view the issue or worklog.
GET/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}Get worklog property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
worklogIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if the worklog ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the issue, worklog, or property is not found. * the user does not have permission to view the issue or worklog.
PUT/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}Set worklog property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
worklogIdpathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the worklog property is updated.
201Returned if the worklog property is created.
400Returned if the worklog ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to edit the worklog.
404Returned if: * the issue or worklog is not found. * the user does not have permission to view the issue or worklog.
DELETE/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey}Delete worklog property
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
worklogIdpathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the worklog property is removed.
400Returned if the worklog key or id is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to edit the worklog.
404Returned if: * the issue, worklog, or property is not found. * the user does not have permission to view the issue or worklog.
Issue worklogs10

This resource represents issue worklogs. Use it to: * get, create, update, and delete worklogs. * obtain lists of updated or deleted worklogs.

GET/rest/api/3/issue/{issueIdOrKey}/worklogGet issue worklogs
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
startedAfterquerynointeger
startedBeforequerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successfulPageOfWorklogs
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the issue is not found or the user does not have permission to view the issue. * `startAt` or `maxResults` has non-numeric values. * time tracking is disabled.
POST/rest/api/3/issue/{issueIdOrKey}/worklogAdd worklog
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
notifyUsersquerynoboolean
adjustEstimatequerynostring
newEstimatequerynostring
reduceByquerynostring
expandquerynostring
overrideEditableFlagquerynoboolean
Request body

application/jsonWorklog (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Worklog
400Returned if: * `adjustEstimate` is set to `new` but `newEstimate` is not provided or is invalid. * `adjustEstimate` is set to `manual` but `reduceBy` is not provided or is invalid. * the user does not have permission to add the worklog. * the request JSON is malformed.
401Returned if the authentication credentials are incorrect.
404Returned if the issue is not found or the user does not have permission to view it.
413Returned if the per-issue limit has been breached for one of the following fields: * worklogs * attachments
DELETE/rest/api/3/issue/{issueIdOrKey}/worklogBulk delete worklogs
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
adjustEstimatequerynostring
overrideEditableFlagquerynoboolean
Request body

application/jsonWorklogIdsRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the bulk deletion request was partially successful, with a message indicating partial success.
204Returned if the request is successful.
400Returned if: * `request` is not provided or is invalid * the user does not have permission to delete the worklogs * the number of worklogs being deleted exceeds the limit
401Returned if the authentication credentials are incorrect.
404Returned if: * the issue is not found or user does not have permission to view the issue * at least one of the worklogs is not associated with the provided issue * time tracking is disabled
POST/rest/api/3/issue/{issueIdOrKey}/worklog/moveBulk move worklogs
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
adjustEstimatequerynostring
overrideEditableFlagquerynoboolean
Request body

application/jsonWorklogsMoveRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is partially successful.
204Returned if the request is successful.
400Returned if: * `request` is not provided or is invalid * the user does not have permission to move the worklogs * the number of worklogs being moved exceeds the limit * the total size of worklogs being moved is too large * any worklog contains attachments
401Returned if the authentication credentials are incorrect.
404Returned if: * the source or destination issue is not found or the user does not have permission to view the issues * at least one of the worklogs is not associated with the provided issue * time tracking is disabled
GET/rest/api/3/issue/{issueIdOrKey}/worklog/{id}Get worklog
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Worklog
401Returned if the authentication credentials are incorrect.
404Returned if: * the issue is not found or the user does not have permission to view it. * the worklog is not found or the user does not have permission to view it. * time tracking is disabled. .
PUT/rest/api/3/issue/{issueIdOrKey}/worklog/{id}Update worklog
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
notifyUsersquerynoboolean
adjustEstimatequerynostring
newEstimatequerynostring
expandquerynostring
overrideEditableFlagquerynoboolean
Request body

application/jsonWorklog (required)

Responses
StatusDescriptionSchema
200Returned if the request is successfulWorklog
400Returned if: * `adjustEstimate` is set to `new` but `newEstimate` is not provided or is invalid. * the user does not have permission to update the worklog. * the request JSON is malformed.
401Returned if the authentication credentials are incorrect.
404Returned if: * the issue is not found or user does not have permission to view the issue. * the worklog is not found or the user does not have permission to view it. * time tracking is disabled.
DELETE/rest/api/3/issue/{issueIdOrKey}/worklog/{id}Delete worklog
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
idpathyesstring
notifyUsersquerynoboolean
adjustEstimatequerynostring
newEstimatequerynostring
increaseByquerynostring
overrideEditableFlagquerynoboolean
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * `adjustEstimate` is set to `new` but `newEstimate` is not provided or is invalid. * `adjustEstimate` is set to `manual` but `reduceBy` is not provided or is invalid. * the user does not have permission to delete the worklog.
401Returned if the authentication credentials are incorrect.
404Returned if: * the issue is not found or user does not have permission to view the issue. * the worklog is not found or the user does not have permission to view it. * time tracking is disabled.
GET/rest/api/3/worklog/deletedGet IDs of deleted worklogs
Parameters
NameInRequiredType
sincequerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ChangedWorklogs
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/worklog/listGet worklogs
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonWorklogIdsRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request contains more than 1000 worklog IDs or is empty.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/worklog/updatedGet IDs of updated worklogs
Parameters
NameInRequiredType
sincequerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ChangedWorklogs
401Returned if the authentication credentials are incorrect or missing.
Issues23

This resource represents Jira issues. Use it to: * create or edit issues, individually or in bulk. * retrieve metadata about the options for creating or editing issues. * delete an issue. * assign a user to an issue. * get issue changelogs. * send notifications about an issue. * get details of the transitions available for an issue. * transition an issue. * Archive issues. * Unarchive issues. * Export archived issues.

POST/rest/api/3/changelog/bulkfetchBulk fetch changelogs
Request body

application/jsonBulkChangelogRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkChangelogResponseBean
400Returned if there are input validation problems such as no issue IDs/keys were present, or more than 1000 issue IDs/keys were requested.
GET/rest/api/3/eventsGet events
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to complete this request.
POST/rest/api/3/issueCreate issue
Parameters
NameInRequiredType
updateHistoryquerynoboolean
Request body

application/jsonIssueUpdateDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.CreatedIssue
400Returned if the request: * is missing required fields. * contains invalid field values. * contains fields that cannot be set for the issue type. * is by a user who does not have the necessary permission. * is to create a subtype in a project different that of the parent issue. * is for a subtask when the option to create subtasks is disabled. * is invalid for any other reason.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
422Returned if a configuration problem prevents the creation of the issue.ErrorCollection
POST/rest/api/3/issue/archiveArchive issue(s) by JQL
Request body

application/jsonArchiveIssueAsyncRequest (required)

Responses
StatusDescriptionSchema
202Returns the URL to check the status of the submitted request.
400Returned if no issues were archived due to a bad request, for example an invalid JQL query.
401Returned if no issues were archived because the provided authentication credentials are either missing or invalid.
403Returned if no issues were archived because the user lacks the required Jira admin or site admin permissions.
412Returned if a request to archive issue(s) is already running.
PUT/rest/api/3/issue/archiveArchive issue(s) by issue ID/key
Request body

application/jsonIssueArchivalSyncRequest (required)

Responses
StatusDescriptionSchema
200Returned if there is at least one valid issue to archive in the request. The return message will include the count of archived issues and subtasks, as well as error details for issues which failed to get archived.IssueArchivalSyncResponse
400Returned if none of the issues in the request can be archived. Possible reasons: * the issues weren't found * the issues are subtasks * the issues belong to unlicensed projects * the issues belong to archived projects
401Returned if no issues were archived because the provided authentication credentials are either missing or invalid.
403Returned if no issues were archived because the user lacks the required Jira admin or site admin permissions.
412Returned if one or more issues were successfully archived, but the operation was incomplete because the number of issue IDs or keys provided exceeds 1000.
POST/rest/api/3/issue/bulkBulk create issue
Request body

application/jsonIssuesUpdateBean (required)

Responses
StatusDescriptionSchema
201Returned if any of the issue or subtask creation requests were successful. A request may be unsuccessful when it: * is missing required fields. * contains invalid field values. * contains fields that cannot be set for the issue type. * is by a user who does not have the necessary permission. * is to create a subtype in a project different that of the parent issue. * is for a subtask when the option to create subtasks is disabled. * is invalid for any other reason.CreatedIssues
400Returned if all requests are invalid. Requests may be unsuccessful when they: * are missing required fields. * contain invalid field values. * contain fields that cannot be set for the issue type. * are by a user who does not have the necessary permission. * are to create a subtype in a project different that of the parent issue. * is for a subtask when the option to create subtasks is disabled. * are invalid for any other reason.CreatedIssues
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/issue/bulkfetchBulk fetch issues
Request body

application/jsonBulkFetchIssueRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful. A response may contain both successful issues and issue errors.BulkIssueResults
400Returned if no issue IDs/keys were present, or more than 100 issue IDs/keys were requested.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/issue/createmetaGet create issue metadata
Parameters
NameInRequiredType
projectIdsquerynoarray
projectKeysquerynoarray
issuetypeIdsquerynoarray
issuetypeNamesquerynoarray
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueCreateMetadata
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypesGet create metadata issue types for a project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfCreateMetaIssueTypes
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypes/{issueTypeId}Get create field metadata for a project and issue type id
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
issueTypeIdpathyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfCreateMetaIssueTypeWithField
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/issue/limit/reportGet issue limit report
Parameters
NameInRequiredType
isReturningKeysquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueLimitReportResponseBean
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to complete this request.
PUT/rest/api/3/issue/unarchiveUnarchive issue(s) by issue keys/ID
Request body

application/jsonIssueArchivalSyncRequest (required)

Responses
StatusDescriptionSchema
200Returned if there is at least one valid issue to unarchive in the request. It will return the count of unarchived issues, which also includes the count of the subtasks unarchived, and it will show the detailed errors for those issues which are not unarchived.IssueArchivalSyncResponse
400Returned if none of the issues in the request are eligible to be unarchived. Possible reasons: * the issues weren't found * the issues are subtasks * the issues belong to archived projects
401Returned if no issues were unarchived because the provided authentication credentials are either missing or invalid.
403Returned if no issues were unarchived because the user lacks the required Jira admin or site admin permissions.
412Returned if one or more issues were successfully unarchived, but the operation was incomplete because the number of issue IDs or keys provided exceeds 1000.
GET/rest/api/3/issue/{issueIdOrKey}Get issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
fieldsquerynoarray
fieldsByKeysquerynoboolean
expandquerynostring
propertiesquerynoarray
updateHistoryquerynoboolean
failFastquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueBean
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue is not found or the user does not have permission to view it.
PUT/rest/api/3/issue/{issueIdOrKey}Edit issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
notifyUsersquerynoboolean
overrideScreenSecurityquerynoboolean
overrideEditableFlagquerynoboolean
returnIssuequerynoboolean
expandquerynostring
Request body

application/jsonIssueUpdateDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful and the `returnIssue` parameter is `true`
204Returned if the request is successful.
400Returned if: * the request body is missing. * the user does not have the necessary permission to edit one or more fields. * the request includes one or more fields that don't exist or aren't associated with the project and issue type. * the request includes an invalid transition.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user uses `overrideScreenSecurity` or `overrideEditableFlag` but doesn't have the necessary permission.
404Returned if the issue is not found or the user does not have permission to view it.
409Returned if the issue could not be updated due to a conflicting update.
422Returned if a configuration problem prevents the issue being updated.
DELETE/rest/api/3/issue/{issueIdOrKey}Delete issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
deleteSubtasksquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the issue has subtasks and `deleteSubtasks` is not set to *true*.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to delete the issue.
404Returned if the issue is not found or the user does not have permission to view the issue.
PUT/rest/api/3/issue/{issueIdOrKey}/assigneeAssign issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/jsonUser (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * the user is not found. * `name`, `key`, or `accountId` is missing. * more than one of `name`, `key`, and `accountId` are provided.
403Returned if the user does not have the necessary permission.
404Returned if the issue is not found.
GET/rest/api/3/issue/{issueIdOrKey}/changelogGet changelogs
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanChangelog
404Returned if the issue is not found or the user does not have permission to view it.
POST/rest/api/3/issue/{issueIdOrKey}/changelog/listGet changelogs by IDs
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/jsonIssueChangelogIds (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfChangelogs
400Returned if the request is not valid.
404Returned if the issue is not found or the user does not have the necessary permission.
GET/rest/api/3/issue/{issueIdOrKey}/editmetaGet edit issue metadata
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
overrideScreenSecurityquerynoboolean
overrideEditableFlagquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueUpdateMetadata
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user uses an override parameter but doesn't have permission to do so.
404Returned if the issue is not found or the user does not have permission to view it.
POST/rest/api/3/issue/{issueIdOrKey}/notifySend notification for issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/jsonNotification (required)

Responses
StatusDescriptionSchema
204Returned if the email is queued for sending.
400Returned if: * the recipient is the same as the calling user. * the recipient is invalid. For example, the recipient is set to the assignee, but the issue is unassigned. * the issueIdOrKey is of an invalid/null issue. * the request is invalid. For example, required fields are missing or have invalid values.
403Returned if: * outgoing emails are disabled. * no SMTP server is configured.
404Returned if the issue is not found.
GET/rest/api/3/issue/{issueIdOrKey}/transitionsGet transitions
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
expandquerynostring
transitionIdquerynostring
skipRemoteOnlyConditionquerynoboolean
includeUnavailableTransitionsquerynoboolean
sortByOpsBarAndStatusquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.Transitions
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue is not found or the user does not have permission to view it.
POST/rest/api/3/issue/{issueIdOrKey}/transitionsTransition issue
Parameters
NameInRequiredType
issueIdOrKeypathyesstring
Request body

application/jsonIssueUpdateDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if: * no transition is specified. * the user does not have permission to transition the issue. * a field that isn't included on the transition screen is defined in `fields` or `update`. * a field is specified in both `fields` and `update`. * the request is invalid for any other reason.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue is not found or the user does not have permission to view it.
409Returned if the issue could not be updated due to a conflicting update.
413Returned if a per-issue limit has been breached for one of the following fields: * comments * worklogs * attachments * issue links * remote issue links
422Returned if a configuration problem prevents the creation of the issue.
PUT/rest/api/3/issues/archive/exportExport archived issue(s)
Request body

application/jsonArchivedIssuesFilterRequest (required)

Responses
StatusDescriptionSchema
202Returns the details of your export task. You can use the [get task](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-tasks/#api-rest-api-3-task-taskid-get) API to view the progress of your request.ExportArchivedIssuesTaskProgressResponse
400Returned when: * The request is invalid, or the filters provided are incorrect * You requested too many issues for export. The limit is one million issues per request
401Returned if no issues were unarchived because the provided authentication credentials are either missing or invalid.
403Returned if no issues were unarchived because the user lacks the required Jira admin or site admin permissions.
412Returned if a request to export archived issues is already running.
JQL6

This resource represents JQL search auto-complete details. Use it to obtain JQL search auto-complete data and suggestions for use in programmatic construction of queries or custom query builders. It also provides operations to: * convert one or more JQL queries with user identifiers (username or user key) to equivalent JQL queries with account IDs. * convert readable details in one or more JQL queries to IDs where a user doesn't have permission to view the entity whose details are readable.

GET/rest/api/3/jql/autocompletedataGet field reference data (GET)
Responses
StatusDescriptionSchema
200Returned if the request is successful.JQLReferenceData
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/jql/autocompletedataGet field reference data (POST)
Request body

application/jsonSearchAutoCompleteFilter (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.JQLReferenceData
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/jql/autocompletedata/suggestionsGet field auto complete suggestions
Parameters
NameInRequiredType
fieldNamequerynostring
fieldValuequerynostring
predicateNamequerynostring
predicateValuequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.AutoCompleteSuggestions
400Returned if an invalid combination of parameters is passed.
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/jql/parseParse JQL query
Parameters
NameInRequiredType
validationqueryyesstring
Request body

application/jsonJqlQueriesToParse (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ParsedJqlQueries
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/jql/pdcleanerConvert user identifiers to account IDs in JQL queries
Request body

application/jsonJQLPersonalDataMigrationRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful. Note that the JQL queries are returned in the same order that they were passed.ConvertedJQLQueries
400Returned if at least one of the queries cannot be converted. For example, the JQL has invalid operators or invalid keywords, or the users in the query cannot be found.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/jql/sanitizeSanitize JQL queries
Request body

application/jsonJqlQueriesToSanitize (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.SanitizedJqlQueries
400Returned if the request is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
JQL functions (apps)3

This resource represents JQL function's precomputations. Precomputation is a mapping between custom function call and JQL fragment returned by this function. Use it to get and update precomputations.

GET/rest/api/3/jql/function/computationGet precomputations (apps)
Parameters
NameInRequiredType
functionKeyquerynoarray
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBean2JqlFunctionPrecomputationBean
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not authenticated as the app that provided the function.
404Returned if the function is not found.
POST/rest/api/3/jql/function/computationUpdate precomputations (apps)
Parameters
NameInRequiredType
skipNotFoundPrecomputationsquerynoboolean
Request body

application/jsonJqlFunctionPrecomputationUpdateRequestBean (required)

Responses
StatusDescriptionSchema
200200 responseJqlFunctionPrecomputationUpdateResponse
204Returned if the request is successful.
400Returned if the request is invalid.JqlFunctionPrecomputationUpdateErrorResponse
403Returned if the request is not authenticated as the app that provided the function.JqlFunctionPrecomputationUpdateErrorResponse
404Returned if the function is not found.JqlFunctionPrecomputationUpdateErrorResponse
POST/rest/api/3/jql/function/computation/searchGet precomputations by ID (apps)
Parameters
NameInRequiredType
orderByquerynostring
Request body

application/jsonJqlFunctionPrecomputationGetByIdRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.JqlFunctionPrecomputationGetByIdResponse
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not authenticated as the app that provided the function.
404Returned if the function is not found.
Jira expressions3

This resource is a collection of operations for [Jira expressions](https://developer.atlassian.com/cloud/jira/platform/jira-expressions/).

POST/rest/api/3/expression/analyseAnalyse Jira expression
Parameters
NameInRequiredType
checkquerynostring
Request body

application/jsonJiraExpressionForAnalysis (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.JiraExpressionsAnalysis
400400 responseErrorCollection
401Returned if the authentication credentials are incorrect or missing.
404404 responseErrorCollection
POST/rest/api/3/expression/evalCurrently being removed. Evaluate Jira expression
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonJiraExpressionEvalRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the evaluation results in a value. The result is a JSON primitive value, list, or object.JiraExpressionResult
400Returned if: * the request is invalid, that is: * invalid data is provided, such as a request including issue ID and key. * the expression is invalid and can not be parsed. * evaluation fails at runtime. This may happen for various reasons. For example, accessing a property on a null object (such as the expression `issue.id` where `issue` is `null`). In this case an error message is provided.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.
404Returned if any object provided in the request context is not found or the user does not have permission to view it.ErrorCollection
POST/rest/api/3/expression/evaluateEvaluate Jira expression using enhanced search API
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonJiraExpressionEvaluateRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the evaluation results in a value. The result is a JSON primitive value, list, or object.JExpEvaluateJiraExpressionResultBean
400Returned if: * the request is invalid, that is: * invalid data is provided, such as a request including issue ID and key. * the expression is invalid and can not be parsed. * evaluation fails at runtime. This may happen for various reasons. For example, accessing a property on a null object (such as the expression `issue.id` where `issue` is `null`). In this case an error message is provided. * If jql is unbounded or empty. * If nextPageToken is invalidErrorCollection
401Returned if the authentication credentials are incorrect or missing.
404Returned if any object provided in the request context is not found or the user does not have permission to view it.ErrorCollection
Jira settings4

This resource represents various settings in Jira. Use it to get and update Jira settings and properties.

GET/rest/api/3/application-propertiesGet application property
Parameters
NameInRequiredType
keyquerynostring
permissionLevelquerynostring
keyFilterquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the application property is not found or the user does not have permission to view it.ErrorCollection
GET/rest/api/3/application-properties/advanced-settingsGet advanced settings
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user is not an administrator.
PUT/rest/api/3/application-properties/{id}Set application property
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonSimpleApplicationPropertyBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ApplicationProperty
400Returned if the data type of the `value` does not match the application property's data type. For example, a string is provided instead of an integer.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have permission to edit the property.ErrorCollection
404Returned if the property is not found or the user does not have permission to view it.ErrorCollection
GET/rest/api/3/configurationGet global settings
Responses
StatusDescriptionSchema
200Returned if the request is successful.Configuration
401Returned if the authentication credentials are incorrect or missing.
Labels1

This resource represents available labels. Use it to get available labels for the global label field.

GET/rest/api/3/labelGet all labels
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanString
License metrics3

This resource represents license metrics. Use it to get available metrics for Jira licences.

GET/rest/api/3/instance/licenseGet license
Responses
StatusDescriptionSchema
200Returned if the request is successful.License
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/license/approximateLicenseCountGet approximate license count
Responses
StatusDescriptionSchema
200Returned if the request is successful.LicenseMetric
401Returned if the authentication credentials are incorrect or missing.ErrorCollections
403Returned if the user does not have permission to complete this request.ErrorCollections
GET/rest/api/3/license/approximateLicenseCount/product/{applicationKey}Get approximate application license count
Parameters
NameInRequiredType
applicationKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.LicenseMetric
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have permission to complete this request.ErrorCollection
Migration of Connect modules to Forge2

This resource supports the migration of some Connect modules to their equivalent Forge modules.

GET/rest/atlassian-connect/1/migration/{connectKey}/{jiraIssueFieldsKey}/taskGet Connect issue field migration task
Parameters
NameInRequiredType
connectKeypathyesstring
jiraIssueFieldsKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful and a migration task is found.TaskProgress
401Returned if the authentication credentials are incorrect or missing.OperationMessage
404Returned if: * no migrated Forge module with the given key is found. * no ongoing migration task exists for the custom field.OperationMessage
POST/rest/atlassian-connect/1/migration/{connectKey}/{jiraIssueFieldsKey}/taskSubmit Connect issue field migration task
Parameters
NameInRequiredType
connectKeypathyesstring
jiraIssueFieldsKeypathyesstring
retriggerCompletedMigrationquerynoboolean
Responses
StatusDescriptionSchema
202Returned if the migration task was submitted successfully.
401Returned if the authentication credentials are incorrect or missing.OperationMessage
404Returned if no migrated Forge module with the given key is found.OperationMessage
409Returned if a migration task is already in progress for the field.OperationMessage
Myself6

This resource represents information about the current user, such as basic details, group membership, application roles, preferences, and locale. Use it to get, create, update, and delete (restore default) values of the user's preferences and locale.

GET/rest/api/3/mypreferencesGet preference
Parameters
NameInRequiredType
keyqueryyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the key is not provided or not found.
PUT/rest/api/3/mypreferencesSet preference
Parameters
NameInRequiredType
keyqueryyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the key or value is not provided or invalid.
DELETE/rest/api/3/mypreferencesDelete preference
Parameters
NameInRequiredType
keyqueryyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the key is not provided or not found.
GET/rest/api/3/mypreferences/localeGet locale
Responses
StatusDescriptionSchema
200Returned if the request is successful.Locale
401Returned if the authentication credentials are incorrect or missing.
PUT/rest/api/3/mypreferences/localeSet locale
Request body

application/jsonLocale (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if request is invalid.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/myselfGet current user
Parameters
NameInRequiredType
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.User
401Returned if the authentication credentials are incorrect or missing.
Permission schemes9

This resource represents permission schemes. Use it to get, create, update, and delete permission schemes as well as get, create, update, and delete details of the permissions granted in those schemes.

GET/rest/api/3/permissionschemeGet all permission schemes
Parameters
NameInRequiredType
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionSchemes
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/permissionschemeCreate permission scheme
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonPermissionScheme (required)

Responses
StatusDescriptionSchema
201Returned if the permission scheme is created.PermissionScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or the feature is not available in the Jira plan.
GET/rest/api/3/permissionscheme/{schemeId}Get permission scheme
Parameters
NameInRequiredType
schemeIdpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionScheme
401Returned if the authentication credentials are incorrect or missing.
404Returned if the permission scheme is not found or the user does not have the necessary permission.
PUT/rest/api/3/permissionscheme/{schemeId}Update permission scheme
Parameters
NameInRequiredType
schemeIdpathyesinteger
expandquerynostring
Request body

application/jsonPermissionScheme (required)

Responses
StatusDescriptionSchema
200Returned if the scheme is updated.PermissionScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if: * the user does not have the necessary permission to update permission schemes. * the Jira instance is Jira Core Free or Jira Software Free. Permission schemes cannot be updated on free plans.
404Returned if the permission scheme is not found.
DELETE/rest/api/3/permissionscheme/{schemeId}Delete permission scheme
Parameters
NameInRequiredType
schemeIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the permission scheme is deleted.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the permission scheme is not found.
GET/rest/api/3/permissionscheme/{schemeId}/permissionGet permission scheme grants
Parameters
NameInRequiredType
schemeIdpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionGrants
401Returned if the authentication credentials are incorrect or missing.
404Returned if the permission schemes is not found or the user does not have the necessary permission.
POST/rest/api/3/permissionscheme/{schemeId}/permissionCreate permission grant
Parameters
NameInRequiredType
schemeIdpathyesinteger
expandquerynostring
Request body

application/jsonPermissionGrant (required)

Responses
StatusDescriptionSchema
201Returned if the scheme permission is created.PermissionGrant
400Returned if the value for expand is invalid or the same permission grant is present.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/permissionscheme/{schemeId}/permission/{permissionId}Get permission scheme grant
Parameters
NameInRequiredType
schemeIdpathyesinteger
permissionIdpathyesinteger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionGrant
401Returned if the authentication credentials are incorrect or missing.
404Returned if the permission scheme or permission grant is not found or the user does not have the necessary permission.
DELETE/rest/api/3/permissionscheme/{schemeId}/permission/{permissionId}Delete permission scheme grant
Parameters
NameInRequiredType
schemeIdpathyesinteger
permissionIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the permission grant is deleted.
400Returned if permission grant with the provided ID is not found.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
Permissions4

This resource represents permissions. Use it to obtain details of all permissions and determine whether the user has certain permissions.

GET/rest/api/3/mypermissionsGet my permissions
Parameters
NameInRequiredType
projectKeyquerynostring
projectIdquerynostring
issueKeyquerynostring
issueIdquerynostring
permissionsquerynostring
projectUuidquerynostring
projectConfigurationUuidquerynostring
commentIdquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Permissions
400Returned if `permissions` is empty, contains an invalid key, or does not equal BROWSE\_PROJECTS when commentId is provided.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
404Returned if the project or issue is not found or the user does not have permission to view the project or issue.ErrorCollection
GET/rest/api/3/permissionsGet all permissions
Responses
StatusDescriptionSchema
200Returned if the request is successful.Permissions
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/permissions/checkGet bulk permissions
Request body

application/jsonBulkPermissionsRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkPermissionGrants
400Returned if: * `projectPermissions` is provided without at least one project permission being provided. * an invalid global permission is provided in the global permissions list. * an invalid project permission is provided in the project permissions list. * more than 1000 valid project IDs or more than 1000 valid issue IDs are provided. * an invalid account ID is provided.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
POST/rest/api/3/permissions/projectGet permitted projects
Request body

application/jsonPermissionsKeysBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PermittedProjects
400Returned if a project permission is not found.
401Returned if the authentication credentials are incorrect or missing.
Plans7

This resource represents plans. Use it to get, create, duplicate, update, trash and archive plans.

GET/rest/api/3/plans/planGet plans paginated
Parameters
NameInRequiredType
includeTrashedquerynoboolean
includeArchivedquerynoboolean
cursorquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageWithCursorGetPlanResponseForPage
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
POST/rest/api/3/plans/planCreate plan
Parameters
NameInRequiredType
useGroupIdquerynoboolean
Request body

application/jsonCreatePlanRequest (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
GET/rest/api/3/plans/plan/{planId}Get plan
Parameters
NameInRequiredType
planIdpathyesinteger
useGroupIdquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.GetPlanResponse
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
PUT/rest/api/3/plans/plan/{planId}Update plan
Parameters
NameInRequiredType
planIdpathyesinteger
useGroupIdquerynoboolean
Request body

application/json-patch+json (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
409Returned if the plan is not active.ErrorCollection
PUT/rest/api/3/plans/plan/{planId}/archiveArchive plan
Parameters
NameInRequiredType
planIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
409Returned if the plan is not active.ErrorCollection
POST/rest/api/3/plans/plan/{planId}/duplicateDuplicate plan
Parameters
NameInRequiredType
planIdpathyesinteger
Request body

application/jsonDuplicatePlanRequest (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan to duplicate is not found.ErrorCollection
409Returned if the plan to duplicate is not active.ErrorCollection
PUT/rest/api/3/plans/plan/{planId}/trashTrash plan
Parameters
NameInRequiredType
planIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
409Returned if the plan is not active.ErrorCollection
Priority schemes8

This resource represents issue priority schemes. Use it to get priority schemes and related information, and to create, update and delete priority schemes.

GET/rest/api/3/priorityschemeGet priority schemes
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
priorityIdquerynoarray
schemeIdquerynoarray
schemeNamequerynostring
onlyDefaultquerynoboolean
orderByquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanPrioritySchemeWithPaginatedPrioritiesAndProjects
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect.
POST/rest/api/3/priorityschemeCreate priority scheme
Request body

application/jsonCreatePrioritySchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is completed.PrioritySchemeId
202Returned if the request is accepted.PrioritySchemeId
400Returned if the request isn't valid. **Mappings Validation Errors** * ``The priorities with IDs [ID 1, ID 2, ...] require mapping. Please provide mappings in the 'in' mappings object, where these priorities are the keys with corresponding values.`` The listed priority ID(s) have not been provided as keys for ``in`` mappings but are required, add them to the mappings object.
401Returned if the authentication credentials are incorrect.
403Returned if the user doesn't have the necessary permissions.
409Returned if an action with this priority scheme is still in progress.
POST/rest/api/3/priorityscheme/mappingsSuggested priorities for mappings
Request body

application/jsonSuggestedMappingsRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanPriorityWithSequence
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/priorityscheme/priorities/availableGet available priorities by priority scheme
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
queryquerynostring
schemeIdqueryyesstring
excludequerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanPriorityWithSequence
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect.
PUT/rest/api/3/priorityscheme/{schemeId}Update priority scheme
Parameters
NameInRequiredType
schemeIdpathyesinteger
Request body

application/jsonUpdatePrioritySchemeRequestBean (required)

Responses
StatusDescriptionSchema
202Returned if the request is accepted.UpdatePrioritySchemeResponseBean
400Returned if the request isn't valid. **Mappings Validation Errors** * ``The changes to priority schemes require mapping of priorities. Please provide a value for the 'in' mappings object.`` Priorities are being removed and/or projects are being added to the scheme, but ``in`` mappings are not provided. * ``The changes to priority schemes require mapping of priorities. Please provide a value for the 'out' mappings object.`` Projects are being removed from the scheme, but ``out`` mappings are not provided. * ``The priorities with IDs [ID 1, ID 2, ...] provided as keys for the 'in' mappings object do not exist. Please provide existing priority IDs.`` The listed priority ID(s) have been provided as keys for ``in`` mappings but do not exist. Please confirm the correct priority ID(s) have been provided, they should be priorities that exist on the Jira site which are used by projects being added to the current scheme, but are not in use by the current scheme. * ``The priorities with IDs [ID 1, ID 2, ...] provided as values for the 'in' mappings object do not exist. Please provide existing priority IDs used by the current priority scheme.`` The listed priority ID(s) have been provided as values for ``in`` mappings but do not exist. Please confirm the correct priority ID(s) have been provided, they should be priorities that exist on the Jira site and are in use by the current scheme. * ``The priorities with IDs [ID 1, ID 2, ...] provided as keys for the 'out' mappings object do not exist. Please provide existing priority IDs used by the current priority scheme.`` The listed priority ID(s) have been provided as keys for ``out`` mappings but are invalid. Please confirm the correct priority ID(s) have been provided, they should be priorities that exist on the Jira site and are in use by the current scheme. * ``The priorities with IDs [ID 1, ID 2, ...] provided as values for the 'out' mappings object do not exist. Please provide existing priority IDs used by the default scheme.`` The listed priority ID(s) have been provided as values for ``out`` mappings but are invalid. Please confirm the correct priority ID(s) have been provided, they should be priorities that exist on the Jira site and are in use by the Default Priority Scheme, but are not in use by the current scheme. * ``The priorities with IDs [ID 1, ID 2, ...] do not require mapping. Please remove these keys and their corresponding values from the 'in' mappings object.`` The listed priority ID(s) have been provided as keys for ``in`` mappings but are not required, they can be removed from the mappings object. * ``The priorities with IDs [ID 1, ID 2, ...] require mapping. Please provide mappings in the 'in' mappings object, where these priorities are the keys with corresponding values.`` The listed priority ID(s) have not been provided as keys for ``in`` mappings but are required, add them to the mappings object. * ``The priorities with IDs [ID 1, ID 2, ...] being mapped to are not in the current scheme. Please remove these values and their corresponding keys from the 'in' mappings object.`` The listed priority ID(s) have been provided as keys for ``in`` mappings but are not in use by the current scheme, they can be removed from the mappings object. * ``The priorities with IDs [ID 1, ID 2, ...] do not require mapping. Please remove these keys and their corresponding values from the 'out' mappings object.`` The listed priority ID(s) hve been provided as keys for ``out`` mappings but are not required, they can be removed from the mappings object. * ``The priorities with IDs [ID 1, ID 2, ...] require mapping. Please provide mappings in the 'out' mappings object, where these priorities are the keys with corresponding values.`` The listed priority ID(s) have not been provided as keys for ``out`` mappings but are required, add them to the mappings object. * ``The priorities with IDs [ID 1, ID 2, ...] being mapped to are not in the default scheme. Please remove these values and their corresponding keys from the 'out' mappings object.`` The listed priority ID(s) have been provided as keys for ``out`` mappings but are not in use by the Default Priority Scheme, they can be removed from the mappings object.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user doesn't have the necessary permissions.
409Returned if an action with this priority scheme is still in progress.
DELETE/rest/api/3/priorityscheme/{schemeId}Delete priority scheme
Parameters
NameInRequiredType
schemeIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user doesn't have the necessary permissions.
GET/rest/api/3/priorityscheme/{schemeId}/prioritiesGet priorities by priority scheme
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
schemeIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanPriorityWithSequence
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/priorityscheme/{schemeId}/projectsGet projects by priority scheme
Parameters
NameInRequiredType
startAtquerynostring
maxResultsquerynostring
projectIdquerynoarray
schemeIdpathyesstring
queryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanProject
400Returned if the request isn't valid.
401Returned if the authentication credentials are incorrect.
Project avatars4

This resource represents avatars associated with a project. Use it to get, load, set, and remove project avatars.

PUT/rest/api/3/project/{projectIdOrKey}/avatarSet project avatar
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Request body

application/jsonAvatar (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to administer the project.
404Returned if the project or avatar is not found or the user does not have permission to view the project.
DELETE/rest/api/3/project/{projectIdOrKey}/avatar/{id}Delete project avatar
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the avatar is a system avatar or the user does not have permission to administer the project.
404Returned if the project or avatar is not found or the user does not have permission to view the project.
POST/rest/api/3/project/{projectIdOrKey}/avatar2Load project avatar
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
xquerynointeger
yquerynointeger
sizequerynointeger
Request body

*/* (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Avatar
400Returned if: * an image isn't included in the request. * the image type is unsupported. * the crop parameters extend the crop area beyond the edge of the image.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to administer the project or an anonymous call is made to the operation.
404Returned if the project is not found or the user does not have permission to view the project.
GET/rest/api/3/project/{projectIdOrKey}/avatarsGet all project avatars
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if request is successful.ProjectAvatars
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view the project.
Project categories5

This resource represents project categories. Use it to create, update, and delete project categories as well as obtain a list of all project categories and details of individual categories. For more information on managing project categories, see [Adding, assigning, and deleting project categories](https://confluence.atlassian.com/x/-A5WMg).

GET/rest/api/3/projectCategoryGet all project categories
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/projectCategoryCreate project category
Request body

application/jsonProjectCategory (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.ProjectCategory
400Returned if: * `name` is not provided or exceeds 255 characters. * `description` exceeds 1000 characters.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
409Returned if the project category name is in use.
GET/rest/api/3/projectCategory/{id}Get project category by ID
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectCategory
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project category is not found.
PUT/rest/api/3/projectCategory/{id}Update project category
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonProjectCategory (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.UpdatedProjectCategory
400Returned if: * `name` has been modified and exceeds 255 characters. * `description` has been modified and exceeds 1000 characters.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the project category is not found.
DELETE/rest/api/3/projectCategory/{id}Delete project category
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the project category is not found.
Project classification levels4

This resource represents classification levels used in a project. Use it to view and manage classification levels in your projects.

GET/rest/api/3/project/{projectIdOrKey}/classification-configGet the classification configuration for a project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the user does not have the necessary permission.
404Returned if the project is not found or the feature is disabled.
GET/rest/api/3/project/{projectIdOrKey}/classification-level/defaultGet the default data classification level of a project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the user does not have the necessary permission.
404Returned if the project is not found.
PUT/rest/api/3/project/{projectIdOrKey}/classification-level/defaultUpdate the default data classification level of a project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Request body

application/jsonUpdateDefaultProjectClassificationBean (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the user does not have the necessary permission.
404Returned if the project is not found.
DELETE/rest/api/3/project/{projectIdOrKey}/classification-level/defaultRemove the default data classification level from a project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the user does not have the necessary permission.
404Returned if the project is not found.
Project components8

This resource represents project components. Use it to get, create, update, and delete project components. Also get components for project and get a count of issues by component.

GET/rest/api/3/componentFind components for projects
Parameters
NameInRequiredType
projectIdsOrKeysquerynoarray
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
queryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBean2ComponentJsonBean
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view it.
POST/rest/api/3/componentCreate component
Request body

application/jsonProjectComponent (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.ProjectComponent
400Returned if: * the user is not found. * `name` is not provided. * `name` is over 255 characters in length. * `projectId` is not provided. * `assigneeType` is an invalid value.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to manage the project containing the component or does not have permission to administer Jira.
404Returned if the project is not found or the user does not have permission to browse the project containing the component.
GET/rest/api/3/component/{id}Get component
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectComponent
401Returned if the authentication credentials are incorrect or missing.
404Returned if the component is not found or the user does not have permission to browse the project containing the component.
PUT/rest/api/3/component/{id}Update component
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonProjectComponent (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectComponent
400Returned if: * the user is not found. * `assigneeType` is an invalid value. * `name` is over 255 characters in length.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to manage the project containing the component or does not have permission to administer Jira.
404Returned if the component is not found or the user does not have permission to browse the project containing the component.
DELETE/rest/api/3/component/{id}Delete component
Parameters
NameInRequiredType
idpathyesstring
moveIssuesToquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to manage the project containing the component or does not have permission to administer Jira.
404Returned if: * the component is not found. * the replacement component is not found. * the user does not have permission to browse the project containing the component.
GET/rest/api/3/component/{id}/relatedIssueCountsGet component issues count
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ComponentIssuesCount
401Returned if the authentication credentials are incorrect or missing.
404Returned if the component is not found.
GET/rest/api/3/project/{projectIdOrKey}/componentGet project components paginated
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
componentSourcequerynostring
queryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanComponentWithIssueCount
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view it.
GET/rest/api/3/project/{projectIdOrKey}/componentsGet project components
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
componentSourcequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view it.
Project email2

This resource represents the email address used to send a project's notifications. Use it to get and set the [project's sender email address](https://confluence.atlassian.com/x/dolKLg).

GET/rest/api/3/project/{projectId}/emailGet project's sender email
Parameters
NameInRequiredType
projectIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectEmailAddress
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to read project.
404Returned if the project or project's sender email address is not found.
PUT/rest/api/3/project/{projectId}/emailSet project's sender email
Parameters
NameInRequiredType
projectIdpathyesinteger
Request body

application/jsonProjectEmailAddress (required)

Responses
StatusDescriptionSchema
204Returned if the project's sender email address is successfully set.
400Returned if the request is not valid, if the email address is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to administer the project.
404Returned if the project is not found.
Project features2

This resource represents project features. Use it to get the list of features for a project and modify the state of a feature. The project feature endpoint is available only for Jira Software, both for team- and company-managed projects.

GET/rest/api/3/project/{projectIdOrKey}/featuresGet project features
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ContainerForProjectFeatures
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the project is not found.
PUT/rest/api/3/project/{projectIdOrKey}/features/{featureKey}Set project feature state
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
featureKeypathyesstring
Request body

application/jsonProjectFeatureState (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ContainerForProjectFeatures
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the project or project feature is not found.
Project key and name validation3

This resource provides validation for project keys and names.

GET/rest/api/3/projectvalidate/keyValidate project key
Parameters
NameInRequiredType
keyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ErrorCollection
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/projectvalidate/validProjectKeyGet valid project key
Parameters
NameInRequiredType
keyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/projectvalidate/validProjectNameGet valid project name
Parameters
NameInRequiredType
namequeryyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect.
404Returned if a valid project name cannot be generated.
Project permission schemes4

This resource represents permission schemes for a project. Use this resource to: * get details of a project's issue security levels available to the calling user. * get the permission scheme associated with the project or assign different permission scheme to the project. * get details of a project's issue security scheme. See [Managing project permissions](https://confluence.atlassian.com/x/yodKLg) for more information about permission schemes.

GET/rest/api/3/project/{projectKeyOrId}/issuesecuritylevelschemeGet project issue security scheme
Parameters
NameInRequiredType
projectKeyOrIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.SecurityScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the project is visible to the user but the user doesn't have administrative permissions.
404Returned if the project is not found or the user does not have permission to view it.
GET/rest/api/3/project/{projectKeyOrId}/permissionschemeGet assigned permission scheme
Parameters
NameInRequiredType
projectKeyOrIdpathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to view the project's configuration.
404Returned if the project is not found or the user does not have permission to view the project.
PUT/rest/api/3/project/{projectKeyOrId}/permissionschemeAssign permission scheme
Parameters
NameInRequiredType
projectKeyOrIdpathyesstring
expandquerynostring
Request body

application/jsonIdBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.PermissionScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if: * the user does not have the necessary permission to edit the project's configuration. * the Jira instance is Jira Core Free or Jira Software Free. Permission schemes cannot be assigned to projects on free plans.
404Returned if the project or permission scheme is not found.
GET/rest/api/3/project/{projectKeyOrId}/securitylevelGet project issue security levels
Parameters
NameInRequiredType
projectKeyOrIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectIssueSecurityLevels
404Returned if the project is not found or the user does not have permission to view it.
Project properties4

This resource represents [project](#api-group-Projects) properties, which provides for storing custom data against a project. Use it to get, create, and delete project properties as well as get a list of property keys for a project. Project properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/).

GET/rest/api/3/project/{projectIdOrKey}/propertiesGet project property keys
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to view the project.
404Returned if the project is not found.
GET/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}Get project property
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to view the project.
404Returned if the project or property is not found.
PUT/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}Set project property
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the project property is updated.
201Returned if the project property is created.
400Returned if the project key or id is invalid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to administer the project.
404Returned if the project is not found.
DELETE/rest/api/3/project/{projectIdOrKey}/properties/{propertyKey}Delete project property
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the project property is deleted.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have permission to administer the project.
404Returned if the project or property is not found.
Project role actors6

This resource represents the users assigned to [project roles](#api-group-Issue-comments). Use it to get, add, and remove default users from project roles. Also use it to add and remove users from a project role associated with a project.

POST/rest/api/3/project/{projectIdOrKey}/role/{id}Add actors to project role
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
idpathyesinteger
Request body

application/jsonActorsMap (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful. The complete list of actors for the project is returned. For example, the cURL request above adds a group, *jira-developers*. For the response below to be returned as a result of that request, the user *Mia Krystof* would have previously been added as a `user` actor for this project.ProjectRole
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing or if the calling user lacks administrative permissions for the project.
404Returned if: * the project is not found. * the user or group is not found. * the group or user is not active.
PUT/rest/api/3/project/{projectIdOrKey}/role/{id}Set actors for project role
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
idpathyesinteger
Request body

application/jsonProjectRoleActorsUpdateBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful. The complete list of actors for the project is returned.ProjectRole
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing or if the calling user lacks administrative permissions for the project.
404Returned if: * the project is not found. * a user or group is not found. * a group or user is not active.
DELETE/rest/api/3/project/{projectIdOrKey}/role/{id}Delete actors from project role
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
idpathyesinteger
userquerynostring
groupquerynostring
groupIdquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
404Returned if: * the project or project role is not found. * the calling user does not have administrative permission.
GET/rest/api/3/role/{id}/actorsGet default actors for project role
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
POST/rest/api/3/role/{id}/actorsAdd default actors to project role
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonActorInputBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
DELETE/rest/api/3/role/{id}/actorsDelete default actors from project role
Parameters
NameInRequiredType
idpathyesinteger
userquerynostring
groupIdquerynostring
groupquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
Project roles9

This resource represents the roles that users can play in projects. Use this resource to get, create, update, and delete project roles.

GET/rest/api/3/project/{projectIdOrKey}/roleGet project roles for project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing or if the user lacks administrative permissions for the project.
404Returned if the project is not found or or if the user does not have administrative permissions for the project.
GET/rest/api/3/project/{projectIdOrKey}/role/{id}Get project role for project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
idpathyesinteger
excludeInactiveUsersquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the project or project role is not found. * the user does not have administrative permission.
GET/rest/api/3/project/{projectIdOrKey}/roledetailsGet project role details
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
currentMemberquerynoboolean
excludeConnectAddonsquerynoboolean
excludeOtherServiceRolesquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or if the user does not have the necessary permissions for the project.
GET/rest/api/3/roleGet all project roles
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
POST/rest/api/3/roleCreate project role
Request body

application/jsonCreateUpdateRoleRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is not valid. The `name` cannot be empty or start or end with whitespace.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
409Returned if a project role with the provided name already exists.
GET/rest/api/3/role/{id}Get project role by ID
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
POST/rest/api/3/role/{id}Partial update project role
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonCreateUpdateRoleRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
PUT/rest/api/3/role/{id}Fully update project role
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonCreateUpdateRoleRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectRole
400Returned if the request is not valid. The `name` cannot be empty or start or end with whitespace.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role is not found.
DELETE/rest/api/3/role/{id}Delete project role
Parameters
NameInRequiredType
idpathyesinteger
swapquerynointeger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid or if the replacement project role is not found.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have administrative permissions.
404Returned if the project role being deleted is not found.
409Returned if the project role being deleted is in use and a replacement project role is not specified in the request.
Project templates5

This resource represents project templates. Use it to create a new project from a custom template.

POST/rest/api/3/project-templateCreate custom project
Request body

application/jsonProjectCustomTemplateCreateRequestDTO (required)

Responses
StatusDescriptionSchema
303The project creation task has been queued for execution
PUT/rest/api/3/project-template/edit-templateEdit a custom project template
Request body

application/jsonEditTemplateRequest (required)

Responses
StatusDescriptionSchema
200200 response
GET/rest/api/3/project-template/live-templateGets a custom project template
Parameters
NameInRequiredType
projectIdquerynostring
templateKeyquerynostring
Responses
StatusDescriptionSchema
200200 responseProjectTemplateModel
DELETE/rest/api/3/project-template/remove-templateDeletes a custom project template
Parameters
NameInRequiredType
templateKeyqueryyesstring
Responses
StatusDescriptionSchema
200200 response
POST/rest/api/3/project-template/save-templateSave a custom project template
Request body

application/jsonSaveTemplateRequest (required)

Responses
StatusDescriptionSchema
200200 responseSaveTemplateResponse
Project types4

This resource represents project types. Use it to obtain a list of all project types, a list of project types accessible to the calling user, and details of a project type.

GET/rest/api/3/project/typeGet all project types
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect.
GET/rest/api/3/project/type/accessibleGet licensed project types
Responses
StatusDescriptionSchema
200Returned if the request is successful.
GET/rest/api/3/project/type/{projectTypeKey}Get project type by key
Parameters
NameInRequiredType
projectTypeKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectType
401Returned if the authentication credentials are incorrect.
404Returned if the project type is not found.
GET/rest/api/3/project/type/{projectTypeKey}/accessibleGet accessible project type by key
Parameters
NameInRequiredType
projectTypeKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectType
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project type is not accessible to the user.
Project versions15

This resource represents project versions. Use it to get, get lists of, create, update, move, merge, and delete project versions. This resource also provides counts of issues by version.

GET/rest/api/3/project/{projectIdOrKey}/versionGet project versions paginated
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
queryquerynostring
statusquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanVersion
404Returned if the project is not found or the user does not have permission to view it.
GET/rest/api/3/project/{projectIdOrKey}/versionsGet project versions
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
404Returned if the project is not found or the user does not have permission to view it.
POST/rest/api/3/versionCreate version
Request body

application/jsonVersion (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Version
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the project is not found. * the user does not have the required permissions.
GET/rest/api/3/version/{id}Get version
Parameters
NameInRequiredType
idpathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Version
401Returned if the authentication credentials are incorrect or missing.
404Returned if the version is not found or the user does not have the necessary permission.
PUT/rest/api/3/version/{id}Update version
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonVersion (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Version
400Returned if: * the request is invalid. * the user does not have the required permissions.
401Returned if the authentication credentials are incorrect.
404Returned if the version is not found.
DELETE/rest/api/3/version/{id}Delete version
Parameters
NameInRequiredType
idpathyesstring
moveFixIssuesToquerynostring
moveAffectedIssuesToquerynostring
Responses
StatusDescriptionSchema
204Returned if the version is deleted.
400Returned if the request is invalid.
401Returned if: * the authentication credentials are incorrect. * the user does not have the required permissions.
404Returned if the version is not found.
PUT/rest/api/3/version/{id}/mergeto/{moveIssuesTo}Merge versions
Parameters
NameInRequiredType
idpathyesstring
moveIssuesTopathyesstring
Responses
StatusDescriptionSchema
204Returned if the version is deleted.
400Returned if the request is invalid.
401Returned if: * the authentication credentials are incorrect or missing. * the user does not have the required permissions.
404Returned if the version to be deleted or the version to merge to are not found.
POST/rest/api/3/version/{id}/moveMove version
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonVersionMoveBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Version
400Returned if: * no body parameters are provided. * `after` and `position` are provided. * `position` is invalid.
401Returned if: * the authentication credentials are incorrect or missing * the user does not have the required commissions.
404Returned if the version or move after version are not found.
GET/rest/api/3/version/{id}/relatedIssueCountsGet version's related issues count
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.VersionIssueCounts
401Returned if the authentication credentials are incorrect.
404Returned if: * the version is not found. * the user does not have the required permissions.
GET/rest/api/3/version/{id}/relatedworkGet related work
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the version is not found or the user does not have the necessary permission.
500Returned if reading related work fails
POST/rest/api/3/version/{id}/relatedworkCreate related work
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonVersionRelatedWork (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.VersionRelatedWork
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the version is not found.
PUT/rest/api/3/version/{id}/relatedworkUpdate related work
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonVersionRelatedWork (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful together with updated related work.VersionRelatedWork
400Returned if the request data is invalid
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have the required permissions.
404Returned if the version or the related work is not found.
POST/rest/api/3/version/{id}/removeAndSwapDelete and replace version
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonDeleteAndReplaceVersionBean (required)

Responses
StatusDescriptionSchema
204Returned if the version is deleted.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the version to delete is not found. * the user does not have the required permissions.
GET/rest/api/3/version/{id}/unresolvedIssueCountGet version's unresolved issues count
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.VersionUnresolvedIssuesCount
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the version is not found. * the user does not have the required permissions.
DELETE/rest/api/3/version/{versionId}/relatedwork/{relatedWorkId}Delete related work
Parameters
NameInRequiredType
versionIdpathyesstring
relatedWorkIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the related work is deleted.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect.
403Returned if the user does not have the required permissions.
404Returned if the version/related work is not found.
Projects13

This resource represents projects. Use it to get, create, update, and delete projects. Also get statuses available to a project, a project's notification schemes, and update a project's type.

GET/rest/api/3/projectGet all projects
Parameters
NameInRequiredType
expandquerynostring
recentquerynointeger
propertiesquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
POST/rest/api/3/projectCreate project
Request body

application/jsonCreateProjectDetails (required)

Responses
StatusDescriptionSchema
201Returned if the project is created.ProjectIdentifiers
400Returned if the request is not valid and the project could not be created.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have permission to create projects.
GET/rest/api/3/project/recentGet recent projects
Parameters
NameInRequiredType
expandquerynostring
propertiesquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/project/searchGet projects paginated
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
orderByquerynostring
idquerynoarray
keysquerynoarray
queryquerynostring
typeKeyquerynostring
categoryIdquerynointeger
actionquerynostring
expandquerynostring
statusquerynoarray
propertiesquerynoarray
propertyQueryquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanProject
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if no projects matching the search criteria are found.
GET/rest/api/3/project/{projectIdOrKey}Get project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
expandquerynostring
propertiesquerynoarray
Responses
StatusDescriptionSchema
200Returned if successful.Project
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view it.
PUT/rest/api/3/project/{projectIdOrKey}Update project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
expandquerynostring
Request body

application/jsonUpdateProjectDetails (required)

Responses
StatusDescriptionSchema
200Returned if the project is updated.Project
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if: * the user does not have the necessary permission to update project details. * the permission scheme is being changed and the Jira instance is Jira Core Free or Jira Software Free. Permission schemes cannot be changed on free plans.
404Returned if the project is not found.
DELETE/rest/api/3/project/{projectIdOrKey}Delete project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
enableUndoquerynoboolean
Responses
StatusDescriptionSchema
204Returned if the project is deleted.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to delete it.
POST/rest/api/3/project/{projectIdOrKey}/archiveArchive project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permissions.
404Returned if the project is not found.
POST/rest/api/3/project/{projectIdOrKey}/deleteDelete project asynchronously
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have the necessary permission.
POST/rest/api/3/project/{projectIdOrKey}/restoreRestore deleted or archived project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.Project
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have the necessary permission.
GET/rest/api/3/project/{projectIdOrKey}/statusesGet all statuses for project
Parameters
NameInRequiredType
projectIdOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have permission to view it.
GET/rest/api/3/project/{projectId}/hierarchyGet project issue type hierarchy
Parameters
NameInRequiredType
projectIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.ProjectIssueTypeHierarchy
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user does not have the necessary permission.
GET/rest/api/3/project/{projectKeyOrId}/notificationschemeGet project notification scheme
Parameters
NameInRequiredType
projectKeyOrIdpathyesstring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.NotificationScheme
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project is not found or the user is not an administrator.
Screen schemes4

This resource represents screen schemes in classic projects. Use it to get, create, update, and delete screen schemes.

GET/rest/api/3/screenschemeGet screen schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
expandquerynostring
queryStringquerynostring
orderByquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanScreenScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/screenschemeCreate screen scheme
Request body

application/jsonScreenSchemeDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.ScreenSchemeId
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if a screen used as one of the screen types in the screen scheme is not found.
PUT/rest/api/3/screenscheme/{screenSchemeId}Update screen scheme
Parameters
NameInRequiredType
screenSchemeIdpathyesstring
Request body

application/jsonUpdateScreenSchemeDetails (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the screen scheme or a screen used as one of the screen types is not found.
DELETE/rest/api/3/screenscheme/{screenSchemeId}Delete screen scheme
Parameters
NameInRequiredType
screenSchemeIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the screen scheme is deleted.
400Returned if the screen scheme is used in an issue type screen scheme.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen scheme is not found.
Screen tab fields4

This resource represents the screen tab fields used to record issue details. Use it to get, add, move, and remove fields from screen tabs.

GET/rest/api/3/screens/{screenId}/tabs/{tabId}/fieldsGet all screen tab fields
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
projectKeyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen or screen tab is not found.
POST/rest/api/3/screens/{screenId}/tabs/{tabId}/fieldsAdd screen tab field
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
skipFieldAssociationquerynoboolean
Request body

application/jsonAddFieldBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ScreenableField
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen, screen tab, or field is not found.
DELETE/rest/api/3/screens/{screenId}/tabs/{tabId}/fields/{id}Remove screen tab field
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
idpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen, screen tab, or field is not found.
POST/rest/api/3/screens/{screenId}/tabs/{tabId}/fields/{id}/moveMove screen tab field
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
idpathyesstring
Request body

application/jsonMoveFieldBean (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen, screen tab, or field is not found or the field can't be moved to the requested position.
Screen tabs6

This resource represents the screen tabs used to record issue details. Use it to get, create, update, move, and delete screen tabs.

GET/rest/api/3/screens/tabsGet bulk screen tabs
Parameters
NameInRequiredType
screenIdquerynoarray
tabIdquerynoarray
startAtquerynointeger
maxResultquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the screen ID or the tab ID is empty.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/screens/{screenId}/tabsGet all screen tabs
Parameters
NameInRequiredType
screenIdpathyesinteger
projectKeyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the screen ID is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen is not found.
POST/rest/api/3/screens/{screenId}/tabsCreate screen tab
Parameters
NameInRequiredType
screenIdpathyesinteger
Request body

application/jsonScreenableTab (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ScreenableTab
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen is not found.
PUT/rest/api/3/screens/{screenId}/tabs/{tabId}Update screen tab
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
Request body

application/jsonScreenableTab (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ScreenableTab
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen or screen tab is not found.
DELETE/rest/api/3/screens/{screenId}/tabs/{tabId}Delete screen tab
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen or screen tab is not found.
POST/rest/api/3/screens/{screenId}/tabs/{tabId}/move/{pos}Move screen tab
Parameters
NameInRequiredType
screenIdpathyesinteger
tabIdpathyesinteger
pospathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen or screen tab is not found or the position is invalid.
Screens7

This resource represents the screens used to record issue details. Use it to: * get details of all screens. * get details of all the fields available for use on screens. * create screens. * delete screens. * update screens. * add a field to the default screen.

GET/rest/api/3/field/{fieldId}/screensGet screens for a field
Parameters
NameInRequiredType
fieldIdpathyesstring
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanScreenWithTab
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/screensGet screens
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
idquerynoarray
queryStringquerynostring
scopequerynoarray
orderByquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanScreen
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/screensCreate screen
Request body

application/jsonScreenDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.Screen
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
POST/rest/api/3/screens/addToDefault/{fieldId}Add field to default screen
Parameters
NameInRequiredType
fieldIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the field it not found or the field is already present.
PUT/rest/api/3/screens/{screenId}Update screen
Parameters
NameInRequiredType
screenIdpathyesinteger
Request body

application/jsonUpdateScreenDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.Screen
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen is not found.
DELETE/rest/api/3/screens/{screenId}Delete screen
Parameters
NameInRequiredType
screenIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen is not found.
GET/rest/api/3/screens/{screenId}/availableFieldsGet available screen fields
Parameters
NameInRequiredType
screenIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the screen is not found.
Server info1

This resource provides information about the Jira instance.

GET/rest/api/3/serverInfoGet Jira instance info
Responses
StatusDescriptionSchema
200Returned if the request is successful.ServerInformation
401Returned if the authentication credentials are incorrect.
Service Registry1

This resource represents a service registry. Use it to retrieve attributes related to a [service registry](https://support.atlassian.com/jira-service-management-cloud/docs/what-is-services/) in JSM.

GET/rest/atlassian-connect/1/service-registryRetrieve the attributes of service registries
Parameters
NameInRequiredType
serviceIdsqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
401The request needs to be authenticated.
403The request isn't authorized.
500The endpoint failed internally.
501The endpoint isn't ready for receiving requests.
504The upstream service is busy.
Status9

This resource represents statuses. Use it to search, get, create, delete, and change statuses.

GET/rest/api/3/statusesBulk get statuses
Parameters
NameInRequiredType
idqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
POST/rest/api/3/statusesBulk create statuses
Request body

application/jsonStatusCreateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if another workflow configuration update task is ongoing.
PUT/rest/api/3/statusesBulk update statuses
Request body

application/jsonStatusUpdateRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if another workflow configuration update task is ongoing.
DELETE/rest/api/3/statusesBulk delete Statuses
Parameters
NameInRequiredType
idqueryyesarray
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/statuses/byNamesBulk get statuses by name
Parameters
NameInRequiredType
namequeryyesarray
projectIdquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/statuses/searchSearch statuses paginated
Parameters
NameInRequiredType
projectIdquerynostring
startAtquerynointeger
maxResultsquerynointeger
searchStringquerynostring
statusCategoryquerynostring
includeGlobalStatusesquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageOfStatuses
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/statuses/{statusId}/project/{projectId}/issueTypeUsagesGet issue type usages by status and project
Parameters
NameInRequiredType
statusIdpathyesstring
projectIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.StatusProjectIssueTypeUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the status with the given ID does not exist.
GET/rest/api/3/statuses/{statusId}/projectUsagesGet project usages by status
Parameters
NameInRequiredType
statusIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.StatusProjectUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the status with the given ID does not exist.
GET/rest/api/3/statuses/{statusId}/workflowUsagesGet workflow usages by status
Parameters
NameInRequiredType
statusIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.StatusWorkflowUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the status with the given ID does not exist.
Tasks2

This resource represents a [long-running asynchronous tasks](#async-operations). Use it to obtain details about the progress of a long-running task or cancel a long-running task.

GET/rest/api/3/task/{taskId}Get task
Parameters
NameInRequiredType
taskIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.TaskProgressBeanObject
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the task is not found.
POST/rest/api/3/task/{taskId}/cancelCancel task
Parameters
NameInRequiredType
taskIdpathyesstring
Responses
StatusDescriptionSchema
202Returned if the request is successful.
400Returned if cancellation of the task is not possible.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the task is not found.
Teams in plan9

This resource represents planning settings for plan-only and Atlassian teams in a plan. Use it to get, create, update and delete planning settings.

GET/rest/api/3/plans/plan/{planId}/teamGet teams in plan paginated
Parameters
NameInRequiredType
planIdpathyesinteger
cursorquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageWithCursorGetTeamResponseForPage
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
POST/rest/api/3/plans/plan/{planId}/team/atlassianAdd Atlassian team to plan
Parameters
NameInRequiredType
planIdpathyesinteger
Request body

application/jsonAddAtlassianTeamRequest (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or Atlassian team is not found.ErrorCollection
409Returned if the plan is not active.ErrorCollection
GET/rest/api/3/plans/plan/{planId}/team/atlassian/{atlassianTeamId}Get Atlassian team in plan
Parameters
NameInRequiredType
planIdpathyesinteger
atlassianTeamIdpathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.GetAtlassianTeamResponse
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or Atlassian team is not found, or the Atlassian team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
PUT/rest/api/3/plans/plan/{planId}/team/atlassian/{atlassianTeamId}Update Atlassian team in plan
Parameters
NameInRequiredType
planIdpathyesinteger
atlassianTeamIdpathyesstring
Request body

application/json-patch+json (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or Atlassian team is not found, or the Atlassian team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
DELETE/rest/api/3/plans/plan/{planId}/team/atlassian/{atlassianTeamId}Remove Atlassian team from plan
Parameters
NameInRequiredType
planIdpathyesinteger
atlassianTeamIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or Atlassian team is not found, or the Atlassian team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
POST/rest/api/3/plans/plan/{planId}/team/planonlyCreate plan-only team
Parameters
NameInRequiredType
planIdpathyesinteger
Request body

application/jsonCreatePlanOnlyTeamRequest (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan is not found.ErrorCollection
409Returned if the plan is not active.ErrorCollection
GET/rest/api/3/plans/plan/{planId}/team/planonly/{planOnlyTeamId}Get plan-only team
Parameters
NameInRequiredType
planIdpathyesinteger
planOnlyTeamIdpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.GetPlanOnlyTeamResponse
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or plan-only team is not found, or the plan-only team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
PUT/rest/api/3/plans/plan/{planId}/team/planonly/{planOnlyTeamId}Update plan-only team
Parameters
NameInRequiredType
planIdpathyesinteger
planOnlyTeamIdpathyesinteger
Request body

application/json-patch+json (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.ErrorCollection
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or plan-only team is not found, or the plan-only team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
DELETE/rest/api/3/plans/plan/{planId}/team/planonly/{planOnlyTeamId}Delete plan-only team
Parameters
NameInRequiredType
planIdpathyesinteger
planOnlyTeamIdpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the user is not logged in.ErrorCollection
403Returned if the site has no premium edition of Jira or if the user does not have the Administer Jira global permission.ErrorCollection
404Returned if the plan or plan-only team is not found, or the plan-only team is not associated with the plan.ErrorCollection
409Returned if the plan is not active.ErrorCollection
Time tracking5

This resource represents time tracking and time tracking providers. Use it to get and set the time tracking provider, get and set the time tracking options, and disable time tracking.

GET/rest/api/3/configuration/timetrackingGet selected time tracking provider
Responses
StatusDescriptionSchema
200Returned if the request is successful and time tracking is enabled.TimeTrackingProvider
204Returned if the request is successful but time tracking is disabled.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
PUT/rest/api/3/configuration/timetrackingSelect time tracking provider
Request body

application/jsonTimeTrackingProvider (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the time tracking provider is not found.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/configuration/timetracking/listGet all time tracking providers
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/configuration/timetracking/optionsGet time tracking settings
Responses
StatusDescriptionSchema
200Returned if the request is successful.TimeTrackingConfiguration
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
PUT/rest/api/3/configuration/timetracking/optionsSet time tracking settings
Request body

application/jsonTimeTrackingConfiguration (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.TimeTrackingConfiguration
400Returned if the request object is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
UI modifications (apps)4

UI modifications is a feature available for **Forge apps only**. It enables Forge apps to control how selected Jira and Jira Service Management fields behave on the following views: * Jira global issue create * Jira issue view * Jira issue transition * Jira Service Management request portal create. For example: hide specific fields, set them as required, etc.

GET/rest/api/3/uiModificationsGet UI modifications
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanUiModificationDetails
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not from a Forge app.
POST/rest/api/3/uiModificationsCreate UI modification
Request body

application/jsonCreateUiModificationDetails (required)

Responses
StatusDescriptionSchema
201Returned if the UI modification is created.UiModificationIdentifiers
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not from a Forge app.
404Returned if a project, issue type, portal, or request type in the context are not found.DetailedErrorCollection
PUT/rest/api/3/uiModifications/{uiModificationId}Update UI modification
Parameters
NameInRequiredType
uiModificationIdpathyesstring
Request body

application/jsonUpdateUiModificationDetails (required)

Responses
StatusDescriptionSchema
204Returned if the UI modification is updated.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not from a Forge app.
404Returned if the UI modification, a project, issue type, portal, or request type in the context are not found.DetailedErrorCollection
DELETE/rest/api/3/uiModifications/{uiModificationId}Delete UI modification
Parameters
NameInRequiredType
uiModificationIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the UI modification is deleted.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the request is not from a Forge app.
404Returned if the UI modification is not found.
User properties4

This resource represents [user](#api-group-Users) properties and provides for storing custom data against a user. Use it to get, create, and delete user properties as well as get a list of property keys for a user. This resourse is designed for integrations and apps to store per-user data and settings. This enables data used to customized the user experience to be kept in the Jira Cloud instance's database. User properties are a type of [entity property](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/). This resource does not access the [user properties](https://confluence.atlassian.com/x/8YxjL) created and maintained in Jira.

GET/rest/api/3/user/propertiesGet user property keys
Parameters
NameInRequiredType
accountIdquerynostring
userKeyquerynostring
usernamequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PropertyKeys
400Returned if `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the user is not found.
GET/rest/api/3/user/properties/{propertyKey}Get user property
Parameters
NameInRequiredType
accountIdquerynostring
userKeyquerynostring
usernamequerynostring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.EntityProperty
400Returned if `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the user is not found.
PUT/rest/api/3/user/properties/{propertyKey}Set user property
Parameters
NameInRequiredType
accountIdquerynostring
userKeyquerynostring
usernamequerynostring
propertyKeypathyesstring
Request body

application/json (required)

Responses
StatusDescriptionSchema
200Returned if the user property is updated.
201Returned if the user property is created.
400Returned if `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the user is not found.
405Returned if the property key is not specified.
DELETE/rest/api/3/user/properties/{propertyKey}Delete user property
Parameters
NameInRequiredType
accountIdquerynostring
userKeyquerynostring
usernamequerynostring
propertyKeypathyesstring
Responses
StatusDescriptionSchema
204Returned if the user property is deleted.
400Returned if `accountId` is missing.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the user or the property is not found.
User search8

This resource represents various ways to search for and find users. Use it to obtain list of users including users assignable to projects and issues, users with permissions, user lists for pickup fields, and user lists generated using structured queries. Note that the operations in this resource only return users found within the first 1000 users.

GET/rest/api/3/user/assignable/multiProjectSearchFind users assignable to projects
Parameters
NameInRequiredType
queryquerynostring
usernamequerynostring
accountIdquerynostring
projectKeysqueryyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * `projectKeys` is missing. * `query` or `accountId` is missing. * `query` and `accountId` are provided.
401Returned if the authentication credentials are incorrect or missing.
404Returned if one or more of the projects is not found.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
GET/rest/api/3/user/assignable/searchFind users assignable to issues
Parameters
NameInRequiredType
queryquerynostring
sessionIdquerynostring
usernamequerynostring
accountIdquerynostring
projectquerynostring
issueKeyquerynostring
issueIdquerynostring
startAtquerynointeger
maxResultsquerynointeger
actionDescriptorIdquerynointeger
recommendquerynoboolean
accountTypequerynoarray
appTypequerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * None of `issueKey`, `issueId` or `project` is present. * `issueId` parameter is not valid. * `query` or `accountId` is missing. * `query` and `accountId` are provided.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the project, issue, or transition is not found.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
GET/rest/api/3/user/permission/searchFind users with permissions
Parameters
NameInRequiredType
queryquerynostring
usernamequerynostring
accountIdquerynostring
permissionsqueryyesstring
issueKeyquerynostring
projectKeyquerynostring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * `issueKey` or `projectKey` is missing. * `query` or `accountId` is missing. * `query` and `accountId` are provided. * `permissions` is empty or contains an invalid entry.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the issue or project is not found.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
GET/rest/api/3/user/pickerFind users for picker
Parameters
NameInRequiredType
queryqueryyesstring
maxResultsquerynointeger
showAvatarquerynoboolean
excludequerynoarray
excludeAccountIdsquerynoarray
avatarSizequerynostring
excludeConnectUsersquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.FoundUsers
400Returned if `exclude` and `excludeAccountIds` are provided.
401Returned if the authentication credentials are incorrect or missing.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
GET/rest/api/3/user/searchFind users
Parameters
NameInRequiredType
queryquerynostring
usernamequerynostring
accountIdquerynostring
startAtquerynointeger
maxResultsquerynointeger
propertyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * `accountId`, `query` or `property` is missing. * `query` and `accountId` are provided. * `property` parameter is not valid.
401Returned if the authentication credentials are incorrect or missing.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
GET/rest/api/3/user/search/queryFind users by query
Parameters
NameInRequiredType
queryqueryyesstring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanUser
400Returned if the query is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
408Returned if the search is timed out.ErrorCollection
GET/rest/api/3/user/search/query/keyFind user keys by query
Parameters
NameInRequiredType
queryqueryyesstring
startAtquerynointeger
maxResultquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanUserKey
400Returned if the query is invalid.ErrorCollection
401Returned if the authentication credentials are incorrect or missing.ErrorCollection
403Returned if the user does not have the necessary permission.ErrorCollection
408Returned if the search is timed out.ErrorCollection
GET/rest/api/3/user/viewissue/searchFind users with browse permission
Parameters
NameInRequiredType
queryquerynostring
usernamequerynostring
accountIdquerynostring
issueKeyquerynostring
projectKeyquerynostring
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if: * `issueKey` or `projectKey` is missing. * `query` or `accountId` is missing. * `query` and `accountId` are provided.
401Returned if the authentication credentials are incorrect or missing.
404Returned if the issue or project is not found.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
Users13

This resource represent users. Use it to: * get, get a list of, create, and delete users. * get, set, and reset a user's default issue table columns. * get a list of the groups the user belongs to. * get a list of user account IDs for a list of usernames or user keys.

GET/rest/api/3/userGet user
Parameters
NameInRequiredType
accountIdquerynostring
usernamequerynostring
keyquerynostring
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.User
401Returned if the authentication credentials are incorrect or missing.
403Returned if the calling user does not have the *Browse users and groups* global permission.
404Returned if the user is not found.
POST/rest/api/3/userCreate user
Request body

application/jsonNewUserDetails (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.User
400Returned if the request is invalid, the user already exists but does not have access to jira, or the number of licensed users is exceeded.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
DELETE/rest/api/3/userDelete user
Parameters
NameInRequiredType
accountIdqueryyesstring
usernamequerynostring
keyquerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the user cannot be removed.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the user is not found.
GET/rest/api/3/user/bulkBulk get users
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
usernamequerynoarray
keyquerynoarray
accountIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanUser
400Returned if `accountID` is missing.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/user/bulk/migrationGet account IDs for users
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
usernamequerynoarray
keyquerynoarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if `key` or `username`
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/user/columnsGet user default columns
Parameters
NameInRequiredType
accountIdquerynostring
usernamequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the requested user is not found.
PUT/rest/api/3/user/columnsSet user default columns
Parameters
NameInRequiredType
accountIdquerynostring
Request body

*/*UserColumnRequestBody (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
404Returned if the requested user is not found.
429Returned if the rate limit is exceeded. User search endpoints share a collective rate limit for the tenant, in addition to Jira's normal rate limiting you may receive a rate limit for user search. Please respect the Retry-After header.
500Returned if an invalid issue table column ID is sent.
DELETE/rest/api/3/user/columnsReset user default columns
Parameters
NameInRequiredType
accountIdquerynostring
usernamequerynostring
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission or is not accessing their user record.
GET/rest/api/3/user/emailGet user email
Parameters
NameInRequiredType
accountIdqueryyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.UnrestrictedUserEmail
400Returned if the calling app is not approved to use this API.
401Returned if the authentication credentials are incorrect or missing from the request (for example if a user is trying to access this API).
404Returned if a user with the given `accountId` doesn't exist
503Indicates the API is not currently enabled
GET/rest/api/3/user/email/bulkGet user email bulk
Parameters
NameInRequiredType
accountIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.UnrestrictedUserEmail
400Returned if the calling app is not approved to use this API.
401Returned if the authentication credentials are incorrect, or missing from the request (for example if a user is trying to access this API).
503Indicates the API is not currently enabled.
GET/rest/api/3/user/groupsGet user groups
Parameters
NameInRequiredType
accountIdqueryyesstring
usernamequerynostring
keyquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the calling user does not have the *Browse users and groups* global permission.
404Returned if the user is not found.
GET/rest/api/3/usersGet all users default
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
403Returned if the user doesn't have the necessary permission.
409Returned if the request takes longer than 10 seconds or is interrupted.
GET/rest/api/3/users/searchGet all users
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is invalid.
403Returned if the user doesn't have the necessary permission.
409Returned if the request takes longer than 10 seconds or is interrupted.
Webhooks5

This resource represents webhooks. Webhooks are calls sent to a URL when an event occurs in Jira for issues specified by a JQL query. Only Connect and OAuth 2.0 apps can register and manage webhooks. For more information, see [Webhooks](https://developer.atlassian.com/cloud/jira/platform/webhooks/#registering-a-webhook-via-the-jira-rest-api-for-connect-apps).

GET/rest/api/3/webhookGet dynamic webhooks for app
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanWebhook
400Returned if the request is invalid.ErrorCollection
403Returned if the caller isn't an app.ErrorCollection
POST/rest/api/3/webhookRegister dynamic webhooks
Request body

application/jsonWebhookRegistrationDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.ContainerForRegisteredWebhooks
400Returned if the request is invalid.ErrorCollection
403Returned if the caller isn't an app.ErrorCollection
DELETE/rest/api/3/webhookDelete webhooks by ID
Request body

application/jsonContainerForWebhookIDs (required)

Responses
StatusDescriptionSchema
202Returned if the request is successful.
400Returned if the list of webhook IDs is missing.ErrorCollection
403Returned if the caller isn't an app.ErrorCollection
GET/rest/api/3/webhook/failedGet failed webhooks
Parameters
NameInRequiredType
maxResultsquerynointeger
afterquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.FailedWebhooks
400400 responseErrorCollection
403Returned if the caller is not a Connect app.ErrorCollection
PUT/rest/api/3/webhook/refreshExtend webhook life
Request body

application/jsonContainerForWebhookIDs (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WebhooksExpirationDate
400Returned if the request is invalid.ErrorCollection
403Returned if the caller isn't an app.ErrorCollection
Workflow scheme drafts14

This resource represents draft workflow schemes. Use it to manage drafts of workflow schemes. A workflow scheme maps issue types to workflows. A workflow scheme can be associated with one or more projects, which enables the projects to use the workflow-issue type mappings. Active workflow schemes (workflow schemes that are used by projects) cannot be edited. Editing an active workflow scheme creates a draft copy of the scheme. The draft workflow scheme can then be edited and published (replacing the active scheme). See [Configuring workflow schemes](https://confluence.atlassian.com/x/tohKLg) for more information.

POST/rest/api/3/workflowscheme/{id}/createdraftCreate draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
201Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
GET/rest/api/3/workflowscheme/{id}/draftGet draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if: * the original active workflow scheme is not found. * the original active workflow scheme does not have a draft.
PUT/rest/api/3/workflowscheme/{id}/draftUpdate draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonWorkflowScheme (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if: * the original active workflow scheme is not found. * the original active workflow scheme does not have a draft.
DELETE/rest/api/3/workflowscheme/{id}/draftDelete draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission..
404Returned if: * the original active workflow scheme is not found. * the original active workflow scheme does not have a draft.
GET/rest/api/3/workflowscheme/{id}/draft/defaultGet draft default workflow
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.DefaultWorkflow
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission..
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow scheme does not have a draft.
PUT/rest/api/3/workflowscheme/{id}/draft/defaultUpdate draft default workflow
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonDefaultWorkflow (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow scheme does not have a draft.
DELETE/rest/api/3/workflowscheme/{id}/draft/defaultDelete draft default workflow
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow scheme does not have a draft.
GET/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}Get workflow for issue type in draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypeWorkflowMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
PUT/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}Set workflow for issue type in draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
Request body

application/jsonIssueTypeWorkflowMapping (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
DELETE/rest/api/3/workflowscheme/{id}/draft/issuetype/{issueType}Delete workflow for issue type in draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
POST/rest/api/3/workflowscheme/{id}/draft/publishPublish draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
validateOnlyquerynoboolean
Request body

application/jsonPublishDraftWorkflowScheme (required)

Responses
StatusDescriptionSchema
204Returned if the request is only for validation and is successful.
303Returned if the request is successful.TaskProgressBeanObject
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of these are true: * The workflow scheme is not found. * The workflow scheme does not have a draft. * A new status in the draft workflow scheme is not found.
GET/rest/api/3/workflowscheme/{id}/draft/workflowGet issue types for workflows in draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypesWorkflowMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if either the workflow scheme or workflow (if specified) is not found. session.
PUT/rest/api/3/workflowscheme/{id}/draft/workflowSet issue types for workflow in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequeryyesstring
Request body

application/jsonIssueTypesWorkflowMapping (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow scheme does not have a draft. * The workflow is not found. * The workflow is not specified.
DELETE/rest/api/3/workflowscheme/{id}/draft/workflowDelete issue types for workflow in draft workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequeryyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow scheme does not have a draft. * The workflow is not found. * The workflow is not specified.
Workflow scheme project associations2

This resource represents the associations between workflow schemes and projects. For more information, see [Managing your workflows](https://confluence.atlassian.com/x/q4hKLg).

GET/rest/api/3/workflowscheme/projectGet workflow scheme project associations
Parameters
NameInRequiredType
projectIdqueryyesarray
Responses
StatusDescriptionSchema
200Returned if the request is successful.ContainerOfWorkflowSchemeAssociations
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
PUT/rest/api/3/workflowscheme/projectAssign workflow scheme to project
Request body

application/jsonWorkflowSchemeProjectAssociation (required)

Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the workflow scheme or the project are not found.
Workflow schemes19

This resource represents workflow schemes. Use it to manage workflow schemes and the workflow scheme's workflows and issue types. A workflow scheme maps issue types to workflows. A workflow scheme can be associated with one or more projects, which enables the projects to use the workflow-issue type mappings. Active workflow schemes (workflow schemes that are used by projects) cannot be edited. When an active workflow scheme is edited, a draft copy of the scheme is created. The draft workflow scheme is then be edited and published (replacing the active scheme). See [Configuring workflow schemes](https://confluence.atlassian.com/x/tohKLg) for more information.

GET/rest/api/3/workflowschemeGet all workflow schemes
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanWorkflowScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/workflowschemeCreate workflow scheme
Request body

application/jsonWorkflowScheme (required)

Responses
StatusDescriptionSchema
201Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
POST/rest/api/3/workflowscheme/project/switchSwitch workflow scheme for project
Request body

application/jsonWorkflowSchemeProjectSwitchBean (required)

Responses
StatusDescriptionSchema
303Returned if the request is successful and the task has been started.TaskProgressBeanObject
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if a conflicting task is already running.
POST/rest/api/3/workflowscheme/readBulk get workflow schemes
Request body

application/jsonWorkflowSchemeReadRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
POST/rest/api/3/workflowscheme/updateUpdate workflow scheme
Request body

application/jsonWorkflowSchemeUpdateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful and there is no asynchronous task.
303Returned if the request is successful and there is an asynchronous task for the migrations.TaskProgressBeanObject
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if another workflow configuration update task is ongoing.
POST/rest/api/3/workflowscheme/update/mappingsGet required status mappings for workflow scheme update
Request body

application/jsonWorkflowSchemeUpdateRequiredMappingsRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowSchemeUpdateRequiredMappingsResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/workflowscheme/{id}Get workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
returnDraftIfExistsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
PUT/rest/api/3/workflowscheme/{id}Classic update workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonWorkflowScheme (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
DELETE/rest/api/3/workflowscheme/{id}Delete workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Returned if the request is successful.
400Returned if the scheme is active.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
GET/rest/api/3/workflowscheme/{id}/defaultGet default workflow
Parameters
NameInRequiredType
idpathyesinteger
returnDraftIfExistsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.DefaultWorkflow
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
PUT/rest/api/3/workflowscheme/{id}/defaultUpdate default workflow
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonDefaultWorkflow (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the workflow scheme cannot be edited and `updateDraftIfNeeded` is not `true`.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
DELETE/rest/api/3/workflowscheme/{id}/defaultDelete default workflow
Parameters
NameInRequiredType
idpathyesinteger
updateDraftIfNeededquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the workflow scheme cannot be edited and `updateDraftIfNeeded` is not `true`.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme is not found.
GET/rest/api/3/workflowscheme/{id}/issuetype/{issueType}Get workflow for issue type in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
returnDraftIfExistsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypeWorkflowMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
PUT/rest/api/3/workflowscheme/{id}/issuetype/{issueType}Set workflow for issue type in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
Request body

application/jsonIssueTypeWorkflowMapping (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the workflow cannot be edited and `updateDraftIfNeeded` is false.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
DELETE/rest/api/3/workflowscheme/{id}/issuetype/{issueType}Delete workflow for issue type in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
issueTypepathyesstring
updateDraftIfNeededquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the workflow cannot be edited and `updateDraftIfNeeded` is false.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if the workflow scheme or issue type is not found.
GET/rest/api/3/workflowscheme/{id}/workflowGet issue types for workflows in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequerynostring
returnDraftIfExistsquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.IssueTypesWorkflowMapping
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if either the workflow scheme or workflow is not found.
PUT/rest/api/3/workflowscheme/{id}/workflowSet issue types for workflow in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequeryyesstring
Request body

application/jsonIssueTypesWorkflowMapping (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowScheme
400Returned if the request is invalid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow is not found. * The workflow is not specified.
DELETE/rest/api/3/workflowscheme/{id}/workflowDelete issue types for workflow in workflow scheme
Parameters
NameInRequiredType
idpathyesinteger
workflowNamequeryyesstring
updateDraftIfNeededquerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.
400Returned if the workflow cannot be edited and `updateDraftIfNeeded` is not true.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.
404Returned if any of the following is true: * The workflow scheme is not found. * The workflow is not found. * The workflow is not specified.
GET/rest/api/3/workflowscheme/{workflowSchemeId}/projectUsagesGet projects which are using a given workflow scheme
Parameters
NameInRequiredType
workflowSchemeIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowSchemeProjectUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the workflow scheme with the given ID does not exist.
Workflow status categories2

This resource represents status categories. Use it to obtain a list of all status categories and the details of a category. Status categories provided a mechanism for categorizing [statuses](#api-group-Workflow-statuses).

GET/rest/api/3/statuscategoryGet all status categories
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/statuscategory/{idOrKey}Get status category
Parameters
NameInRequiredType
idOrKeypathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.StatusCategory
401Returned if the authentication credentials are incorrect or missing.
404Returned if the status category is not found.
Workflow statuses2

This resource represents issue workflow statuses. Use it to obtain a list of all statuses associated with workflows and the details of a status.

GET/rest/api/3/statusGet all statuses
Responses
StatusDescriptionSchema
200Returned if the request is successful.
401Returned if the authentication credentials are incorrect or missing.
GET/rest/api/3/status/{idOrName}Get status
Parameters
NameInRequiredType
idOrNamepathyesstring
Responses
StatusDescriptionSchema
200Returned if the request is successful.StatusDetails
401Returned if the authentication credentials are incorrect or missing.
404Returned if: * the status is not found. * the status is not associated with a workflow. * the user does not have the required permissions.
Workflow transition rules3

This resource represents workflow transition rules. Workflow transition rules define a Connect or a Forge app routine, such as a [workflow post functions](https://developer.atlassian.com/cloud/jira/platform/modules/workflow-post-function/) that is executed in association with the workflow. Use it to read and modify configuration of workflow transition rules.

GET/rest/api/3/workflow/rule/configGet workflow transition rule configurations
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
typesqueryyesarray
keysquerynoarray
workflowNamesquerynoarray
withTagsquerynoarray
draftquerynoboolean
expandquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanWorkflowTransitionRules
400Returned if the request is invalid.ErrorCollection
403Returned if the caller is not a Connect or Forge app.ErrorCollection
404Returned if any transition rule type is not supported.
503Returned if we encounter a problem while trying to access the required data.
PUT/rest/api/3/workflow/rule/configUpdate workflow transition rule configurations
Request body

application/jsonWorkflowTransitionRulesUpdate (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowTransitionRulesUpdateErrors
400Returned if the request is invalid.ErrorCollection
403Returned if the caller is not a Connect or Forge app.ErrorCollection
503Returned if we encounter a problem while trying to access the required data.
PUT/rest/api/3/workflow/rule/config/deleteDelete workflow transition rule configurations
Request body

application/jsonWorkflowsWithTransitionRulesDetails (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowTransitionRulesUpdateErrors
400Returned if the request is invalid.ErrorCollection
403Returned if the caller is not a Connect app.ErrorCollection
Workflows16

This resource represents workflows. Use it to: * Get workflows * Create workflows * Update workflows * Delete inactive workflows * Get workflow capabilities

POST/rest/api/3/workflow/historyRead workflow version from history
Request body

application/jsonWorkflowHistoryReadRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowHistoryReadResponseDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
POST/rest/api/3/workflow/history/listList workflow history entries
Parameters
NameInRequiredType
expandquerynostring
Request body

application/jsonWorkflowHistoryListRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowHistoryListResponseDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/workflow/searchGet workflows paginated
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
workflowNamequerynoarray
expandquerynostring
queryStringquerynostring
orderByquerynostring
isActivequerynoboolean
Responses
StatusDescriptionSchema
200Returned if the request is successful.PageBeanWorkflow
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the necessary permission.ErrorCollection
DELETE/rest/api/3/workflow/{entityId}Delete inactive workflow
Parameters
NameInRequiredType
entityIdpathyesstring
Responses
StatusDescriptionSchema
204Returned if the workflow is deleted.
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing.
403Returned if the user does not have the required permissions.
404Returned if the workflow is not found.
GET/rest/api/3/workflow/{workflowId}/project/{projectId}/issueTypeUsagesGet issue types in a project that are using a given workflow
Parameters
NameInRequiredType
workflowIdpathyesstring
projectIdpathyesinteger
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowProjectIssueTypeUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the workflow with the given ID does not exist.
GET/rest/api/3/workflow/{workflowId}/projectUsagesGet projects using a given workflow
Parameters
NameInRequiredType
workflowIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowProjectUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the workflow with the given ID does not exist.
GET/rest/api/3/workflow/{workflowId}/workflowSchemesGet workflow schemes which are using a given workflow
Parameters
NameInRequiredType
workflowIdpathyesstring
nextPageTokenquerynostring
maxResultsquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowSchemeUsageDTO
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if the workflow with the given ID does not exist.
POST/rest/api/3/workflowsBulk get workflows
Request body

application/jsonWorkflowReadRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowReadResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/workflows/capabilitiesGet available workflow capabilities
Parameters
NameInRequiredType
workflowIdquerynostring
projectIdquerynostring
issueTypeIdquerynostring
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowCapabilities
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
POST/rest/api/3/workflows/createBulk create workflows
Request body

application/jsonWorkflowCreateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowCreateResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if another workflow configuration update task is ongoing.
POST/rest/api/3/workflows/create/validationValidate create workflows
Request body

application/jsonWorkflowCreateValidateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowValidationErrorList
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
GET/rest/api/3/workflows/defaultEditorGet the user's default workflow editor
Responses
StatusDescriptionSchema
200Returned if the request is successful.DefaultWorkflowEditorResponse
POST/rest/api/3/workflows/previewPreview workflow
Request body

application/jsonWorkflowPreviewRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowPreviewResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
404Returned if one or more previews are not found.
GET/rest/api/3/workflows/searchSearch workflows
Parameters
NameInRequiredType
startAtquerynointeger
maxResultsquerynointeger
expandquerynostring
queryStringquerynostring
orderByquerynostring
scopequerynostring
isActivequerynoboolean
projectIdquerynointeger
Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowSearchResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
POST/rest/api/3/workflows/updateBulk update workflows
Request body

application/jsonWorkflowUpdateRequest (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowUpdateResponse
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
409Returned if another workflow configuration update task is ongoing.
POST/rest/api/3/workflows/update/validationValidate update workflows
Request body

application/jsonWorkflowUpdateValidateRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.WorkflowValidationErrorList
400Returned if the request is not valid.
401Returned if the authentication credentials are incorrect or missing, or the caller doesn't have permissions to perform the operation.
rest1
POST/rest/internal/api/latest/worklog/bulkGet worklogs by issue id and worklog id
Request body

application/jsonBulkWorklogKeyRequestBean (required)

Responses
StatusDescriptionSchema
200Returned if the request is successful.BulkWorklogKeyResponseBean
400Returned if the request contains more than 1000 worklog pairs, is empty, or has invalid format.
401Returned if the authentication credentials are incorrect or missing.
500Returned if there is an internal server error.

Try it

Developer reference

Base URLhttps://your-domain.atlassian.net
Rate limit

Jira Cloud enforces three independent rate-limiting systems at once, each returning HTTP 429 with a Retry-After header when tripped. A points-based hourly quota charges 1 point for core-object reads and all writes, 2 points for identity/permissions reads (resetting at the top of each UTC hour); most apps sit in the default Global Pool, sharing a single 65,000-point/hour quota, while apps reviewed into the Per-Tenant Pool get 100,000 + 10/user (Standard) up to 150,000 + 30/user (Enterprise) points/hour, capped at 500,000. Separately, a per-second burst limit is enforced per tenant and per endpoint via a token bucket (a steady-state refill rate plus a burst buffer for spikes), and a per-issue write limit throttles how often a single issue can be modified. The new points-based/tiered model takes effect March 2, 2026 for Forge, Connect, and OAuth 2.0 apps; API-token traffic keeps today's burst-only limits.

Key endpoints
  • GET/rest/api/3/myself
  • GET/rest/api/3/project/search
  • GET/rest/api/3/issue/{issueIdOrKey}
  • POST/rest/api/3/issue
  • POST/rest/api/3/search/jql