Okta integration for AI agents.
Okta integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Okta tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.
Real Okta actions, managed and audited.
Your user connects Okta once; your agent can then secure AI-agent actions — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.
- 1
Your user grants Okta access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
Supported Okta tools.
734 tools are generated from the published Okta catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 734 tools. All published catalog entries are included in this page's server-rendered HTML.
- Activate an agent pool update
- Activates a scheduled agent pool update
- AgentPools
- Activate an API service integration instance secret
- Activates an API Service Integration instance Secret by `secretId`
- ApiServiceIntegrations
- Activate an application
- Activates an inactive application
- Application
- Activate an authenticator
- Activates an authenticator by `authenticatorId`
- Authenticator
- Activate an authenticator method
- Activates a method for an authenticator identified by `authenticatorId` and `methodType`
- Authenticator
- Activate an authorization server
- Activates an authorization server
- AuthorizationServer
- Activate a policy
- Activates an authorization server policy
- AuthorizationServerPolicies
- Activate a policy rule
- Activates an authorization server policy rule
- AuthorizationServerRules
- Activate a behavior detection rule
- Activates a behavior detection rule
- Behavior
- Activate a custom telephony provider
- Activates a custom telephony provider by its ID. You must activate a provider before it can be used.
- CustomTelephonyProvider
- Activate the default provisioning connection
- Activates the default provisioning connection for an app
- ApplicationConnections
- Activate a device
- Activates a device by setting its status to `ACTIVE` by `deviceId`. Activated devices are used to create and delete device user links.
- Device
- Activate a device integration
- Activates a device integration and populates the related configurations by `deviceIntegrationId`
- DeviceIntegrations
- Activate an event hook
- Activates the event hook that matches the provided `id`
- EventHook
- Activate a factor
- Activates a factor. Some factors (`call`, `email`, `push`, `sms`, `token:software:totp`, `u2f`, and `webauthn`) require activation to complete the enrollment process. Okta enforces a rate limit of five activation attempts within five minutes. After a user exceeds the rate limit, Okta returns an error message. > **Notes:** > * If the user exceeds their SMS, call, or email factor activation rate limit, then an [OTP resend request](./#tag/UserFactor/operation/resendEnrollFactor) isn't allowed for the same factor. > * You can't use the Factors API to activate Okta FastPass (`signed_nonce`) for a user. See [Configure Okta FastPass](https://help.okta.com/okta_help.htm?type=oie&id=ext-fp-configure).
- UserFactor
- Activate a group rule
- Activates a specific group rule by ID from your org
- GroupRule
- Activate an IdP
- Activates an inactive identity provider (IdP)
- IdentityProvider
- Activate an inline hook
- Activates the inline hook by `inlineHookId`
- InlineHook
- Activate a log stream
- Activates a log stream by `logStreamId`
- LogStream
- Activate a network zone
- Activates a Network Zone by `zoneId`
- NetworkZone
- Activate an OAuth 2.0 client JSON Web Key
- Activates an OAuth 2.0 client JSON Web Key by `keyId` > **Note:** You can have only one active encryption key at any given time for an app. When you activate an inactive key, the current active key is automatically deactivated.
- ApplicationSSOPublicKeys
- Activate an OAuth 2.0 client secret
- Activates an OAuth 2.0 client secret by `secretId`
- ApplicationSSOPublicKeys
- Activate a Custom Authorization Server Public JSON Web Key
- Activates a custom authorization server public JSON web key by key `id`. > **Note:** You can have only one active key at any given time for the authorization server. When you activate an inactive key, Okta automatically deactivates the current active key.
- OAuth2ResourceServerCredentialsKeys
- Activate a policy
- Activates a policy
- Policy
- Activate a policy rule
- Activates a policy rule identified by `policyId` and `ruleId`
- Policy
- Activate a preregistered WebAuthn factor
- Activates a preregistered WebAuthn factor. As part of this operation, Okta first decrypts and verifies the factor PIN and enrollment data sent by the fulfillment provider.
- WebAuthnPreregistration
- Activate a realm assignment
- Activates a realm assignment
- RealmAssignment
- Activate a security events provider
- Activates a security events provider instance by setting its status to `ACTIVE`. This operation resumes the flow of events from the security events provider to Okta.
- SSFReceiver
- Activate a trusted origin
- Activates a trusted origin. Sets the `status` to `ACTIVE`.
- TrustedOrigin
- Activate a user
- Activates a user. Perform this operation only on users with a `STAGED` or `DEPROVISIONED` status. Activation of a user is an asynchronous operation. * The user has the `transitioningToStatus` property with an `ACTIVE` value during activation. This indicates that the user hasn't completed the asynchronous operation. * The user has an `ACTIVE` status when the activation process completes. Users who don't have a password must complete the welcome flow by visiting the activation link to complete the transition to `ACTIVE` status. > **Note:** If you want to send a branded user activation email, change the subdomain of your request to the custom domain that's associated with the brand. > For example, change `subdomain.okta.com` to `custom.domain.one`. See [Multibrand and custom domains](https://developer.okta.com/docs/concepts/brands/#multibrand-and-custom-domains). > **Note:** If you have optional password enabled, visiting the activation link is optional for users who aren't required to enroll a password. > See [Create user with optional password](/openapi/okta-management/management/user/create-user-with-optional-password#user/Create-user-with-optional-password). > **Legal disclaimer** > After a user is added to the Okta directory, they receive an activation email. As part of signing up for this service, > you agreed not to use Okta's service/product to spam and/or send unsolicited messages. > Please refrain from adding unrelated accounts to the directory as Okta is not responsible for, and disclaims any and all > liability associated with, the activation email's content. You, and you alone, bear responsibility for the emails sent to any recipients.
- UserLifecycle
- Add a group
- Adds a new group with the `OKTA_GROUP` type to your org. > **Note:** App import operations are responsible for syncing groups with `APP_GROUP` type such as Active Directory groups. See [About groups](https://help.okta.com/okta_help.htm?id=Directory_Groups) in the help documentation.
- Group
- Add a JSON Web Key
- Adds a new JSON Web Key to the client`s JSON Web Keys. > **Note:** This API doesn't allow you to add a key if the existing key doesn't have a `kid`. This is also consistent with how the [Dynamic Client Registration](/openapi/okta-oauth/oauth/client) or [Applications](/openapi/okta-management/management/tags/application) APIs behave, as they don't allow the creation of multiple keys without `kids`. Use the [Replace an Application](/openapi/okta-management/management/application/replaceapplication) or the [Replace a Client Application](/openapi/okta-oauth/oauth/client/replaceclient) operation to update the JWKS or [Delete an OAuth 2.0 Client JSON Web Key](/openapi/okta-management/management/applicationssopublickeys/deletejwk) and re-add the key with a `kid`.
- ApplicationSSOPublicKeys
- Add more role resource set binding members
- Adds more members to a role resource set binding
- RoleDResourceSetBindingMember
- Add a JSON Web Key
- Adds a new JSON Web Key to the custom authorization server`s JSON web keys. > **Note:** This API doesn't allow you to add a key if the existing key doesn't have a `kid`. Use the [Replace an Authorization Server](/openapi/okta-management/management/authorizationserver/replaceauthorizationserver) operation to update the JWKS or [Delete a Custom Authorization Server Public JSON Web Key](/openapi/okta-management/management/oauth2resourceservercredentialskeys/deleteoauth2resourceserverjsonwebkey) and re-add the key with a `kid`. > **Note:** This API doesn't allow you to add a key with an ACTIVE status. You need to add an INACTIVE key first, and then ACTIVATE the key.
- OAuth2ResourceServerCredentialsKeys
- Add a resource set resource with conditions
- Adds a resource with conditions for a resource set
- RoleCResourceSetResource
- Add more resources to a resource set
- Adds more resources to a resource set
- RoleCResourceSetResource
- Assign all apps as target to admin role
- Assigns all apps as target to an `APP_ADMIN` role
- RoleBTargetAdmin
- Assign a group role app instance target
- Assigns an app instance target to an `APP_ADMIN` role assignment to a group. When you assign the first OIN app or app instance target, you reduce the scope of the role assignment. The role no longer applies to all app targets, but applies only to the specified target. > **Note:** You can target a mixture of both OIN app and app instance targets, but you can't assign permissions to manage all instances of an OIN app and then assign a subset of permissions to the same app. > For example, you can't specify that an admin has access to manage all instances of the Salesforce app and then also manage specific configurations of the Salesforce app.
- RoleBTargetBGroup
- Assign an admin role app instance target
- Assigns an app instance target to an `APP_ADMIN` role assignment to an admin user. When you assign the first OIN app or app instance target, you reduce the scope of the role assignment. The role no longer applies to all app targets, but applies only to the specified target. > **Note:** You can target a mixture of both OIN app and app instance targets, but can't assign permissions to manage all instances of an OIN app and then assign a subset of permission to the same OIN app. > For example, you can't specify that an admin has access to manage all instances of the Salesforce app and then also manage specific configurations of the Salesforce app.
- RoleBTargetAdmin
- Assign a client role app instance target
- Assigns an app instance target to an `APP_ADMIN` role assignment to a client. When you assign the first OIN app or app instance target, you reduce the scope of the role assignment. The role no longer applies to all app targets, but applies only to the specified target. > **Note:** You can target a mixture of both OIN app and app instance targets, but you can't assign permissions to manage all instances of an OIN app and then assign a subset of permissions to the same app. For example, you can't specify that an admin has access to manage all instances of the Salesforce app and then also manage only specific configurations of the Salesforce app.
- RoleBTargetClient
- Assign a client role app target
- Assigns an OIN app target for an `APP_ADMIN` role assignment to a client. When you assign an app target from the OIN catalog, you reduce the scope of the role assignment. The role assignment applies to only app instances that are included in the specified OIN app target. An assigned OIN app target overrides any existing app instance targets. For example, if a user is assigned to administer a specific Facebook instance, a successful request to add an OIN app target with `facebook` for `appName` makes that user the administrator for all Facebook instances.
- RoleBTargetClient
- Assign a group role app target
- Assigns an OIN app target to an `APP_ADMIN` role assignment to a group. When you assign the first OIN app target, you reduce the scope of the role assignment. The role no longer applies to all app targets, but applies only to the specified target. An OIN app target that's assigned to the role overrides any existing instance targets of the OIN app. For example, if a user is assigned to administer a specific Facebook instance, a successful request to add an OIN app with `facebook` for `appName` makes that user the administrator for all Facebook instances.
- RoleBTargetBGroup
- Assign an admin role app target
- Assigns an OIN app target for an `APP_ADMIN` role assignment to an admin user. When you assign the first app target, you reduce the scope of the role assignment. The role no longer applies to all app targets, but applies only to the specified target. Assigning an OIN app target overrides any existing app instance targets of the OIN app. For example, if a user was assigned to administer a specific Facebook instance, a successful request to add an OIN app target with `facebook` for `appName` makes that user the admin for all Facebook instances.
- RoleBTargetAdmin
- Assign an app sign-in policy
- Assigns an app to an [app sign-in policy](/openapi/okta-management/management/tags/policy/), identified by `policyId`. If the app was previously assigned to another policy, this operation replaces that assignment with the updated policy identified by `policyId`. > **Note:** When you [merge duplicate app sign-in policies](https://help.okta.com/okta_help.htm?type=oie&id=ext-merge-auth-policies), the policy and mapping CRUD operations may be unavailable during the consolidation. When the consolidation is complete, you receive an email with merged results.
- ApplicationPolicies
- Assign the default public client app role setting
- Assigns the [Super Admin role](https://help.okta.com/okta_help.htm?type=oie&id=ext_superadmin) as the default role for new public client apps
- OrgSettingAdmin
- Assign the fulfillment error status to a WebAuthn preregistration factor
- Assigns the fulfillment error status to a WebAuthn preregistration factor for a user. The `/mark-error` path indicates that the specific `FULFILLMENT_ERRORED` AuthFactor status is set on the enrollment.
- WebAuthnPreregistration
- Assign a group owner
- Assigns a group owner
- GroupOwner
- Assign a client role group target
- Assigns a group target to a [`USER_ADMIN`](/openapi/okta-management/guides/roles/#standard-roles), `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a client app. When you assign the first group target, you reduce the scope of the role assignment. The role no longer applies to all targets, but applies only to the specified target.
- RoleBTargetClient
- Assign a group role group target
- Assigns a group target to a [`USER_ADMIN`](/openapi/okta-management/guides/roles/#standard-roles), `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a group. When you assign the first group target, you reduce the scope of the role assignment. The role no longer applies to all targets but applies only to the specified target.
- RoleBTargetBGroup
- Assign an admin role group target
- Assigns a group target for a `USER_ADMIN`, `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to an admin user. When you assign the first group target, you reduce the scope of the role assignment. The role no longer applies to all targets but applies only to the specified target.
- RoleBTargetAdmin
- Assign an application group
- Assigns a [Group](/openapi/okta-management/management/tags/group) to an app, which in turn assigns the app to each [User](/openapi/okta-management/management/tags/user) that belongs to the group. The resulting application user [scope](/openapi/okta-management/management/applicationusers/listapplicationusers#applicationusers/listapplicationusers/t=response&c=200&path=scope) is `GROUP` since the assignment was from the group membership.
- ApplicationGroups
- Assign a linked object value for primary
- Assigns the first user as the `associated` and the second user as the `primary` for the specified relationship. If the first user is already associated with a different `primary` for this relationship, the previous link is removed. A linked object relationship can specify only one primary user for an associated user.
- UserLinkedObject
- Assign a client role
- Assigns a [standard role](/openapi/okta-management/guides/roles/#standard-roles) to a client app. You can also assign a custom role to a client app, but the preferred method to assign a custom role to a client is to create a binding between the custom role, the resource set, and the client app. See [Create a role resource set binding](/openapi/okta-management/management/roledresourcesetbinding/createresourcesetbinding). > **Notes:** > * The request payload is different for standard and custom role assignments. > * For IAM-based standard role assignments, use the request payload for standard roles. However, the response payload for IAM-based role assignments is similar to the custom role's assignment response.
- RoleAssignmentClient
- Assign a role to a group
- Assigns a [standard role](/openapi/okta-management/guides/roles/#standard-roles) to a group. You can also assign a custom role to a group, but the preferred method to assign a custom role to a group is to create a binding between the custom role, the resource set, and the group. See [Create a role resource set binding](/openapi/okta-management/management/roledresourcesetbinding/createresourcesetbinding). > **Notes:** > * The request payload is different for standard and custom role assignments. > * For IAM-based standard role assignments, use the request payload for standard roles. However, the response payload for IAM-based role assignments is similar to the custom role's assignment response.
- RoleAssignmentBGroup
- Assign a user role
- Assigns a [standard role](/openapi/okta-management/guides/roles/#standard-roles) to a user. You can also assign a custom role to a user, but the preferred method to assign a custom role to a user is to create a binding between the custom role, the resource set, and the user. See [Create a role resource set binding](/openapi/okta-management/management/roledresourcesetbinding/createresourcesetbinding). > **Notes:** > * The request payload is different for standard and custom role assignments. > * For IAM-based standard role assignments, use the request payload for standard roles. However, the response payload for IAM-based role assignments is similar to the custom role's assignment response.
- RoleAssignmentAUser
- Assign an application user
- Assigns a user to an app for: * SSO only<br> Assignments to SSO apps typically don't include a user profile. However, if your SSO app requires a profile but doesn't have provisioning enabled, you can add profile attributes in the request body. * SSO and provisioning<br> Assignments to SSO and provisioning apps typically include credentials and an app-specific profile. Profile mappings defined for the app are applied first before applying any profile properties that are specified in the request body. > **Notes:** > * When Universal Directory is enabled, you can only specify profile properties that aren't defined in profile mappings. > * Omit mapped properties during assignment to minimize assignment errors.
- ApplicationUsers
- Assign a user to a group
- Assigns a user to a group with the `OKTA_GROUP` type. > **Note:** You only can modify memberships for groups of the `OKTA_GROUP` type. App imports are responsible for managing group memberships for groups of the `APP_GROUP` type, such as Active Directory groups.
- Group
- Remove bounced emails
- Removes emails from an email service bounce list. The emails submitted in this operation are removed from the bounce list by an asynchronous job. Any email address that passes validation is accepted for the removal process, even if there are other email addresses in the request that failed validation. > **Note:** If there are validation errors for all email addresses, a `200 OK` HTTP status is still returned.
- EmailCustomization
- Update password
- Updates a user's password by validating the user's current password. This operation provides an option to delete all the sessions of the specified user. However, if the request is made in the context of a session owned by the specified user, that session isn't cleared. You can only perform this operation on users in `STAGED`, `ACTIVE`, `PASSWORD_EXPIRED`, or `RECOVERY` status that have a valid [password credential](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/User/#tag/User/operation/createUser!path=credentials/password&t=request). The user transitions to `ACTIVE` status when successfully invoked in `RECOVERY` status. > **Note:** The Okta account management policy doesn't support the `/users/{userId}/credentials/change_password` endpoint. See [Configure an Okta account management policy](https://developer.okta.com/docs/guides/okta-account-management-policy/main/).
- UserCred
- Update recovery question
- Updates a user's recovery question and answer credential by validating the user's current password. You can only perform this operation on users in `STAGED`, `ACTIVE`, or `RECOVERY` status that have a valid [password credential](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/User/#tag/User/operation/createUser!path=credentials/password&t=request).
- UserCred
- Clone a key credential
- Clones an X.509 certificate for an application key credential from a source app to a target app. For step-by-step instructions to clone a credential, see [Share application key credentials for IdPs across apps](https://developer.okta.com/docs/guides/sharing-cert/main/). > **Note:** Sharing certificates isn't a recommended security practice.
- ApplicationSSOCredentialKey
- Clone a signing key credential for IdP
- Clones an X.509 certificate for an identity provider (IdP) signing key credential from a source IdP to target IdP > **Caution:** Sharing certificates isn't a recommended security practice. > **Note:** If the key is already present in the list of key credentials for the target IdP, you receive a 400 error response.
- IdentityProviderSigningKeys
- Clone an existing policy
- Clones an existing policy
- Policy
- Create an agent pool update
- Creates an agent pool update
- AgentPools
- Create an API service integration instance
- Creates and authorizes an API Service Integration instance
- ApiServiceIntegrations
- Create an API service integration instance secret
- Creates an API Service Integration instance Secret object with a new active client secret. You can create up to two Secret objects. An error is returned if you attempt to create more than two Secret objects.
- ApiServiceIntegrations
- Create an app service account
- Creates a new app service account for managing an app account
- ServiceAccount
- Create an application
- Creates an app instance in your Okta org. You can either create an OIN app instance or a custom app instance: * OIN app instances have prescribed `name` (key app definition) and `signOnMode` options. See the [OIN schemas](/openapi/okta-management/management/application/googleapplication) for the request body. * For custom app instances, select the [signOnMode](/openapi/okta-management/management/tags/application/other/createapplication#application/createapplication/t=request&path=&d=0/signonmode) that pertains to your app and specify the required parameters in the request body.
- Application
- Create an associated authorization server
- Creates trusted relationships between the given authorization server and other authorization servers
- AuthorizationServerAssoc
- Create an authenticator
- Creates an authenticator
- Authenticator
- Create an auto-activated Phone authenticator enrollment
- Creates a Phone authenticator enrollment that's automatically activated
- UserAuthenticatorEnrollments
- Create an authorization server
- Creates an authorization server
- AuthorizationServer
- Create a policy
- Creates a policy
- AuthorizationServerPolicies
- Create a policy rule
- Creates a policy rule for the specified Custom Authorization Server and Policy
- AuthorizationServerRules
- Create a behavior detection rule
- Creates a new behavior detection rule
- Behavior
- Create a brand
- Creates a new brand in your org
- Brands
- Create a CAPTCHA instance
- Creates a new CAPTCHA instance. Currently, an org can only configure a single CAPTCHA instance.
- CAPTCHA
- Create an org
- Creates an org (child org) that has the same features as the current requesting org (parent org). A child org inherits any new features added to the parent org, but new features added to the child org aren't propagated back to the parent org. > **Notes:** > * Some features associated with products, such as Atspoke, Workflows, and Okta Identity Governance, aren't propagated to the child org. > * Wait at least 30 seconds after a 201-Created response before you make API requests to the new child org. > * For rate limits, see [Org creation rate limits](https://developer.okta.com/docs/reference/rl-additional-limits/#org-creation-rate-limits).
- OrgCreator
- Create a Cross App Access connection
- Creates a Cross App Access connection
- ApplicationCrossAppAccessConnections
- Create a custom AAGUID
- Creates a custom AAGUID for the Passkey (FIDO2 WebAuthn) authenticator
- Authenticator
- Create a custom domain
- Creates your custom domain
- CustomDomain
- Create a custom telephony provider
- Creates a custom telephony provider with the provided credentials
- CustomTelephonyProvider
- Create a device assurance policy
- Creates a new device assurance policy
- DeviceAssurance
- Create a device posture check
- Creates a device posture check
- DevicePostureCheck
- Create an email customization
- Creates a new Email Customization <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is enabled, you can create a customization for any BCP47 language in addition to the Okta-supported languages.
- CustomTemplates
- Create an email domain
- Creates an Email Domain in your org
- EmailDomain
- Create a custom SMTP server
- Creates a custom email SMTP server configuration for your org. For more information about configuring the OAuth 2.0 authentication methods, see [Custom email providers with OAuth 2.0](https://developer.okta.com/docs/guides/custom-smtp/main/).
- EmailServer
- Create an event hook
- Creates a new event hook for your organization in `ACTIVE` status. You pass an event hook object in the JSON payload of your request. That object represents the set of required information about the event hook you're registering, including: * The URI of your external service * The [events](https://developer.okta.com/docs/reference/api/event-types/) in Okta you want to subscribe to * An optional event hook filter that can reduce the number of event hook calls. This is a self-service Early Access (EA) feature. See [Create an event hook filter](https://developer.okta.com/docs/concepts/event-hooks/#create-an-event-hook-filter). Additionally, you can specify a secret API key for Okta to pass to your external service endpoint for security verification. Note that the API key you set here is unrelated to the Okta API token you must supply when making calls to Okta APIs. Optionally, you can specify extra headers that Okta passes to your external service with each call. Your external service must use a valid HTTPS endpoint.
- EventHook
- Create a federated claim
- Creates a claim that will be included in tokens produced by federation protocols (for example: OIDC `id_tokens` or SAML Assertions)
- ApplicationSSOFederatedClaims
- Create a governance bundle
- Creates a governance bundle of entitlements for the Admin Console
- GovernanceBundle
- Create a group push mapping
- Creates or links a group push mapping. **Note:** Either `targetGroupId` or `targetGroupName` must be provided, but not both. If `targetGroupId` is provided, it links to an existing group. If `targetGroupName` is provided, it creates a new group.
- GroupPushMapping
- Create a group rule
- Creates a group rule to dynamically add users to the specified group if they match the condition. > **Note:** Group rules are created with the status set to `'INACTIVE'`.
- GroupRule
- Create a key
- Creates a key for use with other parts of the application, such as inline hooks > **Note:** Use the key name to access this key for inline hook operations. The total number of keys that you can create in an Okta org is limited to 50. The response is a [Key object](https://developer.okta.com/docs/reference/api/hook-keys/#key-object) that represents the key that you create. The `id` property in the response serves as the unique ID for the key, which you can specify when invoking other CRUD operations. The `keyId` provided in the response is the alias of the public key that you can use to get details of the public key data in a separate call. > **Note:** The keyId is the alias of the public key that you can use to retrieve the public key.
- HookKey
- Create an IdP
- Creates a new identity provider (IdP) integration. #### SAML 2.0 IdP You must first add the IdP's signature certificate to the IdP key store before you can add a SAML 2.0 IdP with a `kid` credential reference. Don't use `fromURI` to automatically redirect a user to a particular app after successfully authenticating with a third-party IdP. Instead, use SAML deep links. Using `fromURI` isn't tested or supported. For more information about using deep links when signing users in using an SP-initiated flow, see [Understanding SP-Initiated Login flow](https://developer.okta.com/docs/concepts/saml/#understanding-sp-initiated-login-flow). Use SAML deep links to automatically redirect the user to an app after successfully authenticating with a third-party IdP. To use deep links, assemble these three parts into a URL: * SP ACS URL<br> For example: `https://${yourOktaDomain}/sso/saml2/:idpId` * The app to which the user is automatically redirected after successfully authenticating with the IdP <br> For example: `/app/:app-location/:appId/sso/saml` * Optionally, if the app is an outbound SAML app, you can specify the `relayState` passed to it.<br> For example: `?RelayState=:anyUrlEncodedValue` The deep link for the above three parts is:<br> `https://${yourOktaDomain}/sso/saml2/:idpId/app/:app-location/:appId/sso/saml?RelayState=:anyUrlEncodedValue` #### Smart Card X509 IdP You must first add the IdP's server certificate to the IdP key store before you can add a Smart Card `X509` IdP with a `kid` credential reference. You need to upload the whole trust chain as a single key using the [Key Store API](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/IdentityProviderKeys/#tag/IdentityProviderKeys/operation/createIdentityProviderKey). Depending on the information stored in the smart card, select the proper [template](https://developer.okta.com/docs/reference/okta-expression-language/#idp-user-profile) `idpuser.subjectAltNameEmail` or `idpuser.subjectAltNameUpn`. #### Identity verification vendors as identity providers Identity verification (IDV) vendors work like IdPs, with a few key differences. IDV vendors verify your user's identities by requiring them to submit a proof of identity. There are many ways to verify user identities. For example, a proof of identity can be a selfie to determine liveliness or it can be requiring users to submit a photo of their driver's license and matching that information with a database. There are three IDV vendors (Persona, CLEAR Verified, and Incode) with specific configuration settings and another IDV vendor type (Custom IDV) that lets you create a custom IDV vendor, using a [standardized IDV process](https://developer.okta.com/docs/guides/idv-integration/main/). You can configure each of the IDV vendors as IdPs in your org by creating an account with the vendor, and then creating an IdP integration. Control how the IDVs verify your users by using [Okta account management policy rules](https://developer.okta.com/docs/guides/okta-account-management-policy/main/). * [Persona](https://withpersona.com/) * [CLEAR Verified](https://www.clearme.com/) * [Incode](https://incode.com/) * [Custom IDV](https://help.okta.com/okta_help.htm?type=oie&id=idp-add-custom-idv-vendor)
- IdentityProvider
- Create an IdP key credential
- Creates a new X.509 certificate credential in the identity provider (IdP) key store > **Note:** RSA-based certificates are supported for all IdP types. Okta currently supports EC-based certificates only for the `X509` IdP type. For EC-based certificates we support only P-256, P-384, and P-521 curves.
- IdentityProviderKeys
- Create an identity source group
- Creates a group in an identity source for the given identity source instance
- IdentitySource
- Create the memberships for the given identity source group
- Creates the group memberships for the given identity source group
- IdentitySource
- Create an identity source session
- Creates an identity source session for the given identity source instance
- IdentitySource
- Create an identity source user
- Creates a user in an identity source for the given identity source instance
- IdentitySource
- Create an inline hook
- Creates an inline hook This endpoint creates an inline hook for your org in an `ACTIVE` status. You need to pass an inline hooks object in the JSON payload of your request. That object represents the set of required information about the inline hook that you're registering, including: * The URI of your external service endpoint * The type of inline hook you're registering * The type of authentication you're registering There are two authentication options that you can configure for your inline hook: HTTP headers and OAuth 2.0 tokens. HTTP headers let you specify a secret API key that you want Okta to pass to your external service endpoint (so that your external service can check for its presence as a security measure). >**Note:** The API key that you set here is unrelated to the Okta API token you must supply when making calls to Okta APIs. You can also optionally specify extra headers that you want Okta to pass to your external service with each call. To configure HTTP header authentication, see parameters for the `config` object. OAuth 2.0 tokens provide enhanced security between Okta and your external service. You can configure these tokens for the following types—client secret and private key. >**Note:** Your external service's endpoint needs to be a valid HTTPS endpoint. The URI you specify should always begin with `https://`. The total number of inline hooks that you can create in an Okta org is limited to 50, which is a combined total for any combination of inline hook types.
- InlineHook
- Create an allowed app mapping for a target app
- Creates a mapping between the target app and an allowed app for interclient SSO using the interclient token
- ApplicationInterclientTrustMappings
- Create a linked object definition
- Creates a Linked Object definition
- LinkedObject
- Create a log stream
- Creates a new log stream object
- LogStream
- Create a network zone
- Creates a Network Zone * For an IP Network Zone, you must define either `gateways` or `proxies`. * For a Dynamic Network Zone, you must define at least one of the following: `asns`, `locations`, or `proxyType`. * For an Enhanced Dynamic Network Zone, you must define at least one of the following: `asns`, `locations`, or `ipServiceCategories`. > **Note:** To view all properties for an Enhanced Dynamic Network Zone, select `DYNAMIC_V2` from the `type` dropdown list.
- NetworkZone
- Create a custom token claim
- Creates a custom token Claim for a custom authorization server
- AuthorizationServerClaims
- Create an OAuth 2.0 client secret
- Creates an OAuth 2.0 client secret object with a new active client secret. You can create up to two secret objects. An error is returned if you attempt to create more than two secret objects. > **Note:** This API lets you bring your own secret. If [token_endpoint_auth_method](/openapi/okta-oauth/oauth/client/createclient#client/createclient/t=request&path=token_endpoint_auth_method) of the app is `client_secret_jwt`, then the minimum length of `client_secret` is 32 characters. If no secret is specified in the request, Okta adds a new system-generated secret.
- ApplicationSSOPublicKeys
- Create a custom token scope
- Creates a custom token scope
- AuthorizationServerScopes
- Create an Okta managed user account
- Creates a new Okta managed user account for managing a Universal Directory user as a service account. You must specify an existing Okta user in your org with the `oktaUserId` request parameter.
- OktaManagedUserAccount
- Create a policy
- Creates a policy. There are many types of policies that you can create. See [Policies](https://developer.okta.com/docs/concepts/policies/) for an overview of the types of policies available and links to more indepth information.
- Policy
- Create a policy rule
- Creates a policy rule > **Note:** You can't create additional rules for the `PROFILE_ENROLLMENT`, `POST_AUTH_SESSION`, `CLIENT_UPDATE`, or <x-lifecycle class="ea"></x-lifecycle> `IDENTITY_CLAIM_SOURCING` policies.
- Policy
- Create a policy simulation
- Creates a policy or policy rule simulation. The access simulation evaluates policy and policy rules based on the existing policy rule configuration. The evaluation result simulates what the real-world authentication flow is and what policy rules have been applied or matched to the authentication flow.
- Policy
- Create a principal rate limit
- Creates a new principal rate limit entity. Okta only allows one principal rate limit entity per org and principal.
- PrincipalRateLimit
- Create a push provider
- Creates a new push provider. Each Push Provider must have a unique `name`.
- PushProvider
- Create a realm
- Creates a new realm
- Realm
- Create a realm assignment
- Creates a new realm assignment
- RealmAssignment
- Create a resource set
- Creates a new resource set. See [Supported resources](/openapi/okta-management/guides/roles/#supported-resources). > **Note:** The maximum number of `resources` allowed in a resource set object is 1000. Resources are identified by either an Okta Resource Name (ORN) or by a REST URL format. See [Okta Resource Name](/openapi/okta-management/guides/roles/#okta-resource-name-orn).
- RoleCResourceSet
- Create a role resource set binding
- Creates a binding for the resource set, custom role, and members (users or groups) > **Note:** If you use a custom role with permissions that don't apply to the resources in the resource set, it doesn't affect the admin role. For example, the `okta.users.userprofile.manage` permission gives the admin no privileges if it's granted to a resource set that only includes `https://{yourOktaDomain}/api/v1/groups/{targetGroupId}` resources. If you want the admin to be able to manage the users within the group, the resource set must include the corresponding `https://{yourOktaDomain}/api/v1/groups/{targetGroupId}/users` resource.
- RoleDResourceSetBinding
- Create a custom role
- Creates a custom role
- RoleECustom
- Create a custom role permission
- Creates a permission (specified by `permissionType`) for a custom role
- RoleECustomPermission
- Create a security events provider
- Creates a security events provider instance
- SSFReceiver
- Create an SMS template
- Creates a new custom SMS template
- Template
- Create an SSF stream
- Creates an SSF stream for an event receiver to start receiving security events in the form of Security Event Tokens (SETs) from Okta. An SSF stream is associated with the client ID of the OAuth 2.0 access token used to create the stream. The client ID is provided by Okta for an [OAuth 2.0 app integration](https://help.okta.com/okta_help.htm?id=ext_Apps_App_Integration_Wizard-oidc). One SSF stream is allowed for each client ID, hence, one SSF stream is allowed for each app integration in Okta. You can create a maximum of 10 SSF stream configurations for one org.
- SSFTransmitter
- Create an auto-activated TAC authenticator enrollment
- Creates an auto-activated Temporary access code (TAC) authenticator enrollment
- UserAuthenticatorEnrollments
- Create a trusted origin
- Creates a trusted origin
- TrustedOrigin
- Create a UI schema
- Creates an input for an enrollment form
- UISchema
- Create a user
- Creates a new user in your Okta org with or without credentials.<br> > **Legal Disclaimer** > > After a user is added to the Okta directory, they receive an activation email. As part of signing up for this service, > you agreed not to use Okta's service/product to spam and/or send unsolicited messages. > Please refrain from adding unrelated accounts to the directory as Okta is not responsible for, and disclaims any and all > liability associated with, the activation email's content. You, and you alone, bear responsibility for the emails sent to any recipients. All responses return the created user. Activation of a user is an asynchronous operation. The system performs group reconciliation during activation and assigns the user to all apps via direct or indirect relationships (group memberships). * The user's `transitioningToStatus` property is `ACTIVE` during activation to indicate that the user hasn't completed the asynchronous operation. * The user's `status` is `ACTIVE` when the activation process is complete. The user is emailed a one-time activation token if activated without a password. > **Note:** If the user is assigned to an app that is configured for provisioning, the activation process triggers downstream provisioning to the app. It is possible for a user to sign in before these apps have been successfully provisioned for the user. > **Important:** Do not generate or send a one-time activation token when activating users with an assigned password. Users should sign in with their assigned password. For more information about the various scenarios of creating a user listed in the examples, see the [User creation scenarios](/openapi/okta-management/management/tags/user/section/user-status#section/User-creation-scenarios) section.
- User
- Create a user type
- Creates a new user type. Okta automatically creates a `default` user type for your org. You may add up to nine additional user types. > **Note**: New user types are based on the current default schema template. Modifications to this schema do not automatically propagate to previously created user types.
- UserType
- Deactivate an agent pool update
- Deactivates scheduled agent pool update
- AgentPools
- Deactivate an API service integration instance secret
- Deactivates an API Service Integration instance Secret by `secretId`
- ApiServiceIntegrations
- Deactivate an application
- Deactivates an active application > **Note:** Deactivating an app triggers a full reconciliation of all users assigned to the app by groups. This reconcile process removes the app assignment for the deactivated app, and might also correct assignments that were supposed to be removed but failed previously.
- Application
- Deactivate an authenticator
- Deactivates an authenticator by `authenticatorId`
- Authenticator
- Deactivate an authenticator method
- Deactivates a method for an authenticator identified by `authenticatorId` and `methodType`
- Authenticator
- Deactivate an authorization server
- Deactivates an authorization server
- AuthorizationServer
- Deactivate a policy
- Deactivates an authorization server policy
- AuthorizationServerPolicies
- Deactivate a policy rule
- Deactivates an authorization server policy rule
- AuthorizationServerRules
- Deactivate a behavior detection rule
- Deactivates a behavior detection rule
- Behavior
- Deactivate a custom telephony provider
- Deactivates a custom telephony provider by its ID. Keep the following points in mind when you deactivate a provider: * You must deactivate a provider before deleting it. * If you have two telephony providers configured, and both are active, you can only deactivate the secondary provider. The second provider is the one that isn't set as the primary provider.
- CustomTelephonyProvider
- Deactivate the default provisioning connection
- Deactivates the default provisioning connection for an app
- ApplicationConnections
- Deactivate a device
- Deactivates a device by setting its status to `DEACTIVATED` by `deviceId`. Deactivation causes a device to lose all device user links. Set the device status to `DEACTIVATED` before deleting it. > **Note:** When deactivating a Device, keep in mind the following: - Device deactivation is a destructive operation for device factors and client certificates. Device reenrollment using Okta Verify allows end users to set up new factors on the device. - Device deletion removes the device record from Okta. Reenrollment creates a new device record.
- Device
- Deactivate a device integration
- Deactivates a device integration by `deviceIntegrationId`
- DeviceIntegrations
- Deactivate an event hook
- Deactivates the event hook that matches the provided `id`
- EventHook
- Deactivate a group rule
- Deactivates a specific group rule by ID from your org
- GroupRule
- Deactivate an IdP
- Deactivates an active identity provider (IdP)
- IdentityProvider
- Deactivate an inline hook
- Deactivates the inline hook by `inlineHookId`
- InlineHook
- Deactivate a log stream
- Deactivates a log stream by `logStreamId`
- LogStream
- Deactivate a network zone
- Deactivates a Network Zone by `zoneId`
- NetworkZone
- Deactivate an OAuth 2.0 client JSON Web Key
- Deactivates an OAuth 2.0 client JSON Web Key by `keyId` > **Note:** You can only deactivate signing keys. Deactivating the active encryption key isn't allowed if the client has ID token encryption enabled. You can activate another encryption key, which makes the current key inactive.
- ApplicationSSOPublicKeys
- Deactivate an OAuth 2.0 client secret
- Deactivates an OAuth 2.0 client secret by `secretId`. You can't deactivate a secret if it's the only secret of the client.
- ApplicationSSOPublicKeys
- Deactivate a Custom Authorization Server Public JSON Web Key
- Deactivates a custom authorization server public JSON web key by key `id`. > **Note:** Deactivating the active key isn't allowed if the authorization server has access token encryption enabled. You can activate another key, which makes the current key inactive.
- OAuth2ResourceServerCredentialsKeys
- Deactivate a policy
- Deactivates a policy
- Policy
- Deactivate a policy rule
- Deactivates a policy rule identified by `policyId` and `ruleId`
- Policy
- Deactivate a realm assignment
- Deactivates a realm assignment
- RealmAssignment
- Deactivate a security events provider
- Deactivates a security events provider instance by setting its status to `INACTIVE`. This operation stops the flow of events from the security events provider to Okta.
- SSFReceiver
- Deactivate a trusted origin
- Deactivates a trusted origin. Sets the `status` to `INACTIVE`.
- TrustedOrigin
- Deactivate a user
- Deactivates a user. Perform this operation only on users that do not have a `DEPROVISIONED` status. * The user's `transitioningToStatus` property is `DEPROVISIONED` during deactivation to indicate that the user hasn't completed the asynchronous operation. * The user's status is `DEPROVISIONED` when the deactivation process is complete. > **Important:** Deactivating a user is a **destructive** operation. The user is deprovisioned from all assigned apps, which might destroy their data such as email or files. **This action cannot be recovered!** You can also perform user deactivation asynchronously. To invoke asynchronous user deactivation, pass an HTTP header `Prefer: respond-async` with the request. > **Note:** Users with the `DEPROVISIONED` status won't have their profiles updated when running the [Update a user](/openapi/okta-management/management/user/updateuser) endpoint unless you have the **Edit Deactived User Profile Updates** option turned on in the Admin Console. See [Edit deactivated user profiles](https://help.okta.com/okta_help.htm?type=oie&id=edit-deactivated-users).
- UserLifecycle
- Delete an agent pool update
- Deletes agent pool update
- AgentPools
- Delete all email customizations
- Deletes all customizations for an email template <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is enabled, all customizations are deleted, including customizations for additional languages. If disabled, only customizations in Okta-supported languages are deleted.
- CustomTemplates
- Delete an API service integration instance
- Deletes an API Service Integration instance by `id`. This operation also revokes access to scopes that were previously granted to this API Service Integration instance.
- ApiServiceIntegrations
- Delete an API service integration instance secret
- Deletes an API Service Integration instance Secret by `secretId`. You can only delete an inactive Secret.
- ApiServiceIntegrations
- Delete an app service account
- Deletes an app service account specified by ID
- ServiceAccount
- Delete an application
- Deletes an inactive application
- Application
- Delete an associated authorization server
- Deletes an associated Authorization Server
- AuthorizationServerAssoc
- Delete an authenticator enrollment
- Deletes an existing enrollment for the specified user. The user can enroll the authenticator again.
- UserAuthenticatorEnrollments
- Delete an authorization server
- Deletes an authorization server
- AuthorizationServer
- Delete a policy
- Deletes a policy
- AuthorizationServerPolicies
- Delete a policy rule
- Deletes a Policy Rule defined in the specified Custom Authorization Server and Policy
- AuthorizationServerRules
- Delete a behavior detection rule
- Deletes a Behavior Detection Rule by `behaviorId`
- Behavior
- Delete a role resource set binding
- Deletes a binding of a role (identified by `roleIdOrLabel`) and a resource set (identified by `resourceSetIdOrLabel`)
- RoleDResourceSetBinding
- Delete a brand
- Deletes a brand by `brandId`
- Brands
- Delete the background image
- Deletes a theme background image
- Themes
- Delete the favicon
- Deletes a theme favicon. The theme will use the default Okta favicon.
- Themes
- Delete the logo
- Deletes a Theme logo. The theme will use the default Okta logo.
- Themes
- Delete a CAPTCHA instance
- Deletes a specified CAPTCHA instance > **Note:** If your CAPTCHA instance is still associated with your org, the request fails. You must first update your Org-wide CAPTCHA settings to remove the CAPTCHA instance.
- CAPTCHA
- Delete a Cross App Access connection
- Deletes a Cross App Access connection with the specified ID
- ApplicationCrossAppAccessConnections
- Delete a custom AAGUID
- Deletes a custom AAGUID You can only delete custom AAGUIDs that an admin has created.
- Authenticator
- Delete a custom domain
- Deletes a custom domain by `domainId`
- CustomDomain
- Delete a custom telephony provider
- Deletes a custom telephony provider by its ID. Before you delete a provider, ensure that it is [deactivated](/openapi/okta-management/management/customtelephonyprovider/deactivatecustomtelephonycredential). Consider setting up another telephony provider if you still plan to use telephony in your org. See [Set up an external telephony provider](https://help.okta.com/okta_help.htm?type=oie&id=about-telephony).
- CustomTelephonyProvider
- Delete the customized error page
- Deletes the customized error page. As a result, the default error page appears in your live environment.
- CustomPages
- Delete the customized sign-in page
- Deletes the customized sign-in page. As a result, the default sign-in page appears in your live environment.
- CustomPages
- Delete a device
- Deletes (permanently) a device by `deviceId` if it has a status of `DEACTIVATED`. You can transition the device to `DEACTIVATED` status using the [Deactivate a Device](/openapi/okta-management/management/tags/device/other/deactivatedevice) endpoint. This request is destructive and deletes all of the profile data related to the device. Once deleted, device data can't be recovered. However, reenrollment creates a new device record. > **Note:** Attempts to delete a device that isn't in a `DEACTIVATED` state raise an error.
- Device
- Delete a device assurance policy
- Deletes a device assurance policy by `deviceAssuranceId`. If the device assurance policy is currently being used in the org Authentication Policies, the delete will not be allowed.
- DeviceAssurance
- Delete a device posture check
- Deletes a device posture check by `postureCheckId`. You can't delete the device posture check if it's used in a device assurance policy.
- DevicePostureCheck
- Delete an email customization
- Deletes an Email Customization by its unique identifier <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is disabled, deletion of an existing additional language customization by ID doesn't register.
- CustomTemplates
- Delete an email domain
- Deletes an Email Domain by `emailDomainId`
- EmailDomain
- Delete an SMTP server configuration
- Deletes the specified custom SMTP server configuration
- EmailServer
- Delete an event hook
- Deletes the event hook that matches the provided `id`. After deletion, the event hook is unrecoverable. As a safety precaution, you can only delete event hooks with a status of `INACTIVE`.
- EventHook
- Delete a federated claim
- Deletes a federated claim by `claimId`
- ApplicationSSOFederatedClaims
- Delete a governance bundle
- Deletes an Admin Console governance bundle
- GovernanceBundle
- Delete a group
- Deletes a group of the `OKTA_GROUP` or `APP_GROUP` type from your org. > **Note:** You can't remove groups of type `APP_GROUP` if they are used in a group push mapping.
- Group
- Delete a group owner
- Deletes a group owner from a specific group
- GroupOwner
- Delete a group push mapping
- Deletes a specific group push mapping. The group push mapping must be in an `INACTIVE` state.
- GroupPushMapping
- Delete a group rule
- Deletes a specific group rule by `groupRuleId`
- GroupRule
- Delete a key
- Deletes a key by `id`. After being deleted, the key is unrecoverable. As a safety precaution, only keys that aren't being used are eligible for deletion.
- HookKey
- Delete an IdP
- Deletes an identity provider (IdP) integration by `idpId` * All existing IdP users are unlinked with the highest order profile source taking precedence for each IdP user. * Unlinked users keep their existing authentication provider such as `FEDERATION` or `SOCIAL`.
- IdentityProvider
- Delete an IdP key credential
- Deletes a specific identity provider (IdP) key credential by `kid` if it isn't currently being used by an active or inactive IdP
- IdentityProviderKeys
- Delete an identity source group
- Deletes a group in an identity source for a given identity source ID and group ID
- IdentitySource
- Delete the memberships for the specified identity source group
- Deletes group memberships for the specified identity source group using member external IDs
- IdentitySource
- Delete an identity source session
- Deletes an identity source session for a given identity source ID and session Id
- IdentitySource
- Delete an identity source user
- Deletes a user in an identity source for the given identity source instance and external ID
- IdentitySource
- Delete an inline hook
- Deletes an inline hook by `inlineHookId`. After it's deleted, the inline hook is unrecoverable. As a safety precaution, only inline hooks with a status of `INACTIVE` are eligible for deletion.
- InlineHook
- Delete an interclient trust mapping
- Deletes the mapping between the target app and an allowed app
- ApplicationInterclientTrustMappings
- Delete a linked object definition
- Deletes the Linked Object definition specified by either the `primary` or `associated` name. The entire definition is removed, regardless of which name that you specify.
- LinkedObject
- Delete a linked object value
- Deletes any existing relationship between the `associated` and `primary` user. For the `associated` user, this is specified by the ID. The `primary` name specifies the relationship. The operation is successful if the relationship is deleted. The operation is also successful if the specified user isn't in the `associated` relationship for any instance of the specified `primary` and thus, no relationship is found.
- UserLinkedObject
- Delete a log stream
- Deletes a log stream object from your org by ID
- LogStream
- Delete a network zone
- Deletes a Network Zone by `zoneId` > **Notes:** > * You can't delete a Network Zone that's used by a [Policy](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/policy/) or [Rule](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/policy/#tag/Policy/operation/listPolicyRules). > * For Okta Identity Engine orgs, you can't delete a Network Zone with an ACTIVE `status`. <x-lifecycle class="oie"></x-lifecycle>
- NetworkZone
- Delete a custom token claim
- Deletes a custom token Claim specified by the `claimId`
- AuthorizationServerClaims
- Delete an OAuth 2.0 client secret
- Deletes an OAuth 2.0 client secret by `secretId`. You can only delete an inactive secret.
- ApplicationSSOPublicKeys
- Delete a Custom Authorization Server Public JSON Web Key
- Deletes a custom authorization server public JSON web key by key `id`. You can only delete an inactive key.
- OAuth2ResourceServerCredentialsKeys
- Delete a custom token scope
- Deletes a custom token scope
- AuthorizationServerScopes
- Delete an Okta managed user account
- Deletes an Okta managed user account specified by ID. This operation removes the service account management for the Okta user, suspends the underlying Okta user account, but doesn't delete the user from Universal Directory.
- OktaManagedUserAccount
- Delete the org-wide CAPTCHA settings
- Deletes the CAPTCHA settings object for your organization
- CAPTCHA
- Delete a policy
- Deletes a policy
- Policy
- Delete a policy resource mapping
- Deletes the resource mapping for a policy identified by `policyId` and `mappingId`
- Policy
- Delete a policy rule
- Deletes a policy rule identified by `policyId` and `ruleId`
- Policy
- Delete the preview error page
- Deletes the preview error page. The preview error page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/error/preview`.
- CustomPages
- Delete the preview sign-in page
- Deletes the preview sign-in page. The preview sign-in page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/login/preview`.
- CustomPages
- Delete a push provider
- Deletes a push provider by `pushProviderId`. If the push provider is currently being used in the org by a custom authenticator, the delete will not be allowed.
- PushProvider
- Delete a realm
- Deletes a realm permanently. This operation can only be performed after disassociating other entities like users and identity providers from a realm.
- Realm
- Delete a realm assignment
- Deletes a realm assignment
- RealmAssignment
- Delete a resource set
- Deletes a resource set by `resourceSetIdOrLabel`
- RoleCResourceSet
- Delete a resource set resource
- Deletes a resource (identified by `resourceId`) from a resource set
- RoleCResourceSetResource
- Delete a custom role
- Deletes a custom role by `roleIdOrLabel`
- RoleECustom
- Unassign a client role
- Unassigns a role assignment (identified by `roleAssignmentId`) from a client app (identified by `clientId`)
- RoleAssignmentClient
- Delete a custom role permission
- Deletes a permission (identified by `permissionType`) from a custom role
- RoleECustomPermission
- Delete a security events provider
- Deletes a security events provider instance specified by `id`
- SSFReceiver
- Delete an SMS template
- Deletes an SMS template
- Template
- Delete an SSF stream
- Deletes the specified SSF stream. If the `stream_id` is not provided in the query string, the associated stream with the client ID (through the request OAuth 2.0 access token) is deleted. Otherwise, the SSF stream with the `stream_id` is deleted, if found.
- SSFTransmitter
- Delete a trusted origin
- Deletes a trusted origin
- TrustedOrigin
- Delete a UI schema
- Deletes a UI Schema by `id`
- UISchema
- Delete a user
- Deletes a user permanently. This operation can only be performed on users that have a `DEPROVISIONED` status. > **Warning:** This action can't be recovered! This operation on a user that hasn't been deactivated causes that user to be deactivated. A second delete operation is required to delete the user. > **Note:** You can also perform user deletion asynchronously. To invoke asynchronous user deletion, pass an HTTP header `Prefer: respond-async` with the request. This header is also supported by user deactivation, which is performed if the delete endpoint is invoked on a user that hasn't been deactivated.
- User
- Delete a user type
- Deletes a user type permanently. > **Note**: You can't delete the default user type or a user type that is currently assigned to users.
- UserType
- Delete a WebAuthn preregistration factor
- Deletes a specific WebAuthn preregistration factor for a user
- WebAuthnPreregistration
- Delete an OAuth 2.0 client JSON Web Key
- Deletes an OAuth 2.0 Client JSON Web Key by `keyId`. You can only delete an inactive key.
- ApplicationSSOPublicKeys
- Enroll a factor
- Enrolls a supported factor for the specified user > **Notes:** > * All responses return the enrolled factor with a status of either `PENDING_ACTIVATION` or `ACTIVE`. > * You can't use the Factors API to enroll Okta FastPass (`signed_nonce`) for a user. See [Configure Okta FastPass](https://help.okta.com/okta_help.htm?type=oie&id=ext-fp-configure). #### Additional SMS/Call factor information * **Rate limits**: Okta may return a `429 Too Many Requests` status code if you attempt to resend an SMS or a voice call challenge (OTP) within the same time window. The current [rate limit](https://developer.okta.com/docs/reference/rate-limits/) is one SMS/CALL challenge per phone number every 30 seconds. * **Existing phone numbers**: Okta may return a `400 Bad Request` status code if a user attempts to enroll with a different phone number when the user has an existing mobile phone or has an existing phone with voice call capability. A user can enroll only one mobile phone for `sms` and enroll only one voice call capable phone for `call` factor. #### Additional WebAuthn factor information * For detailed information on the WebAuthn standard, including an up-to-date list of supported browsers, see [webauthn.me](https://a0.to/webauthnme-okta-docs). * When you enroll a WebAuthn factor, the `activation` object in `_embedded` contains properties used to help the client to create a new WebAuthn credential for use with Okta. See the [WebAuthn spec for PublicKeyCredentialCreationOptions](https://www.w3.org/TR/webauthn/#dictionary-makecredentialoptions). * As of the `2026.04.0` release, the FIDO2 (WebAuthn) authenticator is now called Passkey (FIDO2 WebAuthn) and there are new settings and updates to the authenticator page layout. There have been no changes to any existing parameter names, values, or endpoint paths. For example, the `factorType` for the Passkey (FIDO2 WebAuthn) authenticator is still `webauthn`. See [Passkeys and WebAuthn](https://developer.okta.com/docs/guides/authenticators-web-authn/aspnet/main/#passkeys-and-webauthn). #### Additional Custom TOTP factor information * The enrollment process involves passing both the `factorProfileId` and `sharedSecret` properties for a token. * A factor profile represents a particular configuration of the Custom TOTP factor. It includes certain properties that match the hardware token that end users possess, such as the HMAC algorithm, passcode length, and time interval. There can be multiple Custom TOTP factor profiles per org, but users can only enroll in one Custom TOTP factor. Admins can [create Custom TOTP factor profiles](https://help.okta.com/okta_help.htm?id=ext-mfa-totp) in the Admin Console. Then, copy the `factorProfileId` from the Admin Console into the API request. * <x-lifecycle class="oie"></x-lifecycle> For Custom TOTP enrollment, Okta automaticaly enrolls a user with a `token:software:totp` factor and the `push` factor if the user isn't currently enrolled with these factors.
- UserFactor
- Enroll a preregistered WebAuthn factor
- Enrolls a preregistered WebAuthn factor. This WebAuthn factor has a longer challenge timeout period to accommodate the fulfillment request process. As part of this operation, Okta generates elliptic curve (EC) key-pairs used to encrypt the factor PIN and enrollment data sent by the fulfillment provider.
- WebAuthnPreregistration
- Execute an inline hook
- Executes the inline hook that matches the provided `inlineHookId` by using the request body as the input. This inline hook sends the provided data through the `channel` object and returns a response if it matches the correct data contract. Otherwise it returns an error. You need to construct a JSON payload that matches the payloads that Okta would send to your external service for this inline hook type. A timeout of three seconds is enforced on all outbound requests, with one retry in the event of a timeout or an error response from the remote system. If a successful response isn't received after the request, a 400 error is returned with more information about what failed. >**Note:** This execution endpoint isn't tied to any other functionality in Okta, and you should only use it for testing purposes.
- InlineHook
- Execute a realm assignment
- Executes a realm assignment
- RealmAssignment
- Expire the password
- Expires the password. This operation transitions the user status to `PASSWORD_EXPIRED` so that the user must change their password the next time that they sign in. <br> If you have integrated Okta with your on-premises Active Directory (AD), then setting a user's password as expired in Okta also expires the password in AD. When the user tries to sign in to Okta, delegated authentication finds the password-expired status in AD, and the user is presented with the password-expired page where they can change their password. > **Note:** The Okta account management policy doesn't support the `/users/{id}/lifecycle/expire_password` endpoint. See [Configure an Okta account management policy](https://developer.okta.com/docs/guides/okta-account-management-policy/main/).
- UserCred
- Expire the password with a temporary password
- Expires the password and resets the user's password to a temporary password. This operation transitions the user status to `PASSWORD_EXPIRED` so that the user must change their password the next time that they sign in. The user's password is reset to a temporary password that's returned, and then the user's password is expired. If `revokeSessions` is included in the request with a value of `true`, the user's current outstanding sessions are revoked and require re-authentication. If you have integrated Okta with your on-premises Active Directory (AD), then setting a user's password as expired in Okta also expires the password in AD. When the user tries to sign in to Okta, delegated authentication finds the password-expired status in AD, and the user is presented with the password-expired page where they can change their password.
- UserCred
- Extend Okta Support access
- Extends the length of time that Okta Support can access your org by 24 hours. This means that 24 hours are added to the remaining access time. > **Note:** This resource is deprecated. Use the [Update an Okta Support case](/openapi/okta-management/management/tags/orgsettingsupport/other/updateoktasupportcase) resource to extend Okta Support access for a support case. > For the corresponding Okta Admin Console feature, see [Give access to Okta Support](https://help.okta.com/okta_help.htm?type=oie&id=settings-support-access).
- OrgSettingSupport
- Start forgot password flow
- Starts the forgot password flow. Generates a one-time token (OTT) that you can use to reset a user's password. The user must validate their security question's answer when visiting the reset link. Perform this operation only on users with an `ACTIVE` status and a valid [recovery question credential](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/User/#tag/User/operation/createUser!path=credentials/recovery_question&t=request). > **Note:** If you have migrated to Identity Engine, you can allow users to recover passwords with any enrolled MFA authenticator. See [Self-service account recovery](https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/configure-sspr.htm?cshid=ext-config-sspr). If an email address is associated with multiple users, keep in mind the following to ensure a successful password recovery lookup: * Okta no longer includes deactivated users in the lookup. * The lookup searches sign-in IDs first, then primary email addresses, and then secondary email addresses. If `sendEmail` is `false`, returns a link for the user to reset their password. This operation doesn't affect the status of the user.
- UserCred
- Reset password with recovery question
- Resets the user's password to the specified password if the provided answer to the recovery question is correct. You must include the recovery question answer with the submission.
- UserCred
- Generate a key credential
- Generates a new X.509 certificate for an app key credential > **Note:** To update an app with the newly generated key credential, use the [Replace an Application](/openapi/okta-management/management/application/replaceapplication) request with the new [credentials.signing.kid](/openapi/okta-management/management/application/replaceapplication#application/replaceapplication/t=request&path=&d=0/credentials/signing/kid) value in the request body. You can provide just the [signing credential object](/openapi/okta-management/management/application/replaceapplication#application/replaceapplication/t=request&path=&d=0/credentials/signing) instead of the entire [application credential object](/openapi/okta-management/management/application/replaceapplication#application/replaceapplication/t=response&c=200&path=&d=0/credentials).
- ApplicationSSOCredentialKey
- Generate a certificate signing request
- Generates a new key pair and returns the certificate signing request (CSR) for it. The information in a CSR is used by the Certificate Authority (CA) to verify and create your certificate. It also contains the public key that's included in your certificate. Returns CSR in `pkcs#10` format if the `Accept` media type is `application/pkcs10` or a CSR object if the `Accept` media type is `application/json`. > **Note:** The key pair isn't listed in the key credentials for the app until it's published.
- ApplicationSSOCredentialKey
- Generate a certificate signing request
- Generates a new key pair and returns a certificate signing request (CSR) for it > **Note:** The private key isn't listed in the [signing key credentials for the identity provider (IdP)](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/IdentityProviderSigningKeys/#tag/IdentityProviderSigningKeys/operation/listIdentityProviderSigningKeys) until it's published.
- IdentityProviderSigningKeys
- Generate a fulfillment request
- Generates a fulfillment request by sending a WebAuthn preregistration event to start the flow. The WebAuthn preregistration integration for Okta Workflows uses a preregistration event to populate the fulfillment request.
- WebAuthnPreregistration
- Generate a new signing key credential for IdP
- Generates a new X.509 certificate for an identity provider (IdP) signing key credential to be used for signing assertions sent to the IdP. IdP signing keys are read-only. > **Note:** To update an IdP with the newly generated key credential, [update your IdP](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/IdentityProvider/#tag/IdentityProvider/operation/replaceIdentityProvider) using the returned key's `kid` in the [signing credential](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/IdentityProvider/#tag/IdentityProvider/operation/replaceIdentityProvider!path=protocol/0/credentials/signing/kid&t=request).
- IdentityProviderSigningKeys
- Retrieve Okta Aerial consent for your org
- Retrieves the Okta Aerial consent grant details for your Org. Returns a 404 Not Found error if no consent has been granted.
- OrgSettingSupport
- Retrieve an agent pool update by ID
- Retrieves an agent pool update by its `updateId`
- AgentPools
- Retrieve an agent pool update's settings
- Retrieves the current state of the agent pool update instance settings
- AgentPools
- Retrieve all Cross App Access connections
- Retrieves inbound and outbound Cross App Access connections associated with an app
- ApplicationCrossAppAccessConnections
- Retrieve all the well-known URIs
- Retrieves the content from each of the well-known URIs for a specified brand
- AssociatedDomainCustomizations
- Retrieve an API service integration instance
- Retrieves an API Service Integration instance by `id`
- ApiServiceIntegrations
- Retrieve an API token's metadata
- Retrieves the metadata for an active API token by `apiTokenId`
- ApiToken
- Retrieve an app service account
- Retrieves an app service account specified by ID
- ServiceAccount
- Retrieve the customized apple-app-site-association URI content
- Retrieves the content of the `apple-app-site-assocation` well-known URI > **Note:** When serving this URI, Okta adds `authsrv` content to provide a seamless experience for Okta Verify. You can't modify the content in the `authsrv` object.
- AssociatedDomainCustomizations
- Retrieve an application
- Retrieves an application from your Okta organization by `id`
- Application
- Retrieve an application group
- Retrieves an app group assignment
- ApplicationGroups
- Retrieve a key credential
- Retrieves a specific application key credential by `kid`
- ApplicationSSOCredentialKey
- Retrieve an application user
- Retrieves a specific user assignment for a specific app
- ApplicationUsers
- Retrieve the default app user schema for an app
- Retrieves the default schema for an app user. The [User Types](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserType/) feature does not extend to apps. All users assigned to a given app use the same app user schema. Therefore, unlike the user schema operations, the app user schema operations all specify `default` and don't accept a schema ID.
- Schema
- Retrieve the customized assetlinks.json URI content
- Retrieves the content of the `assetlinks.json` well-known URI
- AssociatedDomainCustomizations
- Retrieve an authenticator
- Retrieves an authenticator from your Okta organization by `authenticatorId`
- Authenticator
- Retrieve an authenticator enrollment
- Retrieves a user's authenticator enrollment by `enrollmentId`
- UserAuthenticatorEnrollments
- Retrieve an authenticator method
- Retrieves a method identified by `methodType` of an authenticator identified by `authenticatorId`
- Authenticator
- Retrieve the authenticator settings
- Retrieves the Authenticator Settings for an org
- AttackProtection
- Retrieve an authorization server
- Retrieves an authorization server
- AuthorizationServer
- Retrieve an authorization server key
- Retrieves an Authorization Server Key specified by the `keyId`
- AuthorizationServerKeys
- Retrieve a policy
- Retrieves a policy
- AuthorizationServerPolicies
- Retrieve a policy rule
- Retrieves a policy rule by `ruleId`
- AuthorizationServerRules
- Retrieve the Okta Admin Console assignment setting
- Retrieves the org setting to automatically assign the Okta Admin Console when an admin role is assigned
- OrgSettingAdmin
- Retrieve a behavior detection rule
- Retrieves a Behavior Detection Rule by `behaviorId`
- Behavior
- Retrieve a role resource set binding
- Retrieves the binding of a role (identified by `roleIdOrLabel`) for a resource set (identified by `resourceSetIdOrLabel`)
- RoleDResourceSetBinding
- Retrieve the bot protection configuration
- Retrieves the bot protection configuration for your org
- BotProtection
- Retrieve a brand
- Retrieves a brand by `brandId`
- Brands
- Retrieve a theme
- Retrieves a theme for a brand
- Themes
- Retrieve the customized content of the specified well-known URI
- Retrieves the customized content of a well-known URI for a specific brand and well-known URI path
- AssociatedDomainCustomizations
- Retrieve a CAPTCHA instance
- Retrieves the properties of a specified CAPTCHA instance
- CAPTCHA
- Retrieve the default public client app role setting
- Retrieves the org setting to assign the [Super Admin role](https://help.okta.com/okta_help.htm?type=oie&id=ext_superadmin) to new public client apps
- OrgSettingAdmin
- Retrieve a Cross App Access connection
- Retrieves the Cross App Access connection with the specified ID
- ApplicationCrossAppAccessConnections
- Retrieve a certificate signing request
- Retrieves a certificate signing request (CSR) for the app by `csrId`. Returns a Base64-encoded CSR in DER format if the `Accept` media type is `application/pkcs10` or a CSR object if the `Accept` media type is `application/json`.
- ApplicationSSOCredentialKey
- Retrieve a certificate signing request
- Retrieves a specific certificate signing request (CSR) by `id`
- IdentityProviderSigningKeys
- Retrieve the ThreatInsight configuration
- Retrieves the ThreatInsight configuration for the org
- ThreatInsight
- Retrieve a custom AAGUID
- Retrieves a custom AAGUID
- Authenticator
- Retrieve a custom domain
- Retrieves a custom domain by `domainId`
- CustomDomain
- Retrieve a custom telephony provider
- Retrieves the details of a custom telephony provider by its ID
- CustomTelephonyProvider
- Retrieve a preview of an email customization
- Retrieves a Preview of an Email Customization. All variable references are populated from the current user's context. For example, `${user.profile.firstName}`. <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is disabled, requests for the preview of an additional language customization by ID return a `404 Not Found` error response.
- CustomTemplates
- Retrieve the customized error page
- Retrieves the customized error page. The customized error page appears in your live environment.
- CustomPages
- Retrieve the customized sign-in page
- Retrieves the customized sign-in page. The customized sign-in page appears in your live environment.
- CustomPages
- Retrieve the default error page
- Retrieves the default error page. The default error page appears when no customized error page exists.
- CustomPages
- Retrieve the default provisioning connection
- Retrieves the default provisioning connection for an app
- ApplicationConnections
- Retrieve the default sign-in page
- Retrieves the default sign-in page. The default sign-in page appears when no customized sign-in page exists.
- CustomPages
- Retrieve a device
- Retrieves a device by `deviceId`
- Device
- Retrieve a device assurance policy
- Retrieves a device assurance policy by `deviceAssuranceId`
- DeviceAssurance
- Retrieve a device integration
- Retrieves a device integration by `deviceIntegrationId`
- DeviceIntegrations
- Retrieve an OS account
- Retrieves an OS account by `osAccountId` for a device
- Device
- Retrieve a device posture check
- Retrieves a device posture check by `postureCheckId`
- DevicePostureCheck
- Retrieve the disaster recovery status for all domains
- Retrieves the failover or failback status for all the domains for your org
- DisasterRecovery
- Retrieve the disaster recovery status for a domain
- Retrieves the failover or failback status for the domain specified in the request path
- DisasterRecovery
- Retrieve an email customization
- Retrieves an email customization by its unique identifier <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is disabled, requests to retrieve an additional language customization by ID result in a `404 Not Found` error response.
- CustomTemplates
- Retrieve an email template default content
- Retrieves an email template's default content <x-lifecycle class="ea"></x-lifecycle> Defaults to the current user's language given the following: - Custom languages for Okta Email Templates is enabled - An additional language is specified for the `language` parameter
- CustomTemplates
- Retrieve a preview of the email template default content
- Retrieves a preview of an Email Template's default content. All variable references are populated using the current user's context. For example, `${user.profile.firstName}`. <x-lifecycle class="ea"></x-lifecycle> Defaults to the current user's language given the following: - Custom languages for Okta Email Templates is enabled - An additional language is specified for the `language` parameter
- CustomTemplates
- Retrieve an email domain
- Retrieves an Email Domain by `emailDomainId`
- EmailDomain
- Retrieve an SMTP server configuration
- Retrieves the specified custom SMTP server configuration
- EmailServer
- Retrieve the email template settings
- Retrieves an email template's settings
- CustomTemplates
- Retrieve an email template
- Retrieves the details of an email template by name
- CustomTemplates
- Retrieve the error page sub-resources
- Retrieves the error page sub-resources. The `expand` query parameter specifies which sub-resources to include in the response.
- CustomPages
- Retrieve an event hook
- Retrieves an event hook
- EventHook
- Retrieve a factor
- Retrieves an existing factor for the specified user
- UserFactor
- Retrieve a factor transaction status
- Retrieves the status of a `push` factor verification transaction > **Note:** > The response body for a number matching push challenge to an Okta Verify `push` factor enrollment is different from the response body of a standard push challenge. > The number matching push challenge [response body](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/userfactor/other/getfactortransactionstatus!c=200&path=1/_embedded&t=response) contains the correct answer for the challenge. > Use [Verify a factor](/openapi/okta-management/management/userfactor/verifyfactor) to configure which challenge is sent.
- UserFactor
- Retrieve a feature
- Retrieves a feature by ID
- Feature
- Retrieve a feature
- Retrieves a Feature object for an app
- ApplicationFeatures
- Retrieve a federated claim
- Retrieves a federated claim by `claimId`
- ApplicationSSOFederatedClaims
- Retrieve the Okta application settings
- Retrieves the settings for an Okta app (also known as an Okta first-party app)
- OktaApplicationSettings
- Retrieve a governance bundle
- Retrieves a governance bundle for the Admin Console
- GovernanceBundle
- Retrieve a group
- Retrieves a specific group by `id` from your org
- Group
- Retrieve a group role assignment
- Retrieves a role assigned to a group (identified by the `groupId`). The `roleAssignmentId` is the unique identifier for either a standard role group assignment object or a custom role resource set binding object.
- RoleAssignmentBGroup
- Retrieve the results of an AD group query
- Retrieves the results of the requested Active Directory (AD) group attributes using the `resultId` returned from the `POST /api/v1/directories/{appInstanceId}/groups/{groupId}/query` call. If the operation has expired or if the `resultId` is invalid, returns a `404` status.
- DirectoriesIntegration
- Retrieve a group push mapping
- Retrieves a group push mapping by ID
- GroupPushMapping
- Retrieve a group rule
- Retrieves a specific group rule by ID from your org
- GroupRule
- Retrieve the default group schema
- Retrieves the group schema The [User Types](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserType/) feature does not extend to groups. All groups use the same group schema. Unlike user schema operations, group schema operations all specify `default` and don't accept a schema ID.
- Schema
- Retrieve a key by ID
- Retrieves the public portion of the Key object using the `id` parameter >**Note:** The `?expand=publickey` query parameter optionally returns the full object including the details of the public key in the response body's `_embedded` property.
- HookKey
- Retrieve an IdP
- Retrieves an identity provider (IdP) integration by `idpId`
- IdentityProvider
- Retrieve a user for IdP
- Retrieves a linked identity provider (IdP) user by ID
- IdentityProviderUsers
- Retrieve an IdP key credential
- Retrieves a specific identity provider (IdP) key credential by `kid`
- IdentityProviderKeys
- Retrieve a signing key credential for IdP
- Retrieves a specific identity provider (IdP) key credential by `kid`
- IdentityProviderSigningKeys
- Retrieve an identity source group
- Retrieves a group from an identity source for a given identity source ID and group ID or external ID
- IdentitySource
- Retrieve the memberships for the given identity source group
- Retrieves the group memberships for the given identity source group in the given identity source instance
- IdentitySource
- Retrieve an identity source session
- Retrieves an identity source session for a given identity source ID and session ID
- IdentitySource
- Retrieve an identity source user
- Retrieves a user by external ID in an identity source for the given identity source instance
- IdentitySource
- Retrieve an inline hook
- Retrieves an inline hook by `inlineHookId`
- InlineHook
- Retrieve an OAuth 2.0 client JSON Web Key
- Retrieves an OAuth 2.0 client JSON Web Key by `keyId`
- ApplicationSSOPublicKeys
- Retrieve a linked object definition
- Retrieves a Linked Object definition
- LinkedObject
- Retrieve a log stream
- Retrieves a log stream object by ID
- LogStream
- Retrieve the log stream schema for the schema type
- Retrieves the schema for a log stream type. The `logStreamType` element in the URL specifies the log stream type, which is either `aws_eventbridge` or `splunk_cloud_logstreaming`. Use the `aws_eventbridge` literal to retrieve the AWS EventBridge type schema, and use the `splunk_cloud_logstreaming` literal retrieve the Splunk Cloud type schema.
- Schema
- Retrieve a role resource set binding member
- Retrieves a member (identified by `memberId`) that belongs to a role resource set binding
- RoleDResourceSetBindingMember
- Retrieve a network zone
- Retrieves a Network Zone by `zoneId`
- NetworkZone
- Retrieve a custom token claim
- Retrieves a custom token Claim by the specified `claimId`
- AuthorizationServerClaims
- Retrieve an OAuth 2.0 client secret
- Retrieves an OAuth 2.0 client secrets by `secretId`
- ApplicationSSOPublicKeys
- Retrieve a Custom Authorization Server Public JSON Web Key
- Retrieves a custom authorization server public JSON web key by key `id`
- OAuth2ResourceServerCredentialsKeys
- Retrieve a custom token scope
- Retrieves a custom token scope
- AuthorizationServerScopes
- Retrieve an application token
- Retrieves a refresh token for the specified app
- ApplicationTokens
- Retrieve the Okta communication settings
- Retrieves Okta Communication Settings of your org
- OrgSettingCommunication
- Retrieve an Okta managed user account
- Retrieves an Okta managed user account specified by ID
- OktaManagedUserAccount
- Retrieve the Admin Console opt-in status
- Retrieves the entitlement management opt-in status for the Admin Console
- GovernanceBundle
- Retrieve the org-wide CAPTCHA settings
- Retrieves the CAPTCHA settings object for your organization > **Note**: If the current organization hasn't configured CAPTCHA Settings, the request returns an empty object.
- CAPTCHA
- Retrieve the contact type user
- Retrieves the ID and the user resource associated with the specified contact type
- OrgSettingContact
- Retrieve the Okta Support settings
- Retrieves Okta Support Settings for your org
- OrgSettingSupport
- Retrieve the org preferences
- Retrieves preferences of your Okta org
- OrgSettingCustomization
- Retrieve the Org general settings
- Retrieves the Org General Settings
- OrgSettingGeneral
- Retrieve a policy
- Retrieves a policy
- Policy
- Retrieve a policy resource mapping
- Retrieves a resource mapping for a policy identified by `policyId` and `mappingId`
- Policy
- Retrieve a policy rule
- Retrieves a policy rule
- Policy
- Retrieve the preview error page preview
- Retrieves the preview error page. The preview error page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/error/preview`.
- CustomPages
- Retrieve the preview sign-in page preview
- Retrieves the preview sign-in page. The preview sign-in page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/login/preview`.
- CustomPages
- Retrieve a principal rate limit
- Retrieves a principal rate limit entity by `principalRateLimitId`
- PrincipalRateLimit
- Retrieve a profile mapping
- Retrieves a single profile mapping referenced by its ID
- ProfileMapping
- Retrieve a public key
- Retrieves a public key by `keyId` >**Note:** keyId is the alias of the public key.
- HookKey
- Retrieve a push provider
- Retrieves a push provider by `pushProviderId`
- PushProvider
- Retrieve the rate limit admin notification settings
- Retrieves the currently configured Rate Limit Admin Notification Settings
- RateLimitSettings
- Retrieve the per-client rate limit settings
- Retrieves the currently configured Per-Client Rate Limit Settings
- RateLimitSettings
- Retrieve the rate limit warning threshold percentage
- Retrieves the currently configured threshold for warning notifications when the API's rate limit is exceeded
- RateLimitSettings
- Retrieve a realm
- Retrieves a realm
- Realm
- Retrieve a realm assignment
- Retrieves a realm assignment
- RealmAssignment
- Retrieve a refresh token for a client
- Retrieves a refresh token for a Client
- AuthorizationServerClients
- Retrieve a refresh token for a client
- Retrieves a refresh token issued for the specified user and client
- UserOAuth
- Retrieve a resource set
- Retrieves a resource set by `resourceSetIdOrLabel`
- RoleCResourceSet
- Retrieve a resource set resource
- Retrieves a resource identified by `resourceId` in a resource set
- RoleCResourceSetResource
- Retrieve a role
- Retrieves a role by `roleIdOrLabel`
- RoleECustom
- Retrieve a user role governance source
- Retrieves a governance source (identified by `grantId`) for a role (identified by `roleAssignmentId`) that's assigned to a user (identified by `userId`)
- RoleAssignmentAUser
- Retrieve the user role governance source resources
- Retrieves the resources of a governance source (identified by `grantId`) for a role (identified by `roleAssignmentId`) that's assigned to a user (identified by `userId`)
- RoleAssignmentAUser
- Retrieve a custom role permission
- Retrieves a permission (identified by `permissionType`) for a custom role
- RoleECustomPermission
- Retrieve a role target by assignment type
- Retrieves all role targets for an `APP_ADMIN`, `USER_ADMIN`, `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to an admin user by user or group assignment type. If the role isn't scoped to specific group targets or any app targets, an empty array `[]` is returned.
- RoleBTargetAdmin
- Retrieve the well-known URI of a specific brand
- Retrieves the well-known URI of a specific brand and well-known URI path
- AssociatedDomainCustomizations
- Retrieve an app grant
- Retrieves a single scope consent Grant object for the app
- ApplicationGrants
- Retrieve the security events provider
- Retrieves the security events provider instance specified by `id`
- SSFReceiver
- Retrieve a session
- Retrieves information about the session specified by the given session ID
- Session
- Retrieve the sign-in page sub-resources
- Retrieves the sign-in page sub-resources. The `expand` query parameter specifies which sub-resources to include in the response.
- CustomPages
- Retrieve the sign-out page settings
- Retrieves the sign-out page settings
- CustomPages
- Retrieve an SMS template
- Retrieves a specific template by `id`
- Template
- Retrieve the SSF stream status
- Retrieves the status of an SSF stream. The status indicates whether the transmitter is able to transmit events over the stream.
- SSFTransmitter
- Retrieve the SSF stream configuration(s)
- Retrieves either a list of all known SSF stream configurations or the individual configuration if specified by ID. As stream configurations are tied to a client ID, you can only view the stream associated with the client ID of the request OAuth 2.0 access token.
- SSFTransmitter
- Retrieve a subscription for a role
- Retrieves a subscription by `notificationType` for a specified Role
- Subscription
- Retrieve a subscription for a user
- Retrieves a subscription by `notificationType` for a specified user. Returns an `AccessDeniedException` message if requests are made for another user.
- Subscription
- Retrieve the org third-party admin setting
- Retrieves the third-party admin setting. See [Configure third-party administrators](https://help.okta.com/okta_help.htm?type=oie&id=csh_admin-third) in the Okta product documentation.
- OrgSettingAdmin
- Retrieve a trusted origin
- Retrieves a trusted origin
- TrustedOrigin
- Retrieve a UI schema
- Retrieves a UI Schema by `id`
- UISchema
- Retrieve a user
- Retrieves a user from your Okta org. You can substitute `me` for the `id` to fetch the current user linked to an API token or session cookie. * The request returns the user linked to the API token that is specified in the Authorization header, not the user linked to the active session. Details of the admin user who granted the API token is returned. * When the end user has an active Okta session, it is typically a CORS request from the browser. Therefore, it's possible to retrieve the current user without the Authorization header. When fetching a user by `login` or `login shortname`, [URL encode](https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding) the request parameter to ensure that special characters are escaped properly. Logins with a `/` character can only be fetched by `id` due to URL issues with escaping the `/` character. If you don't know a user's ID, you can use the [List all users](/openapi/okta-management/management/user/listusers) endpoint to find it. > **Note:** Some browsers block third-party cookies by default, which disrupts Okta functionality in certain flows. See [Mitigate the impact of third-party cookie deprecation](https://help.okta.com/okta_help.htm?type=oie&id=ext-third-party-cookies).
- User
- Retrieve a user role assignment
- Retrieves a role assigned to a user (identified by `userId`). The `roleAssignmentId` parameter is the unique identifier for either a standard role assignment object or a custom role resource set binding object.
- RoleAssignmentAUser
- Retrieve all user role governance sources
- Retrieves the governance sources of a role (identified by `roleAssignmentId`) that's assigned to a user (identified by `userId`)
- RoleAssignmentAUser
- Retrieve a user's classification
- Retrieves a user's classification
- UserClassification
- Retrieve a user grant
- Retrieves a grant for the specified user
- UserGrant
- Retrieve the user lockout settings
- Retrieves the User Lockout Settings for an org
- AttackProtection
- Retrieve a JSON Web Key Set (JWKS) for the default provisioning connection
- Retrieves a JWKS for the default provisioning connection. This can be used by the OAuth 2.0 app's `jwk_uri` property in the target org.
- ApplicationConnections
- Retrieve the user's risk
- Retrieves the user risk object for a user ID
- UserRisk
- Retrieve a user schema
- Retrieves the schema for a user type
- Schema
- Retrieve a user type
- Retrieves a user type by ID. Use `default` to fetch the default user type.
- UserType
- Retrieve the customized webauthn URI content
- Retrieves the content of the `webauthn` well-known URI
- AssociatedDomainCustomizations
- Retrieve the well-known app authenticator configuration
- Retrieves the well-known app authenticator configuration. Includes an app authenticator's settings, supported methods, and other details.
- Authenticator
- Retrieve the Org metadata
- Retrieves the org metadata, which includes the org ID, configured custom domains, and authentication pipeline
- OrgSettingMetadata
- Retrieve the SSF transmitter metadata
- Retrieves SSF transmitter configuration metadata. This includes all supported endpoints and key information about certain properties of the Okta org as the transmitter, such as `delivery_methods_supported`, `issuer`, and `jwks_uri`.
- SSFTransmitter
- Retrieve a YubiKey OTP token
- Retrieves the specified YubiKey OTP token by `id`
- UserFactor
- Grant Okta Aerial access to your org
- Grants an Okta Aerial account consent to manage your org. If the org is a child org, consent is taken from the parent org. Grant calls directly to the child are not allowed.
- OrgSettingSupport
- Grant consent to scope
- Grants consent for the app to request an OAuth 2.0 Okta scope
- ApplicationGrants
- Grant Okta Support access
- Grants Okta Support temporary access to your org as an administrator for eight hours > **Note:** This resource is deprecated. Use the [Update an Okta Support case](/openapi/okta-management/management/tags/orgsettingsupport/other/updateoktasupportcase) resource to grant Okta Support access for a support case. > For the corresponding Okta Admin Console feature, see [Give access to Okta Support](https://help.okta.com/okta_help.htm?type=oie&id=settings-support-access).
- OrgSettingSupport
- Link a user to IdP
- Links an Okta user to an existing SAML or social identity provider (IdP). The SAML IdP must have `honorPersistentNameId` set to `true` to use this API. The [Name Identifier Format](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/IdentityProvider/#tag/IdentityProvider/operation/replaceIdentityProvider!path=protocol/0/settings&t=request) of the incoming assertion must be `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent`.
- IdentityProviderUsers
- List the active signing key credential for IdP
- Lists the active signing key credential for an identity provider (IdP)
- IdentityProviderSigningKeys
- List all agent pools
- Lists all agent pools with pagination support
- AgentPools
- List all agent pool updates
- Lists all agent pool updates
- AgentPools
- List all custom AAGUIDs
- Lists all custom Authenticator Attestation Global Unique Identifiers (AAGUIDs) in the org Only custom AAGUIDs that an admin has created are returned.
- Authenticator
- List all custom telephony providers
- Lists all custom telephony providers that are configured in your org
- CustomTelephonyProvider
- List all Sign-In Widget versions
- Lists all sign-in widget versions supported by the current org
- CustomPages
- List all API service integration instance secrets
- Lists all client secrets for an API Service Integration instance by `apiServiceId`
- ApiServiceIntegrations
- List all API service integration instances
- Lists all API Service Integration instances with a pagination option
- ApiServiceIntegrations
- List all API token metadata
- Lists all the metadata of the active API tokens
- ApiToken
- List all assigned app links
- Lists all app links for all direct or indirect (through group membership) assigned apps > **Note:** To list all apps in an org, use the [List all applications endpoint in the Applications API](/openapi/okta-management/management/tags/application/other/listapplications).
- UserResources
- List all app service accounts
- Lists all app service accounts
- ServiceAccount
- List all client role app targets
- Lists all OIN app targets for an `APP_ADMIN` role that's assigned to a client (by `clientId`).
- RoleBTargetClient
- List all application groups
- Lists all app group assignments
- ApplicationGroups
- List all key credentials
- Lists all key credentials for an app
- ApplicationSSOCredentialKey
- List all group role app targets
- Lists all app targets for an `APP_ADMIN` role assignment to a group. The response includes a list of OIN-cataloged apps or app instances. The response payload for an app instance contains the `id` property, but an OIN-cataloged app doesn't.
- RoleBTargetBGroup
- List all admin role app targets
- Lists all app targets for an `APP_ADMIN` role assigned to a user. The response is a list that includes OIN-cataloged apps or app instances. The response payload for an app instance contains the `id` property, but an OIN-cataloged app payload doesn't.
- RoleBTargetAdmin
- List all application users
- Lists all assigned users for an app
- ApplicationUsers
- List all applications
- Lists all apps in the org with pagination. A subset of apps can be returned that match a supported filter expression or query. The results are [paginated](/#pagination) according to the `limit` parameter. If there are multiple pages of results, the header contains a `next` link. Treat the link as an opaque value (follow it, don't parse it). > **Note:** To list all of a member's assigned app links, use the [List all assigned app links endpoint in the User Resources API](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/userresources/other/listapplinks).
- Application
- List all assigned apps
- Lists all apps that are assigned to a group. See [Application Groups API](/openapi/okta-management/management/tags/applicationgroups/).
- Group
- List all user role assignments
- Lists all roles assigned to a user (identified by `userId`)
- RoleAssignmentAUser
- List all associated authorization servers
- Lists all associated Authorization Servers by trusted type for the given `authServerId`
- AuthorizationServerAssoc
- List all authenticator enrollments
- Lists all authenticator enrollments of the specified user
- UserAuthenticatorEnrollments
- List all methods of an authenticator
- Lists all methods of an authenticator identified by `authenticatorId`
- Authenticator
- List all authenticators
- Lists all authenticators
- Authenticator
- List all credential keys
- Lists all of the current, future, and expired Keys used by the Custom Authorization Server
- AuthorizationServerKeys
- List all policies
- Lists all policies
- AuthorizationServerPolicies
- List all policy rules
- Lists all policy rules for the specified Custom Authorization Server and Policy
- AuthorizationServerRules
- List all authorization servers
- Lists all custom authorization servers in the org
- AuthorizationServer
- List all behavior detection rules
- Lists all behavior detection rules with pagination support
- Behavior
- List all role resource set bindings
- Lists all bindings for a resource set with pagination support. The returned `roles` array contains the roles for each binding associated with the specified resource set. If there are more than 100 bindings for the specified resource set, `links.next` provides the resource with pagination for the next list of bindings.
- RoleDResourceSetBinding
- List all domains associated with a brand
- Lists all domains associated with a brand by `brandId`
- Brands
- List all themes
- Lists all the themes in your brand. > **Important:** Currently each org supports only one theme, therefore this contains a single object only.
- Themes
- List all brands
- Lists all the brands in your org
- Brands
- List all values for a governance bundle entitlement
- Lists all entitlement values that are specific to a governance bundle entitlement
- GovernanceBundle
- List all entitlements for a governance bundle
- Lists all entitlements specific to a governance bundle
- GovernanceBundle
- List all CAPTCHA instances
- Lists all CAPTCHA instances with pagination support. A subset of CAPTCHA instances can be returned that match a supported filter expression or query.
- CAPTCHA
- List all certificate signing requests
- Lists all certificate signing requests for an app
- ApplicationSSOCredentialKey
- List all certificate signing requests
- Lists all certificate signing requests (CSRs) for an identity provider (IdP)
- IdentityProviderSigningKeys
- List all custom domains
- Lists all verified custom domains for the org
- CustomDomain
- List all default device posture checks
- Lists all default device posture checks. Default device posture checks are defined by Okta. Their type will always be `BUILTIN`.
- DevicePostureCheck
- List all device assurance policies
- Lists all device assurance policies
- DeviceAssurance
- List all device integrations
- Lists all device integrations for your org. Examples include Device Posture Provider, Windows Security Center, Chrome Device Trust, OSQuery, and Android Device Trust.
- DeviceIntegrations
- List all OS accounts for a device
- Lists all OS accounts for a device by `deviceId`
- Device
- List all device posture checks
- Lists all device posture checks
- DevicePostureCheck
- List all users for a device
- Lists all Users for a device by `deviceId`
- Device
- List all devices
- Lists all devices with pagination support. >**Note:** To list all devices enrolled by a user, use the [List all devices endpoint in the User Resources API](/openapi/okta-management/management/userresources/listuserdevices). You can return a subset of devices that match a supported search criteria using the `search` query parameter. Searches for devices based on the properties specified in the `search` parameter conforming SCIM filter specifications (case-insensitive). This data is eventually consistent. The API returns different results depending on specified queries in the request. Empty list is returned if no objects match `search` request. > **Note:** The `search` parameter results are sourced from an eventually consistent datasource and may not reflect the latest information. Don't use search results directly for record updates, as the data might be stale and therefore overwrite newer data, resulting in data loss. Use an `id` lookup for records that you update to ensure your results contain the latest data. This operation requires [URL encoding](https://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1). For example, `search=profile.displayName eq "Bob"` is encoded as `search=profile.displayName%20eq%20%22Bob%22`.
- Device
- List all email customizations
- Lists all customizations of an email template <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is enabled, all existing customizations are retrieved, including customizations for additional languages. If disabled, only customizations for Okta-supported languages are returned.
- CustomTemplates
- List all email domains
- Lists all the Email Domains in your org
- EmailDomain
- List all enrolled SMTP servers
- Lists all the enrolled custom SMTP server configurations
- EmailServer
- List all email templates
- Lists all supported email templates
- CustomTemplates
- List all event hooks
- Lists all event hooks
- EventHook
- List all enrolled factors
- Lists all enrolled factors for the specified user that are included in the highest priority [authenticator enrollment policy](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/policy/) that applies to the user. Only enrolled factors that are `REQUIRED` or `OPTIONAL` in the highest priority authenticator enrollment policy can be returned. > **Note:** When admins use this endpoint for other users, the authenticator enrollment policy that's evaluated can vary depending on how client-specific conditions are configured in the rules of an authenticator enrollment policy. The client-specific conditions of the admin's client are used during policy evaluation instead of the client-specific conditions of the user. This can affect which authenticator enrollment policy is evaluated and which factors are returned. > > For example, an admin in Europe lists all enrolled factors for a user in North America. The network zone of the admin's client (in Europe) is used during policy evaluation instead of the network zone of the user (in North America).
- UserFactor
- List all dependencies
- Lists all feature dependencies for a specified feature. A feature's dependencies are the features that it requires to be enabled in order for itself to be enabled.
- Feature
- List all dependents
- Lists all feature dependents for the specified feature. A feature's dependents are the features that need to be disabled in order for the feature itself to be disabled.
- Feature
- List all features
- Lists all self-service features for your org
- Feature
- List all features
- Lists all features for an app > **Note:** This request returns an error if provisioning isn't enabled for the app. > To set up provisioning, see [Update the default provisioning connection](/openapi/okta-management/management/applicationconnections/updatedefaultprovisioningconnectionforapplication).
- ApplicationFeatures
- List all configured federated claims
- Lists all federated claims for your app
- ApplicationSSOFederatedClaims
- List all governance bundles
- Lists all governance bundles for the Admin Console in your org
- GovernanceBundle
- List all grants for a client
- Lists all grants for a specified user and client
- UserGrant
- List all group role assignments
- Lists all assigned roles of a group by `groupId`
- RoleAssignmentBGroup
- List all group owners
- Lists all owners for a specific group
- GroupOwner
- List all group push mappings
- Lists all group push mappings with pagination support
- GroupPushMapping
- List all group rules
- Lists all group rules for your org
- GroupRule
- List all client role group targets
- Lists all group targets for a [`USER_ADMIN`](/openapi/okta-management/guides/roles/#standard-roles), `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a client. If the role isn't scoped to specific group targets, Okta returns an empty array `[]`.
- RoleBTargetClient
- List all group role group targets
- Lists all group targets for a [`USER_ADMIN`](/openapi/okta-management/guides/roles/#standard-roles), `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a group. If the role isn't scoped to specific group targets, Okta returns an empty array `[]`.
- RoleBTargetBGroup
- List all admin role group targets
- Lists all group targets for a `USER_ADMIN`, `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to an admin user. If the role isn't scoped to specific group targets, an empty array `[]` is returned.
- RoleBTargetAdmin
- List all member users
- Lists all users that are a member of a group. The default user limit is set to a very high number due to historical reasons that are no longer valid for most orgs. This will change in a future version of this API. The recommended page limit is now `limit=200`.
- Group
- List all groups
- Lists all groups with pagination support. > **Note:** To list all groups belonging to a member, use the [List all groups endpoint in the User Resources API](/openapi/okta-management/management/tags/userresources/other/listusergroups). The number of groups returned depends on the specified [`limit`](/openapi/okta-management/management/group/listgroups#group/listgroups/t=request&in=query&path=limit), if you have a search, filter, and/or query parameter set, and if that parameter is not null. We recommend using a limit less than or equal to 200. A subset of groups can be returned that match a supported filter expression, query, or search criteria. > **Note:** The `search` parameter results are sourced from an eventually consistent datasource and may not reflect the latest information.
- Group
- List all keys
- Lists all keys
- HookKey
- List all users for IdP
- Lists all the users linked to an identity provider (IdP)
- IdentityProviderUsers
- List all IdP key credentials
- Lists all identity provider (IdP) key credentials
- IdentityProviderKeys
- List all signing key credentials for IdP
- Lists all signing key credentials for an identity provider (IdP)
- IdentityProviderSigningKeys
- List all IdPs
- Lists all identity provider (IdP) integrations with pagination. A subset of IdPs can be returned that match a supported filter expression or query.
- IdentityProvider
- List all identity source sessions
- Lists all identity source sessions for the given identity source instance
- IdentitySource
- List all inline hooks
- Lists all inline hooks or all inline hooks of a specific type. When listing a specific inline hook, you need to specify its type. The following types are currently supported: | Type Value | Name | |------------------------------------|----------------------------------------------------------------| | `com.okta.import.transform` | [User import inline hook](/openapi/okta-management/management/management/inlinehook/createuserimportinlinehook) | | `com.okta.oauth2.tokens.transform` | [Token inline hook](/openapi/okta-management/management/management/inlinehook/createtokeninlinehook) | | `com.okta.saml.tokens.transform` | [SAML assertion inline hook](/openapi/okta-management/management/management/inlinehook/createsamlassertioninlinehook) | | `com.okta.telephony.provider` | [Telephony inline hook](/openapi/okta-management/management/management/inlinehook/createtelephonyinlinehook) | | `com.okta.user.credential.password.import` | [Password import inline hook](openapi/okta-management/management/management/inlinehook/createpasswordimportinlinehook)| | `com.okta.user.pre-registration` | [Registration inline hook](/openapi/okta-management/management/management/inlinehook/create-registration-hook) |
- InlineHook
- List all allowed apps for a target app
- Lists all apps allowed by this app to request interclient SSO using the interclient token
- ApplicationInterclientTrustMappings
- List all target apps for an allowed app
- Lists all the target apps that allow this app to request interclient SSO using an interclient token
- ApplicationInterclientTrustMappings
- List all the OAuth 2.0 client JSON Web Keys
- Lists all JSON Web Keys for an OAuth 2.0 client app
- ApplicationSSOPublicKeys
- List all linked object definitions
- Lists all Linked Object definitions
- LinkedObject
- List the primary or all of the associated linked object values
- Lists either the `self` link for the primary user or all associated users in the relationship specified by `relationshipName`. If the specified user isn't associated in any relationship, an empty array is returned. Use `me` instead of `id` to specify the current session user.
- UserLinkedObject
- List all System Log events
- Lists all System Log events See [System Log query](https://developer.okta.com/docs/reference/system-log-query/) for further details and examples, and [System Log filters and search](https://help.okta.com/okta_help.htm?type=oie&id=csh-syslog-filters) for common use cases. By default, 100 System Log events are returned. If there are more events, see the [header link](https://developer.okta.com/docs/api/#link-header) for the `next` link, or increase the number of returned objects using the `limit` parameter. >**Note:** The value of the `clientSecret` property in the System Log is secured by a hashing function, and isn't the value used during authentication.
- SystemLog
- List the log stream schemas
- Lists the schema for all log stream types visible for this org
- Schema
- List all log streams
- Lists all log stream objects in your org. You can request a paginated list or a subset of log streams that match a supported filter expression.
- LogStream
- List all role resource set binding members
- Lists all members of a role resource set binding with pagination support
- RoleDResourceSetBindingMember
- List all network zones
- Lists all Network Zones with pagination. A subset of zones can be returned that match a supported filter expression or query. This operation requires URL encoding. For example, `filter=(id eq "nzoul0wf9jyb8xwZm0g3" or id eq "nzoul1MxmGN18NDQT0g3")` is encoded as `filter=%28id+eq+%22nzoul0wf9jyb8xwZm0g3%22+or+id+eq+%22nzoul1MxmGN18NDQT0g3%22%29`. Okta supports filtering on the `id`, `usage`, and `system` properties. See [Filter](https://developer.okta.com/docs/api/#filter) for more information on the expressions that are used in filtering.
- NetworkZone
- List all custom token claims
- Lists all custom token Claims defined for a specified custom authorization server
- AuthorizationServerClaims
- List all OAuth 2.0 client secrets
- Lists all client secrets for an OAuth 2.0 client app
- ApplicationSSOPublicKeys
- List all client resources for an authorization server
- Lists all client resources for which the specified authorization server has tokens. > **Note:** To list a specific user's client resources for which they have tokens or grants, use the [List all clients endpoint in the User Resources API](/openapi/okta-management/management/userresources/listuserclients).
- AuthorizationServerClients
- List all Custom Authorization Server Public JSON Web Keys
- Lists all the public keys used by the custom authorization server
- OAuth2ResourceServerCredentialsKeys
- List all custom token scopes
- Lists all custom token scopes
- AuthorizationServerScopes
- List all application refresh tokens
- Lists all refresh tokens for an app > **Note:** The results are [paginated](/#pagination) according to the `limit` parameter. > If there are multiple pages of results, the Link header contains a `next` link that you need to use as an opaque value (follow it, don't parse it).
- ApplicationTokens
- List all Okta managed user accounts
- Lists all Okta managed user accounts in your org. Use the `match` parameter to search for accounts where the account name (`name`) or username (`username`) contains the specified value.
- OktaManagedUserAccount
- List all Okta Support cases
- Lists all Okta Support cases that the requesting principal has permission to view
- OrgSettingSupport
- List all org contact types
- Lists all org contact types for your Okta org
- OrgSettingContact
- List all blocked email domains
- Lists all blocked email domains which are excluded from app migration
- OktaPersonalSettings
- List all policies
- Lists all policies with the specified type
- Policy
- List all apps mapped to a policy
- Lists all applications mapped to a policy identified by `policyId` > **Note:** Use [List all resources mapped to a policy](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/policy/#tag/Policy/operation/listPolicyMappings) to list all applications mapped to a policy.
- Policy
- List all resources mapped to a policy
- Lists all resources mapped to a policy identified by `policyId`
- Policy
- List all policy rules
- Lists all policy rules
- Policy
- List all principal rate limits
- Lists all Principal Rate Limit entities considering the provided parameters
- PrincipalRateLimit
- List all profile mappings
- Lists all profile mappings in your org with [pagination](https://developer.okta.com/docs/api/#pagination). You can return a subset of profile mappings that match a supported `sourceId` and/or `targetId`. The results are [paginated](/#pagination) according to the `limit` parameter. If there are multiple pages of results, the Link header contains a `next` link that you should treat as an opaque value (follow it, don't parse it). See [Link Header](https://developer.okta.com/docs/api/#link-header). The response is a collection of profile mappings that include a subset of the profile mapping object's parameters. The profile mapping object describes the properties mapping between an Okta user and an app user profile using [JSON Schema Draft 4](https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-04).
- ProfileMapping
- List all push providers
- Lists all push providers
- PushProvider
- List all realm assignment operations
- Lists all realm assignment operations. The upper limit is 200 and operations are sorted in descending order from most recent to oldest by ID.
- RealmAssignment
- List all realm assignments
- Lists all realm assignments
- RealmAssignment
- List all realms
- Lists all realms. > **Note:** The `search` parameter results are sourced from an eventually consistent datasource and may not reflect the latest information.
- Realm
- List all refresh tokens for a client
- Lists all refresh tokens issued by an authorization server for a specific Client
- AuthorizationServerClients
- List all refresh tokens for a client
- Lists all refresh tokens issued for the specified user and client
- UserOAuth
- List all resource set resources
- Lists all resources for the resource set
- RoleCResourceSetResource
- List all resource sets
- Lists all resource sets with pagination support
- RoleCResourceSet
- List all custom role permissions
- Lists all permissions for a custom role by `roleIdOrLabel`
- RoleECustomPermission
- List all custom roles
- Lists all custom roles with pagination support
- RoleECustom
- List all client role assignments
- Lists all roles assigned to a client app identified by `clientId`
- RoleAssignmentClient
- List all app grants
- Lists all scope consent Grants for the app
- ApplicationGrants
- List all security events providers
- Lists all security events provider instances
- SSFReceiver
- List all SMS templates
- Lists all custom SMS templates. A subset of templates can be returned that match a template type.
- Template
- List all tokens from OIDC IdP
- Lists the tokens minted by the social authentication provider when the user authenticates with Okta via Social Auth. Okta doesn't import all the user information from a social provider. If the app needs information that isn't imported, it can get the user token from this endpoint. Then the app can make an API call to the social provider with the token to request the additional information.
- IdentityProviderUsers
- List all subscriptions for a role
- Lists all subscriptions available to a specified Role
- Subscription
- List all subscriptions for a user
- Lists all subscriptions available to a specified user. Returns an `AccessDeniedException` message if requests are made for another user.
- Subscription
- List all supported factors
- Lists all the supported factors that can be enrolled for the specified user that are included in the highest priority [authenticator enrollment policy](https://developer.okta.com/docs/api/openapi/okta-management/management/tags/policy/) that applies to the user. Only factors that are `REQUIRED` or `OPTIONAL` in the highest priority authenticator enrollment policy can be returned. > **Note:** When admins use this endpoint for other users, the authenticator enrollment policy that's evaluated can vary depending on how client-specific conditions are configured in the rules of an authenticator enrollment policy. The client-specific conditions of the admin's client are used during policy evaluation instead of the client-specific conditions of the user. This can affect which authenticator enrollment policy is evaluated and which factors are returned. > > For example, an admin in Europe lists all supported factors for a user in North America. The network zone of the admin's client (in Europe) is used during policy evaluation instead of the network zone of the user (in North America).
- UserFactor
- List all supported security questions
- Lists all available security questions for the specified user
- UserFactor
- List all trusted origins
- Lists all trusted origins
- TrustedOrigin
- List all UI schemas
- Lists all UI Schemas in your org
- UISchema
- List all user blocks
- Lists information about how the user is blocked from accessing their account
- User
- List all clients
- Lists all client resources for which the specified user has grants or tokens > **Note:** To list all client resources for which a specified authorization server has tokens, use the [List all client resources for an authorization server in the Authorization Servers API](/openapi/okta-management/management/authorizationserverclients/listoauth2clientsforauthorizationserver).
- UserResources
- List all devices for an enrolled user
- Lists all devices enrolled by a user > **Note:** To list all devices registered to an org, use the [List all devices endpoint in the Devices API](/openapi/okta-management/management/tags/device/other/listdevices).
- UserResources
- List all user grants
- Lists all grants for the specified user
- UserGrant
- List all groups
- Lists all groups of which the user is a member > **Note:** To list all groups in your org, use the [List all groups endpoints in the Groups API](/openapi/okta-management/management/group/listgroups).
- UserResources
- List all IdPs for user
- Lists the identity providers (IdPs) associated with the user
- IdentityProviderUsers
- List all user types
- Lists all user types in your org
- UserType
- List all users
- Lists users in your org, with pagination in most cases. A subset of users can be returned that match a supported filter expression or search criteria. Different results are returned depending on specified queries in the request. > **Notes:** > * This operation omits users that have a status of `DEPROVISIONED` in the response. To return all users, use a filter or search query instead. > * The `search` parameter results are sourced from an eventually consistent datasource and may not reflect the latest information.
- User
- List all users with role assignments
- Lists all users with role assignments
- RoleAssignmentAUser
- List all WebAuthn preregistration factors
- Lists all WebAuthn preregistration factors for the specified user
- WebAuthnPreregistration
- List all YubiKey OTP tokens
- Lists all YubiKey OTP tokens
- UserFactor
- Map a resource to a policy
- Maps a resource to a policy identified by `policyId` > **Note:** Use the [Assign an app sign-in policy](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/ApplicationPolicies/#tag/ApplicationPolicies/operation/assignApplicationPolicy) endpoint to assign an app sign-in policy to an app.
- Policy
- Opt in the Admin Console to entitlement management
- Opts in the Admin Console to entitlement management
- GovernanceBundle
- Opt in to Okta user communication emails
- Opts in all users of this org to Okta communication emails
- OrgSettingCommunication
- Opt out the Admin Console from entitlement management
- Opts out the Admin Console from entitlement management
- GovernanceBundle
- Opt out of Okta user communication emails
- Opts out all users of this org from Okta communication emails
- OrgSettingCommunication
- Pause an agent pool update
- Pauses a running or queued agent pool update
- AgentPools
- Preview the application SAML metadata
- Previews the SSO SAML metadata for an application
- ApplicationSSO
- Publish a certificate signing request
- Publishes the certificate signing request (CSR) with a signed X.509 certificate and adds it into the signing key credentials for the identity provider (IdP) > **Notes:** > * Publishing a certificate completes the lifecycle of the CSR, and it's no longer accessible. > * If the validity period of the certificate is less than 90 days, a 400 error response is returned.
- IdentityProviderSigningKeys
- Publish a certificate signing request
- Publishes a certificate signing request (CSR) for the app with a signed X.509 certificate and adds it into the application key credentials. > **Note:** Publishing a certificate completes the lifecycle of the CSR and it's no longer accessible.
- ApplicationSSOCredentialKey
- Publish a security event token
- Publishes a security event token (SET) sent by a security events provider. After the token is verified, Okta ingests the event and performs any appropriate action.
- SSFSecurityEventToken
- Reactivate a user
- Reactivates a user. Perform this operation only on users with a `PROVISIONED` or `RECOVERY` [status](/openapi/okta-management/management/user/listusers#user/listusers/t=response&c=200&path=status). This operation restarts the activation workflow if for some reason the user activation wasn't completed when using the `activationToken` from [Activate User](/openapi/okta-management/management/userlifecycle/activateuser). Users that don't have a password must complete the flow by completing the [Reset password](/openapi/okta-management/management/usercred/resetpassword) flow and MFA enrollment steps to transition the user to `ACTIVE` status. If `sendEmail` is `false`, returns an activation link for the user to set up their account. The activation token can be used to create a custom activation link.
- UserLifecycle
- Refresh a session
- Refreshes an existing session using the `id` for that session. A successful response contains the refreshed session with an updated `expiresAt` timestamp.
- Session
- Unassign a client role app instance target
- Unassigns an app instance target from a role assignment to a client app > **Note:** You can't remove the last app instance target from a role assignment. > If you need a role assignment that applies to all the apps, delete the role assignment with the instance target and create another one. See [Unassign a client role](/openapi/okta-management/management/tags/roleassignmentclient/other/deleterolefromclient).
- RoleBTargetClient
- Unassign a client role app target
- Unassigns an OIN app target for a role assignment to a client app > **Note:** You can't remove the last OIN app target from a role assignment. > If you need a role assignment that applies to all apps, delete the role assignment with the target and create another one. See [Unassign a client role](/openapi/okta-management/management/tags/roleassignmentclient/other/deleterolefromclient).
- RoleBTargetClient
- Unassign a client role group target
- Unassigns a Group target from a `USER_ADMIN`, `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a client app. > **Note:** You can't remove the last group target from a role assignment. If you need a role assignment that applies to all groups, delete the role assignment with the target and create another one. See [Unassign a client role](/openapi/okta-management/management/tags/roleassignmentclient/other/deleterolefromclient).
- RoleBTargetClient
- Replace an application
- Replaces properties for an application > **Notes:** > * All required properties must be specified in the request body > * You can't modify system-assigned properties, such as `id`, `name`, `status`, `created`, and `lastUpdated`. The values for these properties in the PUT request body are ignored.
- Application
- Replace an authenticator
- Replaces the properties for an authenticator identified by `authenticatorId`
- Authenticator
- Replace an authenticator method
- Replaces a method of `methodType` for an authenticator identified by `authenticatorId`
- Authenticator
- Replace the authenticator settings
- Replaces the Authenticator Settings for an org
- AttackProtection
- Replace an authorization server
- Replaces an authorization server
- AuthorizationServer
- Replace a policy
- Replaces a policy
- AuthorizationServerPolicies
- Replace a policy rule
- Replaces the configuration of the Policy Rule defined in the specified Custom Authorization Server and Policy
- AuthorizationServerRules
- Replace a behavior detection rule
- Replaces a Behavior Detection Rule by `behaviorId`
- Behavior
- Replace the blocked email domains
- Replaces the list of blocked email domains which are excluded from app migration
- OktaPersonalSettings
- Replace a brand
- Replaces a brand by `brandId` Passing an invalid `brandId` returns a `404 Not Found` status code with the error code `E0000007`. Not providing `agreeToCustomPrivacyPolicy` with `customPrivacyPolicyUrl` returns a `400 Bad Request` status code with the error code `E0000001`.
- Brands
- Replace a theme
- Replaces a theme for a brand
- Themes
- Replace the customized well-known URI of the specific path
- Replaces the content of a customized well-known URI that you specify. There are endpoint-specific format requirements when you update the content of a customized well-known URI. See [Customize associated domains](https://developer.okta.com/docs/guides/custom-well-known-uri/main/).
- AssociatedDomainCustomizations
- Replace a CAPTCHA instance
- Replaces the properties for a specified CAPTCHA instance
- CAPTCHA
- Replace a custom AAGUID
- Replaces a custom AAGUID for the specified Passkey (FIDO2 WebAuthn) authenticator
- Authenticator
- Replace a custom domain's brand
- Replaces a custom domain's brand
- CustomDomain
- Replace the customized error page
- Replaces the customized error page. The customized error page appears in your live environment.
- CustomPages
- Replace the customized sign-in page
- Replaces the customized sign-in page. The customized sign-in page appears in your live environment.
- CustomPages
- Replace a device assurance policy
- Replaces a device assurance policy by `deviceAssuranceId`
- DeviceAssurance
- Replace a device posture check
- Replaces a device posture check by `postureCheckId`
- DevicePostureCheck
- Replace an email customization
- Replaces an email customization using property values <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is disabled, requests to update a customization for an additional language return a `404 Not Found` error response.
- CustomTemplates
- Replace an email domain
- Replaces associated username and sender display name by `emailDomainId`
- EmailDomain
- Replace the email template settings
- Replaces an email template's settings
- CustomTemplates
- Replace an event hook
- Replaces an event hook. Okta validates the new properties before replacing the existing values. Some event hook properties are immutable and can't be updated. Refer to the parameter description in the request body schema. >**Note:** Updating the `channel` property requires you to verify the hook again.
- EventHook
- Replace an existing identity source user
- Replaces an existing user for the given identity source instance and external ID
- IdentitySource
- Replace a federated claim
- Replaces a claim that will be included in tokens produced by federation protocols (for example: OIDC `id_tokens` or SAML Assertions)
- ApplicationSSOFederatedClaims
- Replace the Okta application settings
- Replaces the settings for an Okta app (also known as an Okta first-party app)
- OktaApplicationSettings
- Replace a governance bundle
- Replaces the properties of a governance bundle for the Admin Console
- GovernanceBundle
- Replace a group
- Replaces the profile for a group of `OKTA_GROUP` type from your org. > **Note :** You only can modify profiles for groups of the `OKTA_GROUP` type. > > App imports are responsible for updating profiles for groups of the `APP_GROUP` type, such as Active Directory groups.
- Group
- Replace a group rule
- Replaces a group rule > **Notes:** You can only update rules with a group whose status is set to `INACTIVE`. > > You currently can't update the `actions` section.
- GroupRule
- Replace a key
- Replaces a key by `id` This request replaces existing properties after passing validation. > **Note:** The only parameter that you can update is the name of the key, which must be unique at all times.
- HookKey
- Replace an IdP
- Replaces an identity provider (IdP) integration by `idpId`
- IdentityProvider
- Replace an IdP key credential
- Replaces an identity provider (IdP) key credential by `kid`
- IdentityProviderKeys
- Replace an inline hook
- Replaces an inline hook by `inlineHookId`. The submitted inline hook properties replace the existing properties after passing validation. >**Note:** Some properties are immutable and can't be updated.
- InlineHook
- Replace a log stream
- Replaces the log stream object properties for a given ID. This operation is typically used to update the configuration of a log stream. Depending on the type of log stream you want to update, certain properties can't be modified after the log stream is initially created. Use the [Retrieve the log stream schema for the schema type](/openapi/okta-management/management/schema/getlogstreamschema) request to determine which properties you can update for the specific log stream type. Log stream properties with the `"writeOnce" : true` attribute can't be updated after creation. You must still specify these `writeOnce` properties in the request body with the original values in the PUT request. > **Note:** You don't have to specify properties that have both the `"writeOnce": true` and the `"writeOnly": true` attributes in the PUT request body. These property values are ignored even if you add them in the PUT request body.
- LogStream
- Replace a network zone
- Replaces a Network Zone by `zoneId`. The replaced Network Zone type must be the same as the existing type. You can replace the usage (`POLICY`, `BLOCKLIST`) of a Network Zone by updating the `usage` attribute. **IP exempt zone**<br> If you have the IP exempt zone feature enabled, you can allow traffic from specific gateway IPs irrespective of Okta ThreatInsight configurations, blocked network zones, or IP change events within Identity Threat Protection with Okta AI.<br> <br> When you enable this feature, Okta creates a zone called `DefaultExemptIpZone`. Gateway IPs that you add to this zone always have access to Okta resources. See [IP exempt zone](https://help.okta.com/okta_help.htm?type=oie&id=csh-about-ip-exempt-zone). > **Note:** You can't add trusted proxy IPs to this zone, delete the zone, or create additional exempt IP zones.
- NetworkZone
- Replace a custom token claim
- Replaces a custom token Claim specified by the `claimId`
- AuthorizationServerClaims
- Replace a custom token scope
- Replaces a custom token scope
- AuthorizationServerScopes
- Replace the Okta Personal admin settings
- Replaces Okta Personal admin settings in a Workforce org
- OktaPersonalSettings
- Replace the contact type user
- Replaces the user associated with the specified contact type
- OrgSettingContact
- Replace the Org general settings
- Replaces the Org General Settings for your Okta org
- OrgSettingGeneral
- Replace a policy
- Replaces the properties of a policy identified by `policyId`
- Policy
- Replace a policy rule
- Replaces the properties for a policy rule identified by `policyId` and `ruleId`
- Policy
- Replace the preview error page
- Replaces the preview error page. The preview error page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/error/preview`.
- CustomPages
- Replace the preview sign-in page
- Replaces the preview sign-in page. The preview sign-in page contains unpublished changes and isn't shown in your live environment. Preview it at `${yourOktaDomain}/login/preview`.
- CustomPages
- Replace a principal rate limit
- Replaces a principal rate limit entity by `principalRateLimitId`
- PrincipalRateLimit
- Replace a push provider
- Replaces a push provider by `pushProviderId`
- PushProvider
- Replace the rate limit admin notification settings
- Replaces the Rate Limit Admin Notification Settings and returns the configured properties
- RateLimitSettings
- Replace the per-client rate limit settings
- Replaces the Per-Client Rate Limit Settings and returns the configured properties
- RateLimitSettings
- Replace the rate limit warning threshold percentage
- Replaces the Rate Limit Warning Threshold Percentage and returns the configured property
- RateLimitSettings
- Replace the realm profile
- Replaces the realm profile
- Realm
- Replace a realm assignment
- Replaces a realm assignment
- RealmAssignment
- Replace a resource set
- Replaces the label and description of a resource set. See [Supported resources](/openapi/okta-management/guides/roles/#supported-resources).
- RoleCResourceSet
- Replace the resource set resource conditions
- Replaces the conditions of a resource identified by `resourceId` in a resource set
- RoleCResourceSetResource
- Replace a custom role
- Replaces the label and description for a custom role by `roleIdOrLabel`
- RoleECustom
- Replace a custom role permission
- Replaces a permission (specified by `permissionType`) for a custom role
- RoleECustomPermission
- Replace a security events provider
- Replaces a security events provider instance specified by `id`
- SSFReceiver
- Replace the sign-out page settings
- Replaces the sign-out page settings
- CustomPages
- Replace an SMS template
- Replaces the SMS Template > **Notes:** You can't update the default SMS Template.
- Template
- Replace an SSF stream
- Replaces all properties for an existing SSF stream configuration. If the `stream_id` isn't provided in the request body, the associated stream with the client ID (through the request OAuth 2.0 access token) is replaced.
- SSFTransmitter
- Replace a trusted origin
- Replaces a trusted origin
- TrustedOrigin
- Replace a UI schema
- Replaces a UI Schema by `id`
- UISchema
- Replace a user
- Replaces a user's profile, credentials, or both using strict-update semantics. All profile properties must be specified when updating a user's profile with a `PUT` method. Any property not specified in the request is deleted. > **Important:** Don't use a `PUT` method for partial updates.
- User
- Replace the user's classification
- Replaces the user's classification
- UserClassification
- Replace the user lockout settings
- Replaces the User Lockout Settings for an org
- AttackProtection
- Replace a user type
- Replaces an existing user type. This operation is a full update. > **Note**: The `name` of an existing user type can't be changed, but must be part of the request body. You can only replace the `displayName` and `description` elements.
- UserType
- Replace the org-wide CAPTCHA settings
- Replaces the CAPTCHA settings object for your organization > **Note**: You can disable CAPTCHA for your organization by setting `captchaId` and `enabledPages` to `null`.
- CAPTCHA
- Resend a factor enrollment
- Resends an `sms`, `call`, or `email` factor challenge as part of an enrollment flow. For `call` and `sms` factors, Okta enforces a rate limit of one OTP challenge per device every 30 seconds. You can configure your `sms` and `call` factors to use a third-party telephony provider. See the [Telephony inline hook reference](https://developer.okta.com/docs/reference/telephony-hook/). Okta alternates between SMS providers with every resend request to ensure delivery of SMS and Call OTPs across different carriers. > **Note:** Resend operations aren't allowed after a factor exceeds the activation rate limit. See [Activate a factor](./#tag/UserFactor/operation/activateFactor).
- UserFactor
- Reset the factors
- Resets all factors for the specified user. All MFA factor enrollments return to the unenrolled state. The user's status remains `ACTIVE`. This link is present only if the user is currently enrolled in one or more MFA factors.
- UserLifecycle
- Reset a password
- Resets a password. Generates a one-time token (OTT) that you can use to reset a user's password. You can automatically email the OTT link to the user or return the OTT to the API caller and distribute using a custom flow. This operation transitions the user to the `RECOVERY` status. The user is then not able to sign in or initiate a forgot password flow until they complete the reset flow. This operation provides an option to delete all the user's sessions. However, if the request is made in the context of a session owned by the specified user, that session isn't cleared. > **Note:** You can also use this API to convert a user with the Okta credential provider to use a federated provider. After this conversion, the user can't directly sign in with a password. > To convert a federated user back to an Okta user, use the default API call. If an email address is associated with multiple users, keep in mind the following to ensure a successful password recovery lookup: * Okta no longer includes deactivated users in the lookup. * The lookup searches sign-in IDs first, then primary email addresses, and then secondary email addresses. If `sendEmail` is `false`, returns a link for the user to reset their password.
- UserCred
- Resume an agent pool update
- Resumes a running or queued agent pool update
- AgentPools
- Retrieve a client role
- Retrieves a role assignment (identified by `roleAssignmentId`) for a client app (identified by `clientId`)
- RoleAssignmentClient
- Retry an agent pool update
- Retries an agent pool update if the update is unsuccessful or communication with Okta was interrupted during an agent auto-update
- AgentPools
- Revoke Okta Aerial access to your org
- Revokes access of an Okta Aerial account to your Org. The revoke operation will fail if the org has already been added to an Aerial account.
- OrgSettingSupport
- Revoke an API token
- Revokes an API token by `apiTokenId`
- ApiToken
- Revoke a certificate signing request
- Revokes a certificate signing request (CSR) and deletes the key pair from the identity provider (IdP)
- IdentityProviderSigningKeys
- Revoke a certificate signing request
- Revokes a certificate signing request and deletes the key pair from the app
- ApplicationSSOCredentialKey
- Revoke the current API token
- Revokes the API token provided in the Authorization header
- ApiToken
- Revoke all grants for a client
- Revokes all grants for the specified user and client
- UserGrant
- Revoke an application token
- Revokes the specified token for the specified app
- ApplicationTokens
- Revoke all application tokens
- Revokes all OAuth 2.0 refresh tokens for the specified app. Any access tokens issued with these refresh tokens are also revoked, but access tokens issued without a refresh token aren't affected.
- ApplicationTokens
- Revoke Okta Support access
- Revokes Okta Support access to your org > **Note:** This resource is deprecated. Use the [Update an Okta Support case](/openapi/okta-management/management/tags/orgsettingsupport/other/updateoktasupportcase) resource to revoke Okta Support access for a support case. > For the corresponding Okta Admin Console feature, see [Give access to Okta Support](https://help.okta.com/okta_help.htm?type=oie&id=settings-support-access).
- OrgSettingSupport
- Revoke a refresh token for a client
- Revokes a refresh token for a Client
- AuthorizationServerClients
- Revoke all refresh tokens for a client
- Revokes all refresh tokens for a Client
- AuthorizationServerClients
- Revoke an app grant
- Revokes permission for the app to grant the given scope
- ApplicationGrants
- Revoke a session
- Revokes the specified session
- Session
- Revoke a token for a client
- Revokes the specified refresh and access tokens
- UserOAuth
- Revoke all refresh tokens for a client
- Revokes all refresh tokens issued for the specified user and client
- UserOAuth
- Revoke a user grant
- Revokes one grant for a specified user
- UserGrant
- Revoke all user grants
- Revokes all grants for a specified user
- UserGrant
- Revoke all user sessions
- Revokes all active identity provider sessions of the user. This forces the user to authenticate on the next operation. Optionally revokes OpenID Connect and OAuth refresh and access tokens issued to the user. You can also clear the user's remembered factors for all devices using the `forgetDevices` parameter. See [forgetDevices](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserSessions/#tag/UserSessions/operation/revokeUserSessions!in=query&path=forgetDevices&t=request). > **Note:** This operation doesn't clear the sessions created for web or native apps.
- UserSessions
- Rotate all credential keys
- Rotates the current Keys for a Custom Authorization Server. If you rotate Keys, the `ACTIVE` Key becomes the `EXPIRED` Key, the `NEXT` Key becomes the `ACTIVE` Key, and the Custom Authorization Server immediately begins using the new active Key to sign tokens. > **Note:** Okta rotates your Keys automatically in `AUTO` mode. You can rotate Keys yourself in either mode. If Keys are rotated manually, you should invalidate any intermediate cache. and fetch the Keys again using the Keys endpoint.
- AuthorizationServerKeys
- Send a PIN to user
- Sends the decoded PIN for the specified WebAuthn preregistration enrollment. PINs are sent to the user's email. To resend the PIN, call this operation again.
- WebAuthnPreregistration
- Send a test message from a custom telephony provider
- Sends a test message (SMS or call) using the specified custom telephony provider to verify that the provider is configured correctly. You must provide a valid phone number and country code to send the test message. Send it to a phone number that you have access to so you can confirm that the message was received.
- CustomTelephonyProvider
- Send a test email
- Sends a test email to the current user's primary and secondary email addresses. The email content is selected based on the following priority: 1. The email customization for the language specified in the `language` query parameter <x-lifecycle class="ea"></x-lifecycle> If Custom languages for Okta Email Templates is enabled and the `language` parameter is an additional language, the test email uses the customization corresponding to the language. 2. The email template's default customization 3. The email template's default content, translated to the current user's language You can only send customized test emails if you've configured a custom email domain. If you don't have a custom email domain, test emails use the Okta default template and are sent from the Okta email domain. > **Note:** Super admins can view customized email templates with the **Send a test email** request. However, when custom email templates are sent to super admins as part of actual email notification flows, the customizations aren't applied. Instead, the default email template is used. This only applies to super admins.
- CustomTemplates
- Set a custom telephony provider as a primary telephony provider
- Sets a custom telephony provider as the primary telephony provider for the org. You can only set one provider as a primary provider at a time.
- CustomTelephonyProvider
- Set the hide dashboard footer preference
- Sets the preference to hide the Okta End-User Dashboard footer for all end users of your org
- OrgSettingCustomization
- Set the show dashboard footer preference
- Sets the preference to show the Okta UI footer for all end users of your org
- OrgSettingCustomization
- Start the import from the identity source
- Starts the import from the identity source described by the uploaded bulk operations
- IdentitySource
- Start the failback of your org
- Starts the failback of your org
- DisasterRecovery
- Start the failover of your org
- Starts the failover of your org
- DisasterRecovery
- Stop an agent pool update
- Stops an agent pool update
- AgentPools
- Submit a query for AD Group
- Submits a query search on the on-premises agent to asynchronously fetch specific Active Directory (AD) attributes for a group. Returns a `resultId` that is used to poll for the results.
- DirectoriesIntegration
- Subscribe a role to a specific notification type
- Subscribes a Role to a specified notification type. Changes to Role subscriptions override the subscription status of any individual users with the Role.
- Subscription
- Subscribe a user to a specific notification type
- Subscribes the current user to a specified notification type. Returns an `AccessDeniedException` message if requests are made for another user.
- Subscription
- Suspend a Device
- Suspends a device by setting its status to `SUSPENDED`. Use suspended devices to create and delete device user links. You can only unsuspend or deactivate suspended devices. > **Note:** `SUSPENDED` status is meant to be temporary, so it isn't destructive.
- Device
- Suspend a user
- Suspends a user. Perform this operation only on users with an `ACTIVE` status. The user has a `SUSPENDED` status when the process completes. Suspended users can't sign in to Okta. They can only be unsuspended or deactivated. Their group and app assignments are retained.
- UserLifecycle
- Test an SMTP server configuration
- Tests the specified custom SMTP server configuration
- EmailServer
- Unassign an admin role app instance target
- Unassigns an app instance target from an `APP_ADMIN` role assignment to an admin user. > **Note:** You can't remove the last app instance target from a role assignment since this causes an exception. > If you need a role assignment that applies to all apps, delete the `APP_ADMIN` role assignment and recreate a new one.
- RoleBTargetAdmin
- Unassign a group role app instance target
- Unassigns an app instance target from an `APP_ADMIN` role assignment to a group > **Note:** You can't remove the last app instance target from a role assignment. > If you need a role assignment that applies to all apps, delete the `APP_ADMIN` role assignment with the target and create another one. See [Unassign a group role](/openapi/okta-management/management/roleassignmentbgroup/unassignrolefromgroup).
- RoleBTargetBGroup
- Unassign an admin role app target
- Unassigns an OIN app target from an `APP_ADMIN` role assignment to an admin user. > **Note:** You can't remove the last OIN app target from a role assignment since this causes an exception. > If you need a role assignment that applies to all apps, delete the `APP_ADMIN` role assignment to the user and recreate a new one.
- RoleBTargetAdmin
- Unassign a group role app target
- Unassigns an OIN app target from an `APP_ADMIN` role assignment to a group > **Note:** You can't remove the last app target from a role assignment. > If you need a role assignment that applies to all apps, delete the `APP_ADMIN` role assignment with the target and create another one. See [Unassign a group role](/openapi/okta-management/management/roleassignmentbgroup/unassignrolefromgroup).
- RoleBTargetBGroup
- Unassign an application group
- Unassigns a Group from an app
- ApplicationGroups
- Unassign a group role group target
- Unassigns a group target from a [`USER_ADMIN`](/openapi/okta-management/guides/roles/#standard-roles), `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to a group.
- RoleBTargetBGroup
- Unassign an admin role group target
- Unassigns a group target from a `USER_ADMIN`, `HELP_DESK_ADMIN`, or `GROUP_MEMBERSHIP_ADMIN` role assignment to an admin user. > **Note:** You can't remove the last group target from a role assignment since this causes an exception. > If you need a role assignment that applies to all groups, delete the role assignment to the user and recreate a new one.
- RoleBTargetAdmin
- Unassign a role resource set binding member
- Unassigns a member (identified by `memberId`) from a role resource set binding
- RoleDResourceSetBindingMember
- Unassign a group role
- Unassigns a role assignment (identified by `roleAssignmentId`) from a group (identified by the `groupId`)
- RoleAssignmentBGroup
- Unassign a user role
- Unassigns a role assignment (identified by `roleAssignmentId`) from a user (identified by `userId`)
- RoleAssignmentAUser
- Unassign an application user
- Unassigns a user from an app For directories like Active Directory and LDAP, they act as the owner of the user's credential with Okta delegating authentication (DelAuth) to that directory. If this request is successful for a user when DelAuth is enabled, then the user is in a state with no password. You can then reset the user's password. > **Important:** This is a destructive operation. You can't recover the user's app profile. If the app is enabled for provisioning and configured to deactivate users, the user is also deactivated in the target app.
- ApplicationUsers
- Unassign a user from a group
- Unassigns a user from a group with the `OKTA_GROUP` type. > **Note:** You only can modify memberships for groups of the `OKTA_GROUP` type. > > App imports are responsible for managing group memberships for groups of the `APP_GROUP` type, such as Active Directory groups.
- Group
- Unenroll a factor
- Unenrolls an existing factor for the specified user. You can't unenroll a factor from a deactivated user. Unenrolling a factor allows the user to enroll a new factor. > **Note:** If you unenroll the `push` or the `signed_nonce` factors, Okta also unenrolls any other `totp`, `signed_nonce`, or Okta Verify `push` factors associated with the user.
- UserFactor
- Unlink a user from IdP
- Unlinks the Okta user and the identity provider (IdP) user. The next time the user federates into Okta through this IdP, they have to re-link their account according to the account link policy.
- IdentityProviderUsers
- Unlock a user
- Unlocks a user with a `LOCKED_OUT` status or unlocks a user with an `ACTIVE` status that's blocked from unknown devices. Unlocked users have an `ACTIVE` status and can sign in with their current password. > **Note:** This operation works with Okta-sourced users. It doesn't support directory-sourced accounts such as Active Directory.
- UserLifecycle
- Unsubscribe a role from a specific notification type
- Unsubscribes a Role from a specified notification type. Changes to Role subscriptions override the subscription status of any individual users with the Role.
- Subscription
- Unsubscribe a user from a specific notification type
- Unsubscribes the current user from a specified notification type. Returns an `AccessDeniedException` message if requests are made for another user.
- Subscription
- Unsuspend a Device
- Unsuspends a device by returning its `status` to `ACTIVE`. >**Note:** Only devices with a `SUSPENDED` status can be unsuspended.
- Device
- Unsuspend a user
- Unsuspends a user and returns them to the `ACTIVE` state. This operation can only be performed on users that have a `SUSPENDED` status.
- UserLifecycle
- Update an agent pool update by ID
- Updates an agent pool update instance and returns the latest agent pool update
- AgentPools
- Update an agent pool update settings
- Updates an agent pool update instance settings
- AgentPools
- Update an existing app service account
- Updates an existing app service account specified by ID
- ServiceAccount
- Update an application user
- Updates the profile or credentials of a user assigned to an app
- ApplicationUsers
- Update the app user profile schema for an app
- Updates the app user schema. This updates, adds, or removes one or more custom profile properties or the nullability of a base property in the app user schema for an app. Changing a base property's nullability (for example, the value of its `required` field) is allowed only if it is nullable in the default predefined schema for the app. > **Note:** You must set properties explicitly to `null` to remove them from the schema; otherwise, `POST` is interpreted as a partial update. The [User Types](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserType/) feature does not extend to apps. All users assigned to a given app use the same app user schema. Therefore, unlike the user schema operations, the app user schema operations all specify `default` and don't accept a schema ID.
- Schema
- Update the Okta Admin Console assignment setting
- Updates the org setting to automatically assign the Okta Admin Console when an admin role is assigned > **Note:** This setting doesn't apply to the `SUPER_ADMIN` role. > When you assign the `SUPER_ADMIN` role to a user, the Admin Console is always assigned to the user regardless of the `autoAssignAdminAppSetting` setting.
- OrgSettingAdmin
- Update the bot protection configuration
- Updates the bot protection configuration for your org
- BotProtection
- Update a CAPTCHA instance
- Partially updates the properties of a specified CAPTCHA instance
- CAPTCHA
- Update the ThreatInsight configuration
- Updates the ThreatInsight configuration for the org
- ThreatInsight
- Update a Cross App Access connection
- Updates the Cross App Access connection with the specified ID
- ApplicationCrossAppAccessConnections
- Update a custom AAGUID
- Updates the properties of a custom AAGUID by the `authenticatorId` and `aaguid` ID
- Authenticator
- Update a custom telephony provider credential
- Updates the credentials of an existing custom telephony provider
- CustomTelephonyProvider
- Update the default provisioning connection
- Updates the default provisioning connection for an app
- ApplicationConnections
- Update an SMTP server configuration
- Updates the specified custom SMTP server configuration > **Note:** When you update an SMTP server configuration that uses OAuth 2.0 authentication, the [`authType`](#components/schemas/BaseEmailServer/properties/authType) property is required in the request body.
- EmailServer
- Update a feature
- Updates a Feature object for an app > **Note:** This endpoint supports partial updates.
- ApplicationFeatures
- Update a feature lifecycle
- Updates a feature's lifecycle status. Use this endpoint to enable or disable a feature for your org. Use the `mode=force` parameter to override dependency restrictions for a particular feature. Normally, you can't enable a feature if it has one or more dependencies that aren't enabled. When you use the `mode=force` parameter while enabling a feature, Okta first tries to enable any disabled features that this feature may have as dependencies. If you don't pass the `mode=force` parameter and the feature has dependencies that need to be enabled before the feature is enabled, a 400 error is returned. When you use the `mode=force` parameter while disabling a feature, Okta first tries to disable any enabled features that this feature may have as dependents. If you don't pass the `mode=force` parameter and the feature has dependents that need to be disabled before the feature is disabled, a 400 error is returned. The following chart shows the different state transitions for a feature. <img alt="Example" src="https://developer.okta.com/docs/api/images/features/update-ssfeat-flowchart.png" width="1000"/>
- Feature
- Update an application group
- Updates a group assignment to an app
- ApplicationGroups
- Update an external directory group membership
- Updates an Active Directory or LDAP group membership directly in the Active Directory or LDAP server. You can add or remove users from groups based on their identity and access requirements. This ensures that changes made to user access in Okta are reflected in AD or LDAP. When you use Okta Access Certifications to revoke a user's membership to an AD or LDAP group, the removal is reflected in AD or LDAP. See [AD Bidirectional Group Management](https://help.okta.com/okta_help.htm?type=oie&id=ad-bidirectional-group-mgmt) and [LDAP Bidirectional Group Management](https://help.okta.com/okta_help.htm?type=oie&id=ldap-bidirectional-group-mgmt).
- DirectoriesIntegration
- Update a group push mapping
- Updates the status of a group push mapping
- GroupPushMapping
- Update the group profile schema
- Updates the group profile schema. This updates, adds, or removes one or more custom profile properties in a group schema. Currently Okta does not support changing base group profile properties. > **Note:** You must set properties explicitly to `null` to remove them from the schema; otherwise, `POST` is interpreted as a partial update. The [User Types](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserType/) feature does not extend to groups. All groups use the same group schema. Unlike user schema operations, group schema operations all specify `default` and don't accept a schema ID.
- Schema
- Update an identity source group
- Updates a group to an identity source for the given identity source instance and group ID
- IdentitySource
- Update an identity source user
- Updates a user to an identity source for the given identity source instance and external ID
- IdentitySource
- Update an inline hook
- Updates an inline hook by `inlineHookId`
- InlineHook
- Update an Okta managed user account
- Updates an existing Okta managed user account specified by ID. You can only update the `name`, `description`, `ownerUserIds`, and `ownerGroupIds` properties.
- OktaManagedUserAccount
- Update an Okta Support case
- Updates access to the org for an Okta Support case: * You can enable, disable, or extend access to your org for an Okta Support case. * You can approve Okta Support access to your org for self-assigned cases. A self-assigned case is created and assigned by the same Okta Support user.
- OrgSettingSupport
- Update the Org general settings
- Updates partial Org General Settings
- OrgSettingGeneral
- Update a profile mapping
- Updates an existing profile mapping by adding, updating, or removing one or many property mappings
- ProfileMapping
- Update an SMS template
- Updates only some of the SMS Template properties: * All properties within the custom SMS Template that have values are updated. * Any translation that doesn't exist is added. * Any translation with a null or empty value is removed. * Any translation with non-empty/null value is updated.
- Template
- Update an SSF stream
- Updates properties for an existing SSF stream configuration. If the `stream_id` isn't provided in the request body, the associated stream with the client ID (through the request OAuth 2.0 access token) is updated.
- SSFTransmitter
- Update the org third-party admin setting
- Updates the third-party admin setting. This setting allows third-party admins to perform administrative actions in the Admin Console, but they can't do any of the following: * Receive Okta admin email notifications * Contact Okta support * Sign in to the Okta Help Center See [Configure third-party administrators](https://help.okta.com/okta_help.htm?type=oie&id=csh_admin-third) in the Okta product documentation.
- OrgSettingAdmin
- Update a user
- Updates a user's profile or credentials with partial update semantics. > **Important:** Use the `POST` method for partial updates. Unspecified properties are set to null with `PUT`. `profile` and `credentials` can be updated independently or together with a single request. > **Notes:** > * Currently, the user type of a user can only be changed using a full replacement `PUT` operation. If the request parameters of a partial update include the `type` element from the user object, the value must match the existing type of the user. Only admins are permitted to change the user type of a user; end users are not allowed to change their own user type. > > * To update a current user's profile with partial semantics, you can use the `/api/v1/users/me` endpoint. But, a user can only update profile properties that they have write access for. Within the profile, if the user tries to update the primary or the secondary email IDs, verification emails are sent to those email IDs, and the fields are updated only upon verification. > > * You can update user profiles of users in the `DEPROVISIONED` status if you have the **Edit Deactivated User Profile Updates** option turned on in the Admin Console. See [deactivated user profiles](https://help.okta.com/okta_help.htm?type=oie&id=edit-deactivated-users). If you are using this endpoint to set a password, it sets a password without validating existing user credentials. This is an administrative operation. For operations that validate credentials, refer to the [Reset password](https://developer.okta.com/docs/api/openapi/okta-management/management/usercred/resetpassword), [Start forgot password flow](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserCred/#tag/UserCred/operation/forgotPassword), and [Update password](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/UserCred/#tag/UserCred/operation/changePassword) endpoints.
- User
- Update a user schema
- Updates a user schema. Use this request to update, add, or remove one or more profile properties in a user schema. If you specify `default` for the `schemaId`, updates will apply to the default user type. Unlike custom user profile properties, limited changes are allowed to base user profile properties (permissions, nullability of the `firstName` and `lastName` properties, or pattern for `login`). You can't remove a property from the default schema if it's being referenced as a [`matchAttribute`](/openapi/okta-management/management/tags/identityprovider/other/createidentityprovider#other/createidentityprovider/t=request&path=policy/subject/matchattribute) in `SAML2` IdPs. Currently, all validation of SAML assertions are only performed against the default user type. > **Note:** You must set properties explicitly to `null` to remove them from the schema; otherwise, `POST` is interpreted as a partial update.
- Schema
- Update a user type
- Updates an existing user type. This operation is a partial update. > **Note**: You can only update the `displayName` and `description` elements. The `name` of an existing user type can't be changed.
- UserType
- Upload an application logo
- Uploads a logo for the app instance. If the app already has a logo, this operation replaces the previous logo. The logo is visible in the Admin Console as an icon for your app instance. If you have one `appLink` object configured, this logo also appears in the End-User Dashboard as an icon for your app. > **Note:** If you have multiple `appLink` objects, use the Admin Console to add logos for each app link. > You can't use the API to add logos for multiple app links.
- ApplicationLogos
- Upload the background image
- Uploads and replaces the background image for the theme. The file must be in PNG, JPG, or GIF format and less than 2 MB in size.
- Themes
- Upload the favicon
- Uploads and replaces the favicon for the theme
- Themes
- Upload the logo
- Uploads and replaces the logo for the theme. The file must be in PNG, JPG, or GIF format and less than 100kB in size. For best results use landscape orientation, a transparent background, and a minimum size of 300px by 50px to prevent upscaling.
- Themes
- Upload the data to be deleted in Okta
- Uploads external IDs of entities that need to be deleted in Okta from the identity source for the given session
- IdentitySource
- Upload the data to be upserted in Okta
- Uploads entities that need to be inserted or updated in Okta from the identity source for the given session
- IdentitySource
- Upload the group memberships to be deleted in Okta
- Uploads the group memberships that need to be deleted in Okta from the identity source for the given session
- IdentitySource
- Upload the group memberships to be upserted in Okta
- Uploads the group memberships that need to be inserted or updated in Okta from the identity source for the given session
- IdentitySource
- Upload the group external IDs to be deleted in Okta
- Uploads external IDs of groups that need to be deleted in Okta from the identity source for the given session
- IdentitySource
- Upload the group profiles without memberships to be upserted in Okta
- Uploads the group profiles without memberships that need to be inserted or updated in Okta from the identity source for the given session
- IdentitySource
- Upload a YubiKey OTP seed
- Uploads a seed for a user to enroll a YubiKey OTP
- UserFactor
- Upsert an API token network condition
- Upserts an API Token Network Condition by `apiTokenId`
- ApiToken
- Upsert the custom domain's certificate
- Upserts (creates or renews) the `MANUAL` certificate for the custom domain > **Notes:** > * If the existing `certificateSourceType` is `OKTA_MANAGED`, this operation changes the source type to `MANUAL`. Okta no longer manages and renews certificates for this domain after you provide a user-managed certificate. > * Okta supports TLS certificates and private keys that are PEM-encoded and 2048, 3072, or 4096 bits. See the [Custom domain guide](https://developer.okta.com/docs/guides/custom-url-domain/main/) for more details.
- CustomDomain
- Upsert the user's risk
- Upserts (creates or updates) the user risk object for a user ID. You can optionally provide a `riskReason` to describe why the risk level is being changed. If `riskReason` isn't provided, the reason defaults to `override.by.admin`.
- UserRisk
- Verify a custom domain
- Verifies the custom domain and validity of DNS records by `domainId`. Verify your custom domain to confirm that you own or control the domain and that you have properly configured the required DNS records. Furthermore, if the `certificateSourceType` in the domain is `OKTA_MANAGED`, then an attempt is made to obtain and install a certificate. After a certificate is obtained and installed by Okta, Okta manages the certificate including certificate renewal. Verify your custom domain after you've [created it](https://developer.okta.com/docs/api/openapi/okta-management/management/tag/CustomDomain/#tag/CustomDomain/operation/createCustomDomain) and after you've added your DNS records to your domain provider. Okta doesn't verify your domain automatically. You must use the API to verify your custom domain if you change your DNS records or if you encounter issues with domain validation. > **Note:** DNS record changes can take time to propagate. If you recently updated your DNS records, you may need to wait before verifying your custom domain. If you encounter issues with domain verification, double-check your DNS records and ensure that they're correctly configured. See [Update your DNS records](https://developer.okta.com/docs/guides/custom-url-domain/main/#update-your-dns-txt).
- CustomDomain
- Verify an email domain
- Verifies an Email Domain by `emailDomainId`
- EmailDomain
- Verify an event hook
- Verifies that the event hook matches the provided `eventHookId`. To verify ownership, your endpoint must send information back to Okta in JSON format. See [Event hooks](https://developer.okta.com/docs/concepts/event-hooks/#one-time-verification-request). Only `ACTIVE` and `VERIFIED` event hooks can receive events from Okta. If a response is not received within 3 seconds, the outbound request times out. One retry is attempted after a timeout or error response. If a successful response still isn't received, this operation returns a 400 error with more information about the failure.
- EventHook
- Verify a factor
- Verifies an OTP for a factor. Some factors (`call`, `email`, `push`, `sms`, `u2f`, and `webauthn`) must first issue a challenge before you can verify the factor. Do this by making a request without a body. After a challenge is issued, make another request to verify the factor. > **Notes:** > - You can send standard push challenges or number matching push challenges to Okta Verify `push` factor enrollments. Use a [request body](https://developer.okta.com/docs/api/openapi/okta-management/management/userfactor/verifyfactor!path=2/useNumberMatchingChallenge&t=request) for number matching push challenges. > - To verify a `push` factor, use the **poll** link returned when you issue the challenge. See [Retrieve a factor transaction status](/openapi/okta-management/management/tags/userfactor/other/getfactortransactionstatus).
- UserFactor
- Verify the provisioning connection
- Verifies the OAuth 2.0-based connection as part of the OAuth 2.0 consent flow. The validation of the consent flow is the last step of the provisioning setup for an OAuth 2.0-based connection. Currently, this operation only supports `office365`,`google`, `zoomus`, and `slack` apps.
- ApplicationConnections
- Verify a Relying Party ID domain
- Verifies the [Relying Party identifier (RP ID)](https://www.w3.org/TR/webauthn/#relying-party-identifier) domain for the specified Passkey (FIDO2 WebAuthn) authenticator and the specific `webauthn` authenticator method
- Authenticator
- Verify an SSF stream
- Verifies an SSF stream by publishing a verification event requested by a security events provider. > **Note:** A successful response doesn't indicate that the verification event was transmitted successfully, only that Okta has transmitted the event or will at some point in the future. The SSF receiver is responsible for validating and acknowledging successful transmission of the request by responding with HTTP Response Status Code 202.
- SSFTransmitter
Okta integration, answered
- How do AI agents use Okta through Open Connector?
- Your user connects Okta once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Okta tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
- Is this a Okta MCP server?
- Yes. Open Connector can serve Okta as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Okta actions with credentials injected server-side.
- Where do Okta credentials live?
- In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.
Give your agents Okta — keep the keys.
Open source, self-hostable, with Okta credentials that never leave your infrastructure. Run it from source today.