
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
issuesstream. It is combined with the start date filter and project filter.
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.
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.
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.Streams and Fields
Below you’ll find all available data streams from Jira and their corresponding key fields.Projects
Projects
Base project entities used by other project-scoped streams.Primary key:
id
Boards
Boards
Agile boards associated with projects.Primary key:
id
projects(filtered by project context)
Sprints
Sprints
Sprint entities collected from agile boards.Replication key:
id
boards(only boards with typescrum)
Issue Types
Issue Types
Issue type definitions available per project.Primary key:
id
projects(filtered by project context)
Fields
Fields
Field definitions and metadata available for projects.Primary key:
id
projects(filtered by project context)
Users
Users
Jira users available to the authenticated account.Primary key:
account_id
Issues
Issues
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
updated
Issue Changelog
Issue Changelog
Change history for each issue.Primary key:
id
created
issues
Data Model
The following diagram shows the relationship between the main Jira streams. Note that links originating fromIssues require extracting values from the fields JSON string.
Transformation example: extracting fields from JSON
Thefields 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.
SQL transformation (AWS Athena / GCP BigQuery)
SQL transformation (AWS Athena / GCP BigQuery)
- AWS (Athena)
- GCP (BigQuery)
Implementation Notes
Filtering behavior
project_keyslimits project-scoped extraction to specific Jira projects.issuesapplies anupdated >= start_datefilter if a starting timestamp is available, and can additionally apply a custom JQL query.- The final JQL for
issuescombines the start date (if present), optional project keys, and optional custom JQL with logicaland. - The Jira
/search/jqlAPI 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, andissue_typesare project-scoped child streams.sprintsis collected only fromscrumboards.issue_changelogis collected per issue and includesissue_idas parent context.
Skills for agents
Download Jira skills file
Jira connector documentation as plain markdown, for use in AI agent contexts.