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.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
email(required) -> Your Atlassian account email addressapi_token(required) -> Your Atlassian API tokendomain(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
Log in to your Atlassian account at id.atlassian.com
Go to Security > API tokens
Click Create API token
Give your token a descriptive label (e.g., "Sling Integration")
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
sling connsHere 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
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:
projectspopulates theproject_keysqueue, which feeds intoproject_versionsandproject_componentsboardspopulates theboard_idsqueue, which feeds intosprintsissuespopulates theissue_keysqueue, which feeds intoissue_comments,issue_worklogs, andissue_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], on discord or open a Github Issue here.
Last updated
Was this helpful?