atlassian-python-api
Python Atlassian REST API Wrapper
What it is and what it does
atlassian-python-api is a wrapper around the REST APIs of Atlassian's product suite, letting you automate and integrate with Jira, Confluence, Bitbucket, Bamboo, ServiceDesk, Insight, and Xray from Python code. It abstracts away HTTP details and authentication, exposing product-specific classes (Jira, Confluence, Bitbucket, etc.) with methods for common operations like querying issues, creating pages, or listing projects. The library supports both Atlassian Server and Cloud deployments and can work with optional requests.Session objects for connection pooling.
The package depends on requests for HTTP, oauthlib and requests_oauthlib for OAuth flows, beautifulsoup4 for HTML parsing, jmespath for JSON queries, and typing-extensions for type hints. It is in Beta status, actively maintained, and has been in development since 2015. The description notes that some methods like the traditional jql() are deprecated for Jira Cloud in favor of enhanced_jql() to align with Atlassian's pagination changes.
Use it for:
- Automate Jira issue creation, updates, and queries using JQL without writing raw HTTP requests.
- Create and manage Confluence pages and spaces programmatically for documentation workflows.
- Retrieve Bitbucket project and repository data for CI/CD pipeline integration.
- Query Jira Service Desk customer requests and manage tickets in support workflows.
- Access Insight (CMDB) and Xray (test management) data for enterprise asset and test tracking.
- Build custom applications that synchronize data between Atlassian products and external systems.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to REST APIs for Atlassian products (Jira, Confluence, Bitbucket, Bamboo, ServiceDesk, Insight, Xray) and supports both Server and Cloud instances.
Yes. The package has low install friction, active maintenance, no known vulnerabilities, and permissive licensing. It is well-suited for teams already using Atlassian products who need programmatic access. The main gotcha is ensuring you use the correct authentication method (token for Cloud, password for Server) and staying aware of deprecated methods like traditional jql() for Cloud instances.
Install
atlassian-python-api on PyPI
pip
pip install atlassian-python-apiuv
uv add atlassian-python-apipoetry
poetry add atlassian-python-apiInstalling atlassian-python-api
Before you install
Low friction installation with a pure-Python wheel and seven runtime dependencies. Actively maintained with recent commits and no known vulnerabilities.
License in practice
Apache-2.0 permissive license allows use in commercial and open-source projects with minimal restrictions.
Quickstart
pip install atlassian-python-api
from atlassian import Jira
import requests
session = requests.Session()
jira = Jira(
url='http://localhost:8080',
username='admin',
password='admin',
session=session)
data = jira.jql('project = DEMO')
print(data)
Requires network access to an Atlassian instance and valid credentials (username/password or API token for Cloud).
Verify before relying
- Whether all seven runtime dependencies are required for every use case or if some are optional per module.
- Performance characteristics when handling large result sets or batch operations.
- Current test coverage and CI/CD pipeline status beyond the GitHub repository activity.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — deprecated, requests, oauthlib, requests_oauthlib, jmespath, beautifulsoup4, typing-extensions |
| Maintenance | actively maintained — 358 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 15,993,384/month — #1,167 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: atlassian_python_api-4.0.7-py3-none-any.whl
Keywords: atlassian, jira, core, software, confluence, bitbucket, bamboo, crowd, portfolio, tempo, servicedesk, assets, api
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
jiraA Python library that wraps the Jira REST API,…
permissive · top 1,000 on PyPI
mcp-atlassianAn MCP server that exposes Jira and Confluence…
unclear · top 5,000 on PyPI
zephyr-python-apiProvides Python wrappers for the Zephyr Scale…
permissive · top 15,000 on PyPI
atlasclientA Python client for Apache Atlas REST API v2…
permissive · top 5,000 on PyPI
apache-airflow-providers-atlassian-jiraProvides Apache Airflow operators and hooks to…
permissive · top 5,000 on PyPI
apache-airflow-providers-jiraIntegrates Apache Airflow with Atlassian Jira,…
permissive · top 15,000 on PyPI
python-alfresco-apiA Python client library for Alfresco Content…
permissive · top 15,000 on PyPI
python-sonarqube-apiProvides a Python client library for…
agpl · top 15,000 on PyPI
atlassian-jwt-authGenerates and verifies JWT tokens for Atlassian…
permissive · top 15,000 on PyPI
dominodatalabProvides Python bindings to interact with the…
permissive · top 15,000 on PyPI