Skip to main content
Jira is Atlassian’s project management and issue tracking platform designed for software development teams. It provides tools for agile project management, bug tracking, and workflow automation to help teams plan, track, and release software efficiently. Jira

Configuring Jira as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Jira option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

Use your Jira Cloud credentials and workspace information. If needed, check Jira’s REST API documentation. The following configurations are available:
  • API token: The token used to authenticate against Jira. For instructions on generating it, check Atlassian’s guide.
  • User email: The email address associated with the API token.
  • Workspace domain: Your Jira domain, without https:// (for example, company.atlassian.net).
  • Start date: Optional. The earliest timestamp used for incremental extraction. If left empty, all available history will be fetched.
  • Project keys: Optional list of project keys to scope extraction. When defined, project-dependent streams are filtered to those projects.
  • Issues stream JQL query: Optional custom JQL filter for the issues stream. It is combined with the start date filter and project filter.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.
  • Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
  • Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
    • Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:
  • Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
  • Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
When you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from Jira and their corresponding key fields.
Base project entities used by other project-scoped streams.Primary key:
  • id
Key Fields:
Agile boards associated with projects.Primary key:
  • id
Parent stream:
  • projects (filtered by project context)
Key Fields:
Sprint entities collected from agile boards.Replication key:
  • id
Parent stream:
  • boards (only boards with type scrum)
Key Fields:
Issue type definitions available per project.Primary key:
  • id
Parent stream:
  • projects (filtered by project context)
Key Fields:
Field definitions and metadata available for projects.Primary key:
  • id
Parent stream:
  • projects (filtered by project context)
Key Fields:
Jira users available to the authenticated account.Primary key:
  • account_id
Key Fields:
Main issue entities from Jira. The fields property is serialized as a single JSON string, containing all standard and custom issue fields.Primary key:
  • id
Replication key:
  • updated
Key Fields:
Change history for each issue.Primary key:
  • id
Replication key:
  • created
Parent stream:
  • issues
Key Fields:

Data Model

The following diagram shows the relationship between the main Jira streams. Note that links originating from Issues require extracting values from the fields JSON string.

Transformation example: extracting fields from JSON

The fields column in the issues stream stores all standard and custom attributes as a single JSON string. To analyze dimensions like summary, status, project, or assignee in Explorer or downstream models, parse the JSON and expose the keys as separate columns.
You can run this as an ad-hoc query in Explorer or turn it into a transformation that writes to a new table so you have a flattened view of Jira issues for reporting and joins.

Implementation Notes

Filtering behavior

  • project_keys limits project-scoped extraction to specific Jira projects.
  • issues applies an updated >= start_date filter if a starting timestamp is available, and can additionally apply a custom JQL query.
  • The final JQL for issues combines the start date (if present), optional project keys, and optional custom JQL with logical and.
  • The Jira /search/jql API endpoint rejects queries that are entirely unbounded. To safely capture all historical records during a full table extraction or the initial run of an incremental extraction (before a state or bookmark is set), the connector automatically falls back to a minimal date bound (updated >= '1900/01/01 00:00'). This ensures all issues are properly synced while keeping the request bounded as required by Jira’s servers.

Stream hierarchy behavior

  • boards, fields, and issue_types are project-scoped child streams.
  • sprints is collected only from scrum boards.
  • issue_changelog is collected per issue and includes issue_id as parent context.

Skills for agents

Download Jira skills file

Jira connector documentation as plain markdown, for use in AI agent contexts.