NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1884 most downloaded on PyPI
python-keycloak is a Python package providing access to the Keycloak API.
Last release 7 months ago
15 Feb 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
9 years old
172 releases · first in 2017
depracated endpoint and fix groups services.
### Feat - realm changing helpers ### Fix - no prints
### Fix - Ci/fix tests
One column per quarter.
### Feat - add KeycloakAdmin.get_idp()
Update dynamic client using registration access token
add an optional search criteria to the get_realm_roles function
added KeycloakAdmin.update_client_authz_resource()
Implement missing admin method create_client_authz_scope_based_permission() and create_client_authz_policy()
remove duplicate slash in URL_ADMIN_IDP
Add query to get users group method and permit pagination
### BREAKING CHANGE - Changes the exchange token API ### Refactor - Exchange token method
### Fix - relax the version constraints
do not swap realm for user_realm when logging in with a client service account
improve performance of get_user_id
Fixes Authorization.load_config breaking if a scope based permission is linked with anything other than a role based policy. Fixes #445
Authorization.load_config breaking if a scope based permission is linked with anything other than a role based policy. Fixes #445 (#446)issue with app engine reported in #440
Initializing KeycloakAdmin without server_url
Add get and delete methods for client authz resources
pyproject.toml: loose requests pgk and remove urllib3 as dependency
Check if _s exists in ConnectionManager before deleting it
deprecation warnings in keycloak_admin.py
### Fix - improved type-hints
Add UMA policy management and permission tickets
add initial access token support and policy delete method
### Fix - Refactor auto refresh
Check if applyPolicies exists in the config
### Feat - implement cache clearing API
get_group_by_path uses Keycloak API to load
### Fix - tests and upgraded deps
### Feat - add Keycloak UMA client
### Fix - do not include CODEOWNERS
### Feat - Add Client Scopes of Client
update header if token is given
added default realm roles handlers
api: add tests for create_authz_scopes
code formatting after tox checks
helping functions for disabling users
attack detection API implementation
added missing functionality to include attributes when returning realm roles according to specifications
add client scope-mappings client roles operations
Add token_type/scope to token exchange api
add client scope-mappings realm roles operations
### Fix - removed whitespace from urls ### Refactor - applied linting
add functions covering some missing REST API calls
Renamed parameter client_name to client_id in get_client_id method
turn get_name into a method, use setters in connection manager
### Refactor - merge master branch into local
added flake8-docstrings and upgraded dependencies
Ability to set custom timeout for KCOpenId and KCAdmin
Allow fetching existing policies before calling create_client_authz_client_policy()
support token exchange config via admin API
### Feat - Add update_idp
### Feat - Add update_mapper_in_idp
Nothing published for this version
Support Token Exchange. Fixes #305
use param for update client mapper
added new methods for client scopes
allow query parameters for users count
Renames KeycloakOpenID.well_know to KeycloakOpenID.well_known
KeycloakOpenID.well_know to KeycloakOpenID.well_knownallow client_credentials token if username and password not specified
Your coding agent can read these notes before it upgrades. Set up the MCP server →