{"id":20937,"library":"apache-airflow-providers-jira","title":"Apache Airflow Providers Jira","description":"Provider package for Apache Airflow that integrates with Jira. It provides hooks, operators, and sensors to interact with Jira issues, projects, and workflows. Current version: 3.1.0. Release cadence: follows Airflow provider releases.","status":"active","version":"3.1.0","language":"python","source_language":"en","source_url":"https://github.com/apache/airflow","tags":["airflow","jira","provider","hook","operator"],"install":[{"cmd":"pip install apache-airflow-providers-jira","lang":"bash","label":"Standard install"}],"dependencies":[{"reason":"Required runtime dependency for all Airflow providers","package":"apache-airflow","optional":false},{"reason":"Python JIRA library for REST API client","package":"JIRA","optional":false}],"imports":[{"note":"The contrib module was deprecated and moved to providers in Airflow 2.0.","wrong":"from airflow.contrib.hooks.jira_hook import JiraHook","symbol":"JiraHook","correct":"from airflow.providers.jira.hooks.jira import JiraHook"},{"note":"Operator moved to providers package. Old path no longer exists.","wrong":"from airflow.operators.jira_operator import JiraOperator","symbol":"JiraOperator","correct":"from airflow.providers.jira.operators.jira import JiraOperator"}],"quickstart":{"code":"from datetime import datetime\nfrom airflow import DAG\nfrom airflow.providers.jira.operators.jira import JiraOperator\nfrom airflow.providers.jira.hooks.jira import JiraHook\n\ndefault_args = {\n    'owner': 'airflow',\n    'start_date': datetime(2023, 1, 1),\n}\nwith DAG(dag_id='jira_test', default_args=default_args, schedule_interval=None, catchup=False) as dag:\n    create_issue = JiraOperator(\n        task_id='create_issue',\n        jira_conn_id='jira_default',\n        operation='create_issue',\n        project='TEST',\n        summary='Test issue from Airflow',\n        issuetype='Task',\n        description='Created via Airflow JiraOperator',\n    )\n    create_issue","lang":"python","description":"Minimal DAG that creates a Jira issue using the JiraOperator."},"warnings":[{"fix":"Update imports: `from airflow.providers.jira.hooks.jira import JiraHook` and `from airflow.providers.jira.operators.jira import JiraOperator`.","message":"Starting with Airflow 2.0, all Jira hooks and operators must be imported from `airflow.providers.jira` instead of `airflow.contrib`.","severity":"breaking","affected_versions":">=2.0"},{"fix":"Refer to the operator source or docs for valid operations like 'create_issue', 'search_issues', 'transition_issue'.","message":"The `JiraOperator` uses the `operation` parameter to specify the Jira API method. Not all methods are available; check the operator source code for a list.","severity":"gotcha","affected_versions":"all"},{"fix":"Configure Airflow connection with 'jira' type, set host (e.g., https://your-domain.atlassian.net), login (email), and password (API token for cloud).","message":"The `jira_conn_id` must point to a connection with host, login, password or token. The provider uses the JIRA Python library which expects a token or basic auth.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use `from airflow.providers.jira.hooks.jira import JiraHook` instead.","cause":"Importing from deprecated contrib module after Airflow 2.0.","error":"ModuleNotFoundError: No module named 'airflow.contrib'"},{"fix":"Ensure `apache-airflow-providers-jira` version matches your Airflow version. Upgrade both to latest compatible versions.","cause":"Misconfiguration or outdated version of provider not compatible with Airflow version.","error":"airflow.exceptions.AirflowException: 'JiraOperator' object has no attribute 'execute'"},{"fix":"Verify that the project and issuetype exist in your Jira instance. For cloud, use project key (e.g., 'TEST') not name.","cause":"Invalid project key or issue type in `JiraOperator` parameters.","error":"jira.exceptions.JIRAError: JiraError HTTP 400 Bad Request"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"airflow","cli_version":"","type":"library","homepage":"https://airflow.apache.org/","github":"https://github.com/apache/airflow","docs":"https://airflow.apache.org/docs/apache-airflow-providers-jira/3.1.0/","changelog":null,"pypi":"https://pypi.org/project/apache-airflow-providers-jira/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["workflow","crm-productivity","data"],"base_url":null,"auth_type":null,"_links":{"self":"https://checklist.day/api/registry/apache-airflow-providers-jira","v1":"https://checklist.day/v1/registry/apache-airflow-providers-jira","v1_install":"https://checklist.day/v1/registry/apache-airflow-providers-jira/install","v1_imports":"https://checklist.day/v1/registry/apache-airflow-providers-jira/imports","v1_compatibility":"https://checklist.day/v1/registry/apache-airflow-providers-jira/compatibility","v1_quickstart":"https://checklist.day/v1/registry/apache-airflow-providers-jira/quickstart","docs":"https://checklist.day/docs"}}