Jira

Get, create, update, and delete issues, projects, fields, and more.

Go to site

Jira API Integrations

Build and run workflows using the Jira API. Use 1000s of source-available triggers and actions across 1000+ apps. Or write custom code to integrate any app or API in seconds.

Overview

With the Jira API, you can create custom integrations to automatically track and manage issues in Jira. For example, you could create a custom integration that:

  • Automatically creates Jira issues when new items are added to a specified RSS feed
  • Tracks all changes made to a Jira issue in a database
  • Sends a notification to a specified Slack channel whenever a Jira issue is updated
  • Creates a new Jira issue when a customer submits a support ticket
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    jira: {
      type: "app",
      app: "jira",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://api.atlassian.com/me`,
      headers: {
        Authorization: `Bearer ${this.jira.$auth.oauth_access_token}`,
      },
    })
  },
})
JIRA - Create Issue with Jira API on New Requests (Payload Only) from HTTP / Webhook API
HTTP / Webhook + Jira
 
Try it
Send Message (Advanced) with Discord Webhook API on New Event from Jira API
Jira + Discord Webhook
 
Try it
JIRA - Create Issue with Jira API on New Item in Feed from RSS API
RSS + Jira
 
Try it
JIRA - Create Issue with Jira API on New Message from Discord API
Discord + Jira
 
Try it
JIRA - Create Issue with Jira API on New Message In Channels from Slack API
Slack + Jira
 
Try it
New Event from the Jira API

Emit new event when an event with subscribed event source triggered, See the docs

 
Try it
New Issue Created Event from the Jira API

Emit new event when an issue is created. Note that Jira supports only one webhook, if more sources are needed please use New Event source and select multiple events.

 
Try it
New Issue Deleted Event from the Jira API

Emit new event when an issue is deleted. Note that Jira supports only one webhook, if more sources are needed please use New Event source and select multiple events.

 
Try it
New Issue Updated Event from the Jira API

Emit new event when an issue is updated. Note that Jira supports only one webhook, if more sources are needed please use New Event source and select multiple events.

 
Try it
Add Attachment To Issue with the Jira API

Adds an attachment to an issue, See the docs

 
Try it
Add Comment To Issue with the Jira API

Adds a new comment to an issue, See the docs

 
Try it
Add Multiple Attachments To Issue with the Jira API

Adds multiple attachments to an issue, See the docs

 
Try it
Add Watcher To Issue with the Jira API

Adds a user as a watcher of an issue by passing the account ID of the user, For example, 5b10ac8d82e05b22cc7d4ef5, If no user is specified the calling user is added. See the docs

 
Try it
Assign Issue with the Jira API

Assigns an issue to a user. See the docs

 
Try it

Authentication

Jira uses OAuth authentication. When you connect your Jira account, Pipedream will open a popup window where you can sign into Jira and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Jira API.

Pipedream requests the following authorization scopes when you connect your account:

read:jira-workmanage:jira-projectmanage:jira-configurationread:jira-userwrite:jira-workmanage:jira-data-providerread:meoffline_accessread:issue-details:jiraread:board-scope:jira-softwarewrite:webhook:jiraread:field:jiraread:project:jiradelete:webhook:jirawrite:board-scope:jira-software
OAuth Request Configurations:
  1. authorization
    GEThttps://auth.atlassian.com/authorize?client_id={{oauth.client_id}}&state={{oauth.state}}&redirect_uri={{oauth.redirect_uri}}&response_type=code&scope={{oauth.space_separated_scopes}}&audience=api.atlassian.com&prompt=consent
  2. accessToken
    POSThttps://auth.atlassian.com/oauth/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&grant_type=authorization_code&code={{oauth.code}}&redirect_uri={{oauth.redirect_uri}}
  3. refreshToken
    POSThttps://auth.atlassian.com/oauth/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    client_id={{oauth.client_id}}&client_secret={{oauth.client_secret}}&grant_type=refresh_token&refresh_token={{oauth.refresh_token}}