qase-api-client
Qase TestOps API V1 client for Python
What it is and what it does
This is an auto-generated Python client for Qase TestOps API v1, built by OpenAPI Generator. It wraps HTTP calls to the Qase API (https://api.qase.io/v1) and exposes them as Python classes and methods, letting you manage test cases, runs, defects, attachments, configurations, and other test management entities programmatically. The package depends on urllib3, python-dateutil, pydantic, typing-extensions, and lazy-imports to handle HTTP requests, date parsing, data validation, and type hints.
Because it is auto-generated from an OpenAPI specification, the API surface is large and mirrors the REST endpoints directly—you instantiate API client classes (like AttachmentsApi, CasesApi, DefectsApi) and call methods on them. Authentication is token-based via API key configuration. The package requires Python 3.9 or later and is typed, making it suitable for integration into test automation pipelines or CI/CD workflows that need to interact with Qase.
Use it for:
- Automate test case creation and bulk uploads to Qase from your test framework or CI pipeline.
- Programmatically fetch test results, defects, and run data for reporting or analysis.
- Manage test attachments, configurations, and environments via Python scripts.
- Integrate Qase test management into custom test orchestration or dashboard tools.
- Link external issues to test cases or update test case metadata in bulk operations.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python client library for the Qase TestOps API v1, providing programmatic access to test management operations including cases, runs, defects, and configurations.
Yes, with conditions. The package is actively maintained, has low install friction, and is typed for modern Python. However, the license status is unclear—verify the actual license before use in proprietary or copyleft-sensitive projects. The auto-generated nature means the API surface is large and mirrors the REST spec directly, so expect to read the Qase API documentation alongside the client code. No known vulnerabilities. Suitable for test automation teams already using Qase.
Install
qase-api-client on PyPI
pip
pip install qase-api-clientuv
uv add qase-api-clientpoetry
poetry add qase-api-clientInstalling qase-api-client
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a release 3 days old. Supports Python 3.9 through 3.13 and declares itself production-stable.
License in practice
License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before using in proprietary or copyleft-sensitive contexts.
Quickstart
pip install qase-api-client
import os
import qase.api_client_v1
from qase.api_client_v1.rest import ApiException
configuration = qase.api_client_v1.Configuration(
host="https://api.qase.io/v1"
)
configuration.api_key['TokenAuth'] = os.environ["API_KEY"]
with qase.api_client_v1.ApiClient(configuration) as api_client:
api_instance = qase.api_client_v1.CasesApi(api_client)
cases = api_instance.get_cases(code="PROJECT_CODE")
Requires Python 3.9 or later. You must obtain and set a Qase API token via the API_KEY environment variable or pass it directly to the configuration.
Verify before relying
- Whether the package includes API documentation or examples beyond the generated OpenAPI spec
- Authentication method details and whether API key management is handled securely
- Rate limiting or pagination behavior for large result sets
- Whether the generated client is fully feature-complete relative to the Qase API v1 specification
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — urllib3, python-dateutil, pydantic, typing-extensions, lazy-imports |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 160,797/month — #10,650 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: qase_api_client-2.0.12-py3-none-any.whl
Keywords: OpenAPI, OpenAPI-Generator, Qase.io TestOps API
Tags
More Testing packages
Pluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
virtualenvvirtualenv creates isolated Python environments…
permissive · top 100 on PyPI
coverageCoverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
pytest-asynciopytest-asyncio is a pytest plugin that enables…
permissive · top 1,000 on PyPI
pytest-json-ctrfA pytest plugin that generates test reports in…
permissive · top 1,000 on PyPI
qase-api-v2-clientA Python client library for the Qase TestOps…
unclear · top 15,000 on PyPI
qase-python-commonsProvides core configuration and SDK…
permissive · top 15,000 on PyPI
whylabs-clientA Python client library for the WhyLabs API…
permissive · top 15,000 on PyPI
asanaPython client library for the Asana REST API,…
permissive · top 5,000 on PyPI
py-jama-rest-clientA Python REST API client for Jama Connect that…
permissive · top 15,000 on PyPI
qase-pytestA pytest plugin that reports test results to…
permissive · top 15,000 on PyPI
pyralpyral is a Python toolkit that lets you create,…
permissive · top 15,000 on PyPI
lakefs-sdkProvides a Python client library for the lakeFS…
permissive · top 15,000 on PyPI
polarionProvides a Python client for interacting with…
permissive · top 15,000 on PyPI
testrail-apiA Python wrapper for the TestRail API that lets…
permissive · top 5,000 on PyPI