authentik-client
authentik
Decision gist · record as of 2026-08-14
Yes. The package has low install friction, active maintenance, permissive licensing, and no known vulnerabilities. It's the official generated client for authentik's API and is suitable for any Python project that needs to interact with authentik programmatically. Install it if you're automating authentik administration or integrating it into a larger system.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9+.
- Must have a running authentik instance and a valid bearer token in the BEARER_TOKEN environment variable.
- Low install friction with four lightweight runtime dependencies (urllib3, python-dateutil, pydantic, typing-extensions).
License · maintenance · safety
MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions—suitable for commercial and open-source projects alike.
last release 2026-07-22 (23 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 227,178 downloads/mo, #9,183 on PyPI
Alternatives
Verify before relying
pip install authentik-client
import os
import authentik_client
from authentik_client.rest import ApiException
configuration = authentik_client.Configuration(
host="/api/v3",
access_token=os.environ["BEARER_TOKEN"]
)
with authentik_client.ApiClient(configuration) as api_client:
api_instance = authentik_client.AdminApi(api_client)
response = api_instance.admin_apps_list()
print(response)- Whether the generated client is kept in sync with authentik server releases and how version mismatches are handled
- Stability guarantees for the auto-generated API surface across minor version updates
What it is and what it does
authentik-client is an auto-generated Python wrapper around authentik's REST API, built from OpenAPI specification. It provides typed classes and methods to interact with authentik's admin endpoints (apps, files, settings, system info), authenticator management (Duo, email, SMS, endpoint), and other identity platform features. The package handles HTTP communication via urllib3 and request/response serialization through pydantic, abstracting away raw HTTP details.
You configure it with an API host and bearer token, then instantiate API class instances (like AdminApi or AuthenticatorsApi) and call methods that map directly to authentik's REST endpoints. It's designed for developers building Python applications that need to programmatically manage authentik deployments, configure authenticators, or query system state—typical use cases include automation scripts, integration layers, and admin dashboards.
Use it for
- Automate authentik user and app provisioning in deployment pipelines or infrastructure-as-code workflows
- Build Python admin dashboards or CLI tools that query and modify authentik settings and authenticators
- Integrate authentik identity management into third-party applications that need to check system status or configure MFA
- Write integration tests that set up and tear down authentik state programmatically
- Sync authenticator configurations (Duo, email, SMS) across multiple authentik instances
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package has low install friction, active maintenance, permissive licensing, and no known vulnerabilities. It's the official generated client for authentik's API and is suitable for any Python project that needs to interact with authentik programmatically. Install it if you're automating authentik administration or integrating it into a larger system.
Install
authentik-client on PyPI
Before you install
Low install friction with four lightweight runtime dependencies (urllib3, python-dateutil, pydantic, typing-extensions). Active maintenance with a release 23 days ago. Requires Python 3.9+.
Requires Python 3.9+. Must have a running authentik instance and a valid bearer token in the BEARER_TOKEN environment variable.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for commercial and open-source projects alike.
Quickstart
pip install authentik-client
import os
import authentik_client
from authentik_client.rest import ApiException
configuration = authentik_client.Configuration(
host="/api/v3",
access_token=os.environ["BEARER_TOKEN"]
)
with authentik_client.ApiClient(configuration) as api_client:
api_instance = authentik_client.AdminApi(api_client)
response = api_instance.admin_apps_list()
print(response)
Verify before relying
- Whether the generated client is kept in sync with authentik server releases and how version mismatches are handled
- Stability guarantees for the auto-generated API surface across minor version updates
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesurllib3python-dateutilpydantictyping-extensions |
| Maintenance | Actively maintained 23 days since the last release |
| First released | |
| Downloads | 227,178 / month, #9,183 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: authentik_client-2026.5.6-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “authentik api client”
- authentik-clientA Python client library for the authentik identity and access…
- codewords-clientA Python client library for the Codewords API with built-in FastAPI…
- twentyc.rpcA client library for consuming 20c's RESTful API, built on top of the…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also benchling-api-client · duo-client · whylabs-client · onelogin · okta · method-python · authy · legit-api-client · bandwidth-sdk · lakefs-sdk