Jira

Connect & Ingest data from Jira Cloud

Jira is Atlassian's project management and issue tracking platform used by software teams worldwide. The Sling Jira connector extracts data from the Jira Cloud REST API v3 and Agile API, supporting projects, issues, boards, sprints, comments, worklogs, changelogs, and more.

circle-check

Setup

The following credentials and inputs are accepted:

Secrets:

  • email (required) -> Your Atlassian account email address

  • api_token (required) -> Your Atlassian API token

  • domain (required) -> Your Jira Cloud domain (e.g., your-company.atlassian.net)

Inputs:

  • anchor_date (optional) -> The starting date for historical data extraction (default: 1 year ago). Format: YYYY-MM-DD

Getting Your API Token

  1. Log in to your Atlassian account at id.atlassian.comarrow-up-right

  2. Go to Security > API tokensarrow-up-right

  3. Click Create API token

  4. Give your token a descriptive label (e.g., "Sling Integration")

  5. Click Create and copy the token

Your domain is the subdomain of your Jira Cloud instance (e.g., if your Jira URL is https://acme.atlassian.net, the domain is acme.atlassian.net).

Using sling conns

Here are examples of setting a connection named JIRA. We must provide the type=api property:

Environment Variable

Sling Env File YAML

See here to learn more about the sling env.yaml file.

With anchor date for historical data:

Replication

Here's an example replication configuration to sync Jira data to a PostgreSQL database:

Incremental sync for issues:

Endpoints

Endpoint
Description
Incremental

issue_types

All issue types (Task, Story, Bug, Epic, etc.)

No

priorities

All issue priority levels

No

resolutions

All issue resolution types

No

statuses

All workflow statuses

No

fields

All fields including custom fields

No

projects

All accessible projects

No

users

All users in the Jira instance

No

labels

All issue labels

No

boards

All agile boards (Scrum, Kanban)

No

sprints

All sprints across all boards

No

project_versions

Versions/releases for each project

No

project_components

Components for each project

No

issues

All issues via JQL search

Yes

issue_comments

Comments on issues

No

issue_worklogs

Time tracking worklogs on issues

No

issue_changelogs

Field change history for issues

No

To discover available endpoints:

How It Works

Queues and Dependencies

The Jira connector uses a queue-based system for parent-child relationships:

  • projects populates the project_keys queue, which feeds into project_versions and project_components

  • boards populates the board_ids queue, which feeds into sprints

  • issues populates the issue_keys queue, which feeds into issue_comments, issue_worklogs, and issue_changelogs

This means child endpoints automatically iterate over the parent data, so you get comments/worklogs/changelogs for all synced issues without additional configuration.

Incremental Sync

The issues endpoint supports incremental sync using the updated timestamp field. On subsequent runs with state persistence, only issues updated since the last sync are fetched, using Jira's JQL query: updated >= "YYYY/MM/DD HH:MM" ORDER BY updated ASC.

Rate Limiting

The Jira Cloud API has rate limits that vary by plan:

  • Free/Standard: Varies by endpoint

  • Premium/Enterprise: Higher limits

The connector automatically:

  • Limits to 5 requests per second

  • Uses up to 3 concurrent requests for child endpoints (5 for issue details)

  • Retries with exponential backoff on 429 (rate limit) responses

  • Retries with linear backoff on 500+ server errors

If you are facing issues connecting, please reach out to us at [email protected]envelope, on discordarrow-up-right or open a Github Issue herearrow-up-right.

Last updated

Was this helpful?