Overview
Jira Cloud uses HTTP Basic auth for REST API access — your Atlassian
account email plus an API token you create in your Atlassian
profile. The connector also needs your site's bare subdomain (the
piece before .atlassian.net in your Jira URL) so it knows which
tenant to query. API tokens are free on every Jira plan including
Free.
Setup guide
Obtain an API token
- Sign in to Atlassian and go to https://id.atlassian.com/manage-profile/security/api-tokens.
- Click Create API token. Give it a label that identifies this
integration (e.g.
Ingest connector). - Pick an expiration window. Atlassian forces a 1-year maximum; tokens must be rotated before expiry or the connector will return 401. Note the expiration date and set a reminder.
- Copy the token. Atlassian only shows it once — if you close the dialog without copying, you'll need to recreate it.
Add the token to Ingest
- In the Ingest UI under Connectors → Jira Cloud, paste the
bare subdomain into Atlassian Cloud subdomain (e.g.
acmeforhttps://acme.atlassian.net). - Paste your Atlassian account email into Email.
- Paste the API token into API token.
- Save. The connector validates by calling
/rest/api/2/myselfagainst your tenant; a successful response confirms credentials and tenant subdomain.
Mind the limits
API-token traffic is governed by Atlassian's burst rate limits
only — the broader points-based hourly quota explicitly excludes
Basic auth callers. Burst defaults to 100 requests/second per
endpoint per tenant, with select hot endpoints (e.g.
/issue/{id}/changelog) raised to 200 req/s. The connector throttles
globally to 5 req/s, well below the floor.
The runtime treats 429, 500, 502, 503, and 504 as retryable and
respects the Retry-After header. 400, 401, 403, and 404 are fatal
— the most common cause of 400 is an unbounded JQL query (the new
/search/jql endpoint requires at least one criterion) or a
mismatched endpoint version. 401 means the token is wrong, expired,
or the email doesn't match the token owner.
Pick endpoints
The connector ships 39 platform endpoints plus 2 admin/paid endpoints that stay disabled by default. Most analytics use cases need this core set:
- Issues —
issue_searchis the workhorse (cursor-paginated via/rest/api/2/search/jql); pair withissue_changelog,issue_comments, andissue_worklogfor full ticket history. - Projects —
project_searchplusproject_versionsandproject_componentsfor release planning and component breakdowns.project_categoriesandproject_typesare tiny dimension tables. - Issue dimensions —
issue_types,statuses,status_categories,priorities,resolutions,issue_link_types, andfieldsgive the lookup tables you need to translate raw issue data into reports. - Boards & sprints (Jira Software customers only) —
boards,board_sprints,board_issues,sprint_issues, andboard_configuration. Free tier of Jira Software is enough. - Workflows & schemes —
workflows,workflow_schemes,permission_schemes,notification_schemes, plus four scheme-related lookups. Most customers enable a subset based on their reporting needs. - Users & groups —
users_search,groups,group_members. - Dashboards & filters —
dashboards,filters, plusfilter_myandfilter_favouritefor per-user views. - Sysinfo —
myself,server_info,my_permissionsfor identity and permission auditing.
audit_records (admin scope only) and priority_schemes
(Premium/Enterprise edition only) ship under untested/ and need
manual activation per your account's plan and permissions.
Supported streams
37 endpoints are available out of the box. Each endpoint syncs into its own Iceberg table in Snowflake.
| Endpoint | Description | Reference |
|---|---|---|
| board_configuration board_configuration | – | |
| board_issues board_issues | – | |
| boards boards | – | |
| dashboards dashboards | – | |
| field_configurations field_configurations | – | |
| fields fields | – | |
| filter_favourite filter_favourite | – | |
| filter_my filter_my | – | |
| filters filters | – | |
| group_members group_members | – | |
| groups groups | – | |
| issue_changelog issue_changelog | – | |
| issue_comments issue_comments | – | |
| issue_link_types issue_link_types | – | |
| issue_search issue_search | – | |
| issue_security_schemes issue_security_schemes | – | |
| issue_types issue_types | – | |
| issue_worklog issue_worklog | – | |
| my_permissions my_permissions | – | |
| myself myself | – | |
| notification_schemes notification_schemes | – | |
| permission_schemes permission_schemes | – | |
| priorities priorities | – | |
| project_categories project_categories | – | |
| project_components project_components | – | |
| project_search project_search | – | |
| project_types project_types | – | |
| project_versions project_versions | – | |
| resolutions resolutions | – | |
| screen_schemes screen_schemes | – | |
| server_info server_info | – | |
| status_categories status_categories | – | |
| statuses statuses | – | |
| users_search users_search | – | |
| workflow_schemes workflow_schemes | – | |
| workflows workflows | – | |
| worklog_updated worklog_updated | – |
Authentication
- Auth type
- Basic Auth
- Provider docs
- developer.atlassian.com ↗
Performance & limits
- Rate limit
- API-token (Basic auth) traffic is exempt from Atlassian's points-based hourly quota and is governed only by per-endpoint burst limits (default 100 req/s/endpoint, with hot endpoints like /issue/{id}/changelog at 200 req/s). Connector throttles globally to 5 req/s.