NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4234 most downloaded on PyPI
Python SDK for the Okta Management API
Last release 13 days ago
21 Sep 2026
Release timing varies
gaps range from 2 weeks to 6 months
Most releases are documented
notes for 49 of 56 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
56 releases · first in 2015
fix(spec): relax required boolean constraints on SamlApplicationSettingsSignOn by @BinoyOza-okta in #580
Full Changelog: v3.4.5...v3.4.6
fix(spec): resolve UserType name collision with inline User.type schema by @BinoyOza-okta in #575
Full Changelog: v3.4.4...v3.4.5
One column per quarter.
fix: Align AccessPolicyConstraint methods / types enums with actual API casing by @BinoyOza-okta in #553
methods / types enums with actual API casing by @BinoyOza-okta in #553UserFactorSignedNonce Schema and Discriminator Mapping for Okta FastPass by @BinoyOza-okta in #551Full Changelog: v3.4.3...v3.4.4
Resolve Dependabot Alerts: Upgrade Dependencies by @BinoyOza-okta in #534
Full Changelog: v3.4.2...v3.4.3
Fix: Security vulnerability by @BinoyOza-okta in #527
Full Changelog: v3.4.1...v3.4.2
Fix: Primitive Fallback for oneOf Deserialization in Device Assurance Models by @BinoyOza-okta in #523
Full Changelog: v3.4.0...v3.4.1
feat: Implement DPoP module by @BinoyOza-okta in #495
Full Changelog: v3.3.0...v3.4.0
fix: Handle unknown Application signOnMode values gracefully by @BinoyOza-okta in #511
Full Changelog: v3.2.0...v3.3.0
Replace flatdict dependency with custom dictionary utilities by @BinoyOza-okta in #504
Full Changelog: v3.1.0...v3.2.0
Updated SDK with the latest management yaml specifications by @BinoyOza-okta in #485
Full Changelog: v3.0.0...v3.1.0
Upgrade SDK to OAS3.0 by @BinoyOza-okta in #452
Full Changelog: v2.9.13...v3.0.0
Expire and renew the access token when using OAuth 2.0
Reduce JWT Token Expiration time
Add missing OAuthGrantType enum values
Nothing published for this version
Nothing published for this version
Add signed_nonce UserFactor type
* Remove ecdsa dependency
Nothing published for this version
Clear access token from cache on call to OAuth.clear_access_token()
Add optional parameter to api_response.next() to include response object as a third tuple value.
Add missing properties to applicationsettingsapplication per the reference docs: https://developer.okta.com/docs/reference/api/apps/#settings-4
Add missing dependency in setup.py by @justinabrokwah-okta in https://github.com/okta/okta-sdk-python/pull/351
fixing okta icon image url by @BarondeCharlus in https://github.com/okta/okta-sdk-python/pull/323
Addressed a number of open issues regarding SDK
pycryptodomex dependency instead of pycryptodome to prevent clash in import statementsNew models:
Nothing published for this version
Regenerated and added pkce_requried to app oauth credentials by @drewcarmichael-okta in https://github.com/okta/okta-sdk-python/pull/313
What's Changed
New Contributors
Manage custom group profile attributes (Fixes #279)
Regenerate code using the open API spec v2.11.1
New resources:
New models:
Regenerate code using the open API spec v2.10.0.
New resources:
New models:
New features: Reuse http session to improve performance using client as a context manager:
import asyncio
import aiohttp
from okta.client import Client as OktaClient
async def main():
async with OktaClient() as client:
# perform all queries within same session
users, okta_resp, err = await client.list_users()
user, okta_resp, err = await client.get_user(users[0].id)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Regenerate code using the open API spec v2.9.2.
Regenerate code using the open API spec v2.9.1.
New resources:
New models: AccessPolicy AccessPolicyConstraint AccessPolicyConstraints AccessPolicyRule AccessPolicyRuleActions AccessPolicyRuleApplicationSignOn AccessPolicyRuleConditions AccessPolicyRuleCustomCondition AuthenticatorProvider AuthenticatorProviderConfiguration AuthenticatorProviderConfigurationUserNamePlate Brand ChannelBinding Compliance DeviceAccessPolicyRuleCondition EmailTemplateTouchPointVariant EndUserDashboardTouchPointVariant ErrorPageTouchPointVariant FipsEnum ImageUploadResponse KnowledgeConstraint PossessionConstraint PreRegistrationInlineHook ProfileEnrollmentPolicy ProfileEnrollmentPolicyRule ProfileEnrollmentPolicyRuleAction ProfileEnrollmentPolicyRuleActions ProfileEnrollmentPolicyRuleActivationRequirement ProfileEnrollmentPolicyRuleProfileAttribute RequiredEnum SignInPageTouchPointVariant Theme ThemeResponse UserTypeCondition UserVerificationEnum VerificationMethod
Regenerate code using the open API spec v2.7.0.
New resources:
New models:
Regenerate code using the open API spec v2.6.0.
keep_empty_params to all user interfaces.New models:
Regenerate code using the open API spec v2.5.0.
New resources:
New models:
Previously, the type of sign_on_mode attribute was inconsistent among different applications. While some applications, including the generic application, defined this attribute as string, others defined it as ApplicationSignOnMode.
We have now standardized the sign_on_mode attribute making its type an ApplicationSignOnMode. Thus, code like the following, which was working previously, won't provide desired result:
# if sign_on_mode is not an ApplicationSignOnMode type, then it should be string; but now all sign_on_modes are of type ApplicationSignOnMode
if not isinstance(app.sign_on_mode, ApplicationSignOnMode):
do_some_stuff()
Regenerate code using the open API spec v2.4.0.
New resources:
New models:
Custom attributes, set on instances of the UserProfile model, will now no longer be automatically converted to lower camel case.
Update SDK according to openapi spec v2.3.0.
Fix request headers serializing.
Fix return access_token when it already exists.
Fix unused custom HTTPClient implementation
Update env variables to match conventions
Fix outdated date format which comes from header "Date"
- Fix application mapping
Add custom http headers to client
- Exclude tests from packaging
Add possibility to create user with custom attributes in profile
Add exceptions and option raiseException to OktaClient
raiseException to OktaClientFix construction of http request
Fix cyclic imports for Python3.6
Fix construction of async http request, fix method not allowed issue.
Update setup.py, fix python_requires parameter
Add __init__.py files for all modules so imports work correctly during publish
__init__.py files for all modules so imports work correctly during publish- Initial Release
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →