{
  "ab_internal": {
    "isEnterprise": false,
    "ql": 400,
    "requireVersionIncrementsInPullRequests": true,
    "sl": 300
  },
  "allowedHosts": {
    "hosts": [
      "${domain}"
    ]
  },
  "connectorBuildOptions": {
    "baseImage": "docker.io/airbyte/source-declarative-manifest:7.16.0.post1.dev23950401533@sha256:af745370627f4ba7982233d3c00a64af053f0ae65a6974013ec99ce2d57d0dbf"
  },
  "connectorTestSuitesOptions": [
    {
      "suite": "liveTests",
      "testConnections": [
        {
          "id": "28344f6b-d2c9-4671-a5e2-81374985156e",
          "name": "jira_config_dev_null"
        },
        {
          "id": "8f0c8c2b-8bc4-4d13-a2ef-ce234370dbd8",
          "name": "jira_config_empty_projects_dev_null"
        }
      ]
    },
    {
      "suite": "unitTests"
    },
    {
      "suite": "integrationTests",
      "testSecrets": [
        {
          "fileName": "config_empty_projects.json",
          "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
          "secretStore": {
            "alias": "airbyte-connector-testing-secret-store",
            "type": "GSM"
          }
        },
        {
          "fileName": "config.json",
          "name": "SECRET_SOURCE-JIRA__CREDS",
          "secretStore": {
            "alias": "airbyte-connector-testing-secret-store",
            "type": "GSM"
          }
        }
      ]
    },
    {
      "suite": "acceptanceTests",
      "testSecrets": [
        {
          "fileName": "config_empty_projects.json",
          "name": "SECRET_SOURCE-JIRA_EMPTY_PROJECTS_CREDS",
          "secretStore": {
            "alias": "airbyte-connector-testing-secret-store",
            "type": "GSM"
          }
        },
        {
          "fileName": "config.json",
          "name": "SECRET_SOURCE-JIRA__CREDS",
          "secretStore": {
            "alias": "airbyte-connector-testing-secret-store",
            "type": "GSM"
          }
        }
      ]
    }
  ],
  "custom": false,
  "dockerImageTag": "4.3.20-preview.61bb9aa",
  "dockerRepository": "airbyte/source-jira",
  "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
  "erdUrl": "https://dbdocs.io/airbyteio/source-jira?view=relationships",
  "externalDocumentationUrls": [
    {
      "title": "Changelog",
      "type": "api_release_history",
      "url": "https://developer.atlassian.com/changelog/#"
    },
    {
      "title": "Jira Platform API Changelog",
      "type": "api_release_history",
      "url": "https://developer.atlassian.com/cloud/jira/platform/changelog/"
    },
    {
      "title": "Jira Cloud Platform API OpenAPI specification",
      "type": "openapi_spec",
      "url": "https://developer.atlassian.com/cloud/jira/platform/swagger-v3.v3.json"
    }
  ],
  "generated": {
    "git": {
      "commit_author": "Devin AI",
      "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com",
      "commit_sha": "5f008ad0e38487565edb06c92c4bb0dd0bda826b",
      "commit_timestamp": "2026-04-21T11:38:35+00:00"
    },
    "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-jira/4.3.20-preview.61bb9aa.spdx.json",
    "source_file_info": {
      "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service",
      "metadata_file_path": "metadata/airbyte/source-jira/4.3.20-preview.61bb9aa/metadata.yaml",
      "metadata_last_modified": "2026-04-21T15:01:46.800050+00:00",
      "registry_entry_generated_at": "2026-04-21T15:01:46.800050+00:00"
    }
  },
  "githubIssueLabel": "source-jira",
  "icon": "jira.svg",
  "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-jira/latest/icon.svg",
  "language": "manifest-only",
  "license": "ELv2",
  "maxSecondsBetweenMessages": 86400,
  "name": "Jira",
  "packageInfo": {},
  "public": true,
  "releaseStage": "generally_available",
  "releases": {
    "breakingChanges": {
      "1.0.0": {
        "message": "Stream state will be saved for every board in stream `Boards Issues`. Customers who use stream `Board Issues` in Incremental Sync mode must take action with their connections.",
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#1.0.0",
        "scopedImpact": [
          {
            "impactedScopes": [
              "board_issues"
            ],
            "scopeType": "stream"
          }
        ],
        "upgradeDeadline": "2024-01-25"
      },
      "2.0.0": {
        "message": "The source Jira connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes to the incremental stream state, this migration constitutes a breaking change. Additionally, an issue in the `ProjectAvatars` stream has been fixed. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Jira.",
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#2.0.0",
        "scopedImpact": [
          {
            "impactedScopes": [
              "board_issues",
              "issues",
              "sprint_issues"
            ],
            "scopeType": "stream"
          }
        ],
        "upgradeDeadline": "2024-05-31"
      },
      "3.0.0": {
        "message": "Primary key for Workflows stream has been changed from `Id` to [`entityId`, `name`]. This change of pk makes the stream compatible with more types of destinations.",
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#3.0.0",
        "scopedImpact": [
          {
            "impactedScopes": [
              "workflows"
            ],
            "scopeType": "stream"
          }
        ],
        "upgradeDeadline": "2024-07-02"
      },
      "4.0.0": {
        "deadlineAction": "auto_upgrade",
        "message": "The `pull_requests` stream has been fully deprecated. This change constitutes a breaking change. For more information, see our migration documentation for source Jira.",
        "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations#4.0.0",
        "scopedImpact": [
          {
            "impactedScopes": [
              "pull_requests"
            ],
            "scopeType": "stream"
          }
        ],
        "upgradeDeadline": "2025-05-04"
      }
    },
    "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/jira-migrations",
    "rolloutConfiguration": {
      "advanceDelayMinutes": 10,
      "enableProgressiveRollout": false,
      "initialPercentage": 0,
      "maxPercentage": 50
    }
  },
  "remoteRegistries": {
    "pypi": {
      "enabled": false,
      "packageName": "airbyte-source-jira"
    }
  },
  "sourceDefinitionId": "68e63de2-bb83-4c7e-93fa-a8a9051e3993",
  "sourceType": "api",
  "spec": {
    "connectionSpecification": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": true,
      "properties": {
        "api_token": {
          "airbyte_secret": true,
          "description": "Jira API Token. See the <a href=\"https://docs.airbyte.com/integrations/sources/jira\">docs</a> for more information on how to generate this key. API Token is used for Authorization to your account by BasicAuth.",
          "order": 0,
          "title": "API Token",
          "type": "string"
        },
        "domain": {
          "description": "The Domain for your Jira account, e.g. airbyteio.atlassian.net, airbyteio.jira.com, jira.your-domain.com",
          "examples": [
            "<your-domain>.atlassian.net",
            "<your-domain>.jira.com",
            "jira.<your-domain>.com"
          ],
          "order": 1,
          "title": "Domain",
          "type": "string"
        },
        "email": {
          "description": "The user email for your Jira account which you used to generate the API token. This field is used for Authorization to your account by BasicAuth.",
          "order": 2,
          "title": "Email",
          "type": "string"
        },
        "expand_issue_changelog": {
          "airbyte_hidden": true,
          "default": false,
          "description": "(DEPRECATED) Expand the changelog when replicating issues.",
          "title": "Expand Issue Changelog",
          "type": "boolean"
        },
        "expand_issue_transition": {
          "airbyte_hidden": true,
          "default": false,
          "description": "(DEPRECATED) Expand the transitions when replicating issues.",
          "title": "Expand Issue Transitions",
          "type": "boolean"
        },
        "issues_stream_expand_with": {
          "airbyte_hidden": true,
          "default": [],
          "description": "Select fields to Expand the `Issues` stream when replicating with: ",
          "items": {
            "enum": [
              "renderedFields",
              "transitions",
              "changelog"
            ],
            "type": "string"
          },
          "title": "Expand Issues stream",
          "type": "array"
        },
        "lookback_window_minutes": {
          "default": 0,
          "description": "When set to N, the connector will always refresh resources created within the past N minutes. By default, updated objects that are not newly created are not incrementally synced.",
          "examples": [
            60
          ],
          "maximum": 576000,
          "minimum": 0,
          "order": 5,
          "title": "Lookback window",
          "type": "integer"
        },
        "num_workers": {
          "default": 3,
          "description": "The number of worker threads to use for the sync.",
          "examples": [
            1,
            2,
            3
          ],
          "maximum": 40,
          "minimum": 1,
          "order": 6,
          "title": "Number of concurrent threads",
          "type": "integer"
        },
        "projects": {
          "description": "List of Jira project keys to replicate data for, or leave it empty if you want to replicate data for all projects.",
          "examples": [
            "PROJ1",
            "PROJ2"
          ],
          "items": {
            "type": "string"
          },
          "order": 3,
          "title": "Projects",
          "type": "array"
        },
        "render_fields": {
          "airbyte_hidden": true,
          "default": false,
          "description": "(DEPRECATED) Render issue fields in HTML format in addition to Jira JSON-like format.",
          "title": "Render Issue Fields",
          "type": "boolean"
        },
        "start_date": {
          "description": "The date from which you want to replicate data from Jira, use the format YYYY-MM-DDT00:00:00Z. Note that this field only applies to certain streams, and only data generated on or after the start date will be replicated. Or leave it empty if you want to replicate all data. For more information, refer to the <a href=\"https://docs.airbyte.com/integrations/sources/jira/\">documentation</a>.",
          "examples": [
            "2021-03-01T00:00:00Z"
          ],
          "format": "date-time",
          "order": 4,
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
          "title": "Start Date",
          "type": "string"
        }
      },
      "required": [
        "api_token",
        "domain",
        "email"
      ],
      "title": "Jira Spec",
      "type": "object"
    },
    "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira",
    "supportsDBT": false,
    "supportsNormalization": false
  },
  "suggestedStreams": {
    "streams": [
      "issues",
      "projects",
      "users",
      "issue_fields"
    ]
  },
  "supportLevel": "certified",
  "supportsDataActivation": false,
  "supportsFileTransfer": false,
  "tags": [
    "language:manifest-only",
    "cdk:low-code"
  ],
  "tombstone": false
}
