qsAPI
qsAPI - a client for Qlik Sense QPS and QRS interfaces
What it is and what it does
qsAPI wraps the Qlik Sense QPS (Qlik Proxy Service) and QRS (Qlik Repository Service) REST APIs into a Python client, letting you automate administrative tasks on a Qlik Sense site. It depends only on requests and provides both a Python API (with classes like QRS and QPS) and a command-line interface for common operations like exporting applications, managing users, retrieving security rules, and duplicating apps.
The package is designed for administrators and automation engineers who need to script Qlik Sense management tasks. It supports authentication via exported client certificates or Windows NTLM credentials. However, the project has been abandoned since October 2020—no updates, security patches, or compatibility fixes have been released in over five years, which is a significant risk if you depend on it for production automation.
Use it for:
- Automate bulk export of Qlik Sense applications to a file system for backup or migration.
- Script user and session management tasks, such as counting users or terminating sessions programmatically.
- Retrieve and filter security rules and configuration settings from a Qlik Sense repository.
- Build custom administrative dashboards or tools that interact with Qlik Sense via Python.
- Integrate Qlik Sense management into CI/CD pipelines or scheduled maintenance workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
qsAPI is a Python client for Qlik Sense QPS and QRS REST APIs that lets you manage Qlik Sense sites programmatically—viewing and editing configuration, managing tasks, and automating administrative operations.
Yes, but only if you are managing a Qlik Sense deployment that has not been updated since 2020 and you understand the risks of using abandoned software. The package is lightweight and permissively licensed, but the lack of maintenance means no security updates, no compatibility fixes for newer Python or Qlik versions, and no support for emerging authentication methods. If your Qlik Sense environment is actively maintained or you need long-term reliability, evaluate whether the vendor's official APIs or a maintained fork would be safer.
Install
qsapi on PyPI
pip
pip install qsapiuv
uv add qsapipoetry
poetry add qsapiInstalling qsAPI
Before you install
Installation is straightforward with low friction—a single runtime dependency (requests) and a pure-Python wheel. However, the project is abandoned; the last commit was 2020-10-22 and no updates have been released since. Security and compatibility fixes are unlikely.
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute the package freely with minimal restrictions.
Quickstart
pip install qsAPI
import qsAPI
qrs = qsAPI.QRS(proxy='hostname', certificate='path/client.pem')
qrs.count('user', "Name eq 'sa_repository'")
Requires a Qlik Sense server to connect to and either a client certificate or Windows credentials (NTLM) for authentication.
Verify before relying
- Whether the package works with current versions of Qlik Sense (last tested in 2020).
- Compatibility with modern Python versions and the requests library—no minimum Python version is specified.
- Whether NTLM authentication (optional install target) still functions with current Windows/domain setups.
Package facts
| License | not declared (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — requests |
| Maintenance | abandoned — 2,122 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 178,579/month — #10,189 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: qsAPI-2.2.0-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
sense-energyProvides Python access to the Sense Energy…
permissive · top 15,000 on PyPI
whirlpool-sixth-senseProvides an unofficial API client for…
permissive · top 15,000 on PyPI
pysignalclirestapiPython client library for the Signal Cli REST…
permissive · top 15,000 on PyPI
mscertsProvides access to Microsoft's Root Certificate…
copyleft · top 15,000 on PyPI
ecsapiAn SDK for managing Seeweb ECS cloud…
permissive · top 15,000 on PyPI
wapi-pythonA Python client library for accessing Volue…
unclear · top 15,000 on PyPI
requests-negotiate-sspiAdds HTTP Negotiate authentication…
permissive · top 15,000 on PyPI
afsapiAsynchronous Python client for controlling…
permissive · top 15,000 on PyPI
pyspnegoHandles SPNEGO, NTLM, Kerberos, and CredSSP…
permissive · top 1,000 on PyPI
trustmetrustme generates fake TLS certificates and…
permissive · top 5,000 on PyPI