The JIRA platform provides both Java APIs and REST APIs that you can use to interact with JIRA programmatically. These APIs are common to all JIRA applications.
In addition, JIRA Software and JIRA Service Desk provide APIs for application-specific functionality. For example, the JIRA Software REST API has methods for creating sprints, creating boards, retrieving epics, etc.
The JIRA REST APIs are used to interact with JIRA remotely, for example, when building Connect add-ons for JIRA Cloud or configuring webhooks. If you haven't used the JIRA REST APIs before, read this overview: About the JIRA REST APIs.
Distribution | Documentation |
---|---|
JIRA Cloud | Latest version |
JIRA Server |
Distribution | Documentation |
---|---|
JIRA Software Cloud | Latest version |
JIRA Software Server | Latest version |
To view the old private JIRA Software REST API (formerly the private JIRA Agile REST API), do either of the following:
However, please note the following regarding the private JIRA Software REST API:
Distribution | Documentation |
---|---|
JIRA Service Desk Cloud | Latest version |
JIRA Service Desk Server |
Webhooks are user-defined callbacks over HTTP, which are specific to the JIRA REST API. JIRA webhooks allow the JIRA REST API to inform a remote application when changes have occurred, e.g. an issue transition. This saves the application from having to periodically poll JIRA (via the REST API). Learn more...
The JIRA Java APIs are typically used when building Plugins2 plugins (for JIRA Server). If you haven't used the JIRA Java APIs before, make sure you read the Java API Policy for JIRA.
Distribution | Documentation |
---|---|
JIRA Server | |
JIRA Cloud | Latest version |
Distribution | Documentation |
---|---|
JIRA Software Server | All versions |
Distribution | Documentation |
---|---|
JIRA Service Desk Server | Latest production version |
JIRA Service Desk Server | All versions |
To\ use\ the\ Java\ API\ for\ JIRA\ Service\ Desk,\ see\ this development\ note.
Rate this page: