Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://your-subdomain.okta.com
/api/v1/apps
Enumerates apps added to your organization with pagination. A subset of apps can be returned that match a supported filter expression or query.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| q | query | optional | string | — |
| after | query | optional | string | Specifies the pagination cursor for the next page of apps |
| limit | query | optional | integer | Specifies the number of results for a page |
| filter | query | optional | string | Filters apps by status, user.id, group.id or credentials.signing.kid expression |
| expand | query | optional | string | Traverses users link relationship and optionally embeds Application User resource |
| includeNonDeleted | query | optional | boolean | — |
Success
GET /api/v1/apps
/api/v1/apps
Adds a new application to your Okta organization.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| activate | query | optional | boolean | Executes activation lifecycle operation when creating the app |
| OktaAccessGateway-Agent | header | optional | string | — |
application/json
Application
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| name | string | optional |
| label | string | optional |
| _links | object | optional |
| status | string | optional |
| created | string | optional |
| profile | object | optional |
| features | array | optional |
| settings | object | optional |
| └ app | object | optional |
| └ url | string | optional |
| └ acsUrl | string | optional |
| └ orgName | string | optional |
| └ buttonField | string | optional |
| └ loginUrlRegex | string | optional |
| └ passwordField | string | optional |
| └ usernameField | string | optional |
| └ notes | object | optional |
| └ admin | string | optional |
| └ enduser | string | optional |
| └ inlineHookId | string | optional |
| └ notifications | object | optional |
| └ vpn | object | optional |
| └ helpUrl | string | optional |
| └ message | string | optional |
| └ network | object | optional |
| └ implicitAssignment | boolean | optional |
| _embedded | object | optional |
| licensing | object | optional |
| └ seatCount | integer | optional |
| signOnMode | string | optional |
| visibility | object | optional |
| └ hide | object | optional |
| └ iOS | boolean | optional |
| └ web | boolean | optional |
| └ appLinks | object | optional |
| └ autoLaunch | boolean | optional |
| └ autoSubmitToolbar | boolean | optional |
| credentials | object | optional |
| └ signing | object | optional |
| └ kid | string | optional |
| └ use | string | optional |
| └ lastRotated | string | optional |
| └ nextRotation | string | optional |
| └ rotationMode | string | optional |
| └ userNameTemplate | object | optional |
| └ type | string | optional |
| └ suffix | string | optional |
| └ template | string | optional |
| └ pushStatus | string | optional |
| lastUpdated | string | optional |
| accessibility | object | optional |
| └ selfService | boolean | optional |
| └ errorRedirectUrl | string | optional |
| └ loginRedirectUrl | string | optional |
Success
POST /api/v1/apps
/api/v1/apps/{appId}
Removes an inactive application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
DELETE /api/v1/apps/{appId}
/api/v1/apps/{appId}
Fetches an application from your Okta organization by id.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}
/api/v1/apps/{appId}
Updates an application in your organization.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
application/json
Application
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| name | string | optional |
| label | string | optional |
| _links | object | optional |
| status | string | optional |
| created | string | optional |
| profile | object | optional |
| features | array | optional |
| settings | object | optional |
| └ app | object | optional |
| └ url | string | optional |
| └ acsUrl | string | optional |
| └ orgName | string | optional |
| └ buttonField | string | optional |
| └ loginUrlRegex | string | optional |
| └ passwordField | string | optional |
| └ usernameField | string | optional |
| └ notes | object | optional |
| └ admin | string | optional |
| └ enduser | string | optional |
| └ inlineHookId | string | optional |
| └ notifications | object | optional |
| └ vpn | object | optional |
| └ helpUrl | string | optional |
| └ message | string | optional |
| └ network | object | optional |
| └ implicitAssignment | boolean | optional |
| _embedded | object | optional |
| licensing | object | optional |
| └ seatCount | integer | optional |
| signOnMode | string | optional |
| visibility | object | optional |
| └ hide | object | optional |
| └ iOS | boolean | optional |
| └ web | boolean | optional |
| └ appLinks | object | optional |
| └ autoLaunch | boolean | optional |
| └ autoSubmitToolbar | boolean | optional |
| credentials | object | optional |
| └ signing | object | optional |
| └ kid | string | optional |
| └ use | string | optional |
| └ lastRotated | string | optional |
| └ nextRotation | string | optional |
| └ rotationMode | string | optional |
| └ userNameTemplate | object | optional |
| └ type | string | optional |
| └ suffix | string | optional |
| └ template | string | optional |
| └ pushStatus | string | optional |
| lastUpdated | string | optional |
| accessibility | object | optional |
| └ selfService | boolean | optional |
| └ errorRedirectUrl | string | optional |
| └ loginRedirectUrl | string | optional |
Success
PUT /api/v1/apps/{appId}
/api/v1/apps/{appId}/connections/default
Get default Provisioning Connection for application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
Not Found
GET /api/v1/apps/{appId}/connections/default
/api/v1/apps/{appId}/connections/default
Set default Provisioning Connection for application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| activate | query | optional | boolean | — |
application/json
ProvisioningConnectionRequest
| Property | Type | Required |
|---|---|---|
| profile | object | optional |
| └ token | string | optional |
| └ authScheme | string | optional |
Created
Bad Request
Not Found
POST /api/v1/apps/{appId}/connections/default
/api/v1/apps/{appId}/connections/default/lifecycle/activate
Activates the default Provisioning Connection for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
No Content
Not Found
POST /api/v1/apps/{appId}/connections/default/lifecycle/activate
/api/v1/apps/{appId}/connections/default/lifecycle/deactivate
Deactivates the default Provisioning Connection for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
No Content
Not Found
POST /api/v1/apps/{appId}/connections/default/lifecycle/deactivate
/api/v1/apps/{appId}/credentials/csrs
Enumerates Certificate Signing Requests for an application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/csrs
/api/v1/apps/{appId}/credentials/csrs
Generates a new key pair and returns the Certificate Signing Request for it.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
application/json
CsrMetadata
Created
POST /api/v1/apps/{appId}/credentials/csrs
/api/v1/apps/{appId}/credentials/csrs/{csrId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| csrId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/credentials/csrs/{csrId}
/api/v1/apps/{appId}/credentials/csrs/{csrId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| csrId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/csrs/{csrId}
/api/v1/apps/{appId}/credentials/csrs/{csrId}/lifecycle/publish
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| csrId | path | required | string | — |
Created
POST /api/v1/apps/{appId}/credentials/csrs/{csrId}/lifecycle/publish
/api/v1/apps/{appId}/credentials/keys
Enumerates key credentials for an application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/keys
/api/v1/apps/{appId}/credentials/keys/generate
Generates a new X.509 certificate for an application key credential
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| validityYears | query | optional | integer | — |
Created
POST /api/v1/apps/{appId}/credentials/keys/generate
/api/v1/apps/{appId}/credentials/keys/{keyId}
Gets a specific application key credential by kid
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| keyId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/keys/{keyId}
/api/v1/apps/{appId}/credentials/keys/{keyId}/clone
Clones a X.509 certificate for an application key credential from a source application to target application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| keyId | path | required | string | — |
| targetAid | query | required | string | Unique key of the target Application |
Created
POST /api/v1/apps/{appId}/credentials/keys/{keyId}/clone
/api/v1/apps/{appId}/credentials/secrets
Enumerates the client’s collection of secrets
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/secrets
/api/v1/apps/{appId}/credentials/secrets
Adds a new secret to the client’s collection of secrets.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
application/json
ClientSecretMetadata
Created
POST /api/v1/apps/{appId}/credentials/secrets
/api/v1/apps/{appId}/credentials/secrets/{secretId}
Removes a secret from the client’s collection of secrets.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| secretId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/credentials/secrets/{secretId}
/api/v1/apps/{appId}/credentials/secrets/{secretId}
Gets a specific client secret by secretId
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| secretId | path | required | string | — |
Success
GET /api/v1/apps/{appId}/credentials/secrets/{secretId}
/api/v1/apps/{appId}/credentials/secrets/{secretId}/lifecycle/activate
Activates a specific client secret by secretId
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| secretId | path | required | string | — |
Success
POST /api/v1/apps/{appId}/credentials/secrets/{secretId}/lifecycle/activate
/api/v1/apps/{appId}/credentials/secrets/{secretId}/lifecycle/deactivate
Deactivates a specific client secret by secretId
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| secretId | path | required | string | — |
Success
POST /api/v1/apps/{appId}/credentials/secrets/{secretId}/lifecycle/deactivate
/api/v1/apps/{appId}/features
List Features for application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
Not Found
GET /api/v1/apps/{appId}/features
/api/v1/apps/{appId}/features/{name}
Fetches a Feature object for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| name | path | required | string | — |
Success
Not Found
GET /api/v1/apps/{appId}/features/{name}
/api/v1/apps/{appId}/features/{name}
Updates a Feature object for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| name | path | required | string | — |
application/json
CapabilitiesObject
| Property | Type | Required |
|---|---|---|
| create | object | optional |
| └ lifecycleCreate | object | optional |
| └ status | string | optional |
| update | object | optional |
| └ profile | object | optional |
| └ status | string | optional |
| └ password | object | optional |
| └ seed | string | optional |
| └ change | string | optional |
| └ status | string | optional |
| └ lifecycleDeactivate | object | optional |
| └ status | string | optional |
Success
Not Found
PUT /api/v1/apps/{appId}/features/{name}
/api/v1/apps/{appId}/grants
Lists all scope consent grants for the application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/grants
/api/v1/apps/{appId}/grants
Grants consent for the application to request an OAuth 2.0 Okta scope
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
application/json
OAuth2ScopeConsentGrant
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| _links | object | optional |
| issuer | string | optional |
| source | string | optional |
| status | string | optional |
| userId | string | optional |
| created | string | optional |
| scopeId | string | optional |
| clientId | string | optional |
| _embedded | object | optional |
| createdBy | object | optional |
| └ id | string | optional |
| └ type | string | optional |
| lastUpdated | string | optional |
Created
POST /api/v1/apps/{appId}/grants
/api/v1/apps/{appId}/grants/{grantId}
Revokes permission for the application to request the given scope
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| grantId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/grants/{grantId}
/api/v1/apps/{appId}/grants/{grantId}
Fetches a single scope consent grant for the application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| grantId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/grants/{grantId}
/api/v1/apps/{appId}/groups
Enumerates group assignments for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| q | query | optional | string | — |
| after | query | optional | string | Specifies the pagination cursor for the next page of assignments |
| limit | query | optional | integer | Specifies the number of results for a page |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/groups
/api/v1/apps/{appId}/groups/{groupId}
Removes a group assignment from an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| groupId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/groups/{groupId}
/api/v1/apps/{appId}/groups/{groupId}
Fetches an application group assignment
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| groupId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/groups/{groupId}
/api/v1/apps/{appId}/groups/{groupId}
Assigns a group to an application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| groupId | path | required | string | — |
application/json
ApplicationGroupAssignment
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| _links | object | optional |
| profile | object | optional |
| priority | integer | optional |
| _embedded | object | optional |
| lastUpdated | string | optional |
Success
PUT /api/v1/apps/{appId}/groups/{groupId}
/api/v1/apps/{appId}/lifecycle/activate
Activates an inactive application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
POST /api/v1/apps/{appId}/lifecycle/activate
/api/v1/apps/{appId}/lifecycle/deactivate
Deactivates an active application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
Success
POST /api/v1/apps/{appId}/lifecycle/deactivate
/api/v1/apps/{appId}/logo
Update the logo for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
multipart/form-data
ApplicationUpdateLogoRequest
| Property | Type | Required |
|---|---|---|
| file | string | required |
Created
Bad Request
Not Found
POST /api/v1/apps/{appId}/logo
/api/v1/apps/{appId}/policies/{policyId}
Assign an application to a specific policy. This unassigns the application from its currently assigned policy.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| policyId | path | required | string | — |
No Content
PUT /api/v1/apps/{appId}/policies/{policyId}
/api/v1/apps/{appId}/sso/saml/metadata
Previews SAML metadata based on a specific key credential for an application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| kid | query | required | string | unique key identifier of an Application Key Credential |
Success
GET /api/v1/apps/{appId}/sso/saml/metadata
/api/v1/apps/{appId}/tokens
Revokes all tokens for the specified application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/tokens
/api/v1/apps/{appId}/tokens
Lists all tokens for the application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| expand | query | optional | string | — |
| after | query | optional | string | — |
| limit | query | optional | integer | — |
Success
GET /api/v1/apps/{appId}/tokens
/api/v1/apps/{appId}/tokens/{tokenId}
Revokes the specified token for the specified application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| tokenId | path | required | string | — |
No Content
DELETE /api/v1/apps/{appId}/tokens/{tokenId}
/api/v1/apps/{appId}/tokens/{tokenId}
Gets a token for the specified application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| tokenId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/tokens/{tokenId}
/api/v1/apps/{appId}/users
Enumerates all assigned application users for an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| q | query | optional | string | — |
| query_scope | query | optional | string | — |
| after | query | optional | string | specifies the pagination cursor for the next page of assignments |
| limit | query | optional | integer | specifies the number of results for a page |
| filter | query | optional | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/users
/api/v1/apps/{appId}/users
Assigns an user to an application with credentials and an app-specific profile. Profile mappings defined for the application are first applied before applying any profile properties specified in the request.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
application/json
AppUser
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| scope | string | optional |
| _links | object | optional |
| status | string | optional |
| created | string | optional |
| profile | object | optional |
| lastSync | string | optional |
| _embedded | object | optional |
| syncState | string | optional |
| externalId | string | optional |
| credentials | object | optional |
| └ password | object | optional |
| └ value | string | optional |
| └ userName | string | optional |
| lastUpdated | string | optional |
| statusChanged | string | optional |
| passwordChanged | string | optional |
Success
POST /api/v1/apps/{appId}/users
/api/v1/apps/{appId}/users/{userId}
Removes an assignment for a user from an application.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| userId | path | required | string | — |
| sendEmail | query | optional | boolean | — |
No Content
DELETE /api/v1/apps/{appId}/users/{userId}
/api/v1/apps/{appId}/users/{userId}
Fetches a specific user assignment for application by id.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| userId | path | required | string | — |
| expand | query | optional | string | — |
Success
GET /api/v1/apps/{appId}/users/{userId}
/api/v1/apps/{appId}/users/{userId}
Updates a user’s profile for an application
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | string | — |
| userId | path | required | string | — |
application/json
AppUser
| Property | Type | Required |
|---|---|---|
| id | string | optional |
| scope | string | optional |
| _links | object | optional |
| status | string | optional |
| created | string | optional |
| profile | object | optional |
| lastSync | string | optional |
| _embedded | object | optional |
| syncState | string | optional |
| externalId | string | optional |
| credentials | object | optional |
| └ password | object | optional |
| └ value | string | optional |
| └ userName | string | optional |
| lastUpdated | string | optional |
| statusChanged | string | optional |
| passwordChanged | string | optional |
Success
POST /api/v1/apps/{appId}/users/{userId}
/api/v1/authenticators
List Authenticators
Success
GET /api/v1/authenticators
AccessPolicy
{
"x-okta-tags": [
"Policy"
],
"x-okta-parent": "#/definitions/Policy"
}
AccessPolicyConstraint
{
"type": "object",
"properties": {
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"methods": {
"type": "array",
"items": {
"type": "string"
}
},
"reauthenticateIn": {
"type": "string"
}
},
"x-okta-tags": [
"Policy"
]
}
AccessPolicyConstraints
{
"type": "object",
"properties": {
"knowledge": {
"$ref": "#/components/schemas/KnowledgeConstraint"
},
"possession": {
"$ref": "#/components/schemas/PossessionConstraint"
}
},
"x-okta-tags": [
"Policy"
]
}
AccessPolicyRule
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"actions": {
"$ref": "#/components/schemas/AccessPolicyRuleActions"
},
"conditions": {
"$ref": "#/components/schemas/AccessPolicyRuleConditions"
}
},
"x-okta-tags": [
"Policy"
],
"x-okta-parent": "#/definitions/PolicyRule"
}
AccessPolicyRuleActions
{
"type": "object",
"properties": {
"appSignOn": {
"$ref": "#/components/schemas/AccessPolicyRuleApplicationSignOn"
}
},
"x-okta-tags": [
"Policy"
],
"x-okta-parent": "#/definitions/PolicyRuleActions"
}
AccessPolicyRuleApplicationSignOn
{
"type": "object",
"properties": {
"access": {
"type": "string"
},
"verificationMethod": {
"$ref": "#/components/schemas/VerificationMethod"
}
},
"x-okta-tags": [
"Policy"
]
}
AccessPolicyRuleConditions
{
"properties": {
"device": {
"$ref": "#/components/schemas/DeviceAccessPolicyRuleCondition"
},
"userType": {
"$ref": "#/components/schemas/UserTypeCondition"
},
"elCondition": {
"$ref": "#/components/schemas/AccessPolicyRuleCustomCondition"
}
},
"x-okta-tags": [
"Policy"
],
"x-okta-parent": "#/definitions/PolicyRuleConditions"
}
AccessPolicyRuleCustomCondition
{
"properties": {
"condition": {
"type": "string"
}
},
"x-okta-tags": [
"Policy"
]
}
AcsEndpoint
{
"properties": {
"url": {
"type": "string"
},
"index": {
"type": "integer"
}
},
"x-okta-tags": [
"Application"
]
}
ActivateFactorRequest
{
"properties": {
"passCode": {
"type": "string"
},
"clientData": {
"type": "string"
},
"stateToken": {
"type": "string"
},
"attestation": {
"type": "string"
},
"registrationData": {
"type": "string"
}
},
"x-okta-tags": [
"UserFactor"
]
}
AllowedForEnum
{
"enum": [
"recovery",
"sso",
"any",
"none"
],
"type": "string",
"x-okta-tags": [
"Authenticator"
]
}
AppAndInstanceConditionEvaluatorAppOrInstance
{
"type": "object",
"properties": {
"id": {
"type": "string",
"readOnly": true
},
"name": {
"type": "string"
},
"type": {
"enum": [
"APP_TYPE",
"APP"
],
"type": "string"
}
},
"x-okta-tags": [
"Policy"
]
}
AppAndInstancePolicyRuleCondition
{
"type": "object",
"properties": {
"exclude": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AppAndInstanceConditionEvaluatorAppOrInstance"
}
},
"include": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AppAndInstanceConditionEvaluatorAppOrInstance"
}
}
},
"x-okta-tags": [
"Policy"
]
}
AppInstancePolicyRuleCondition
{
"type": "object",
"properties": {
"exclude": {
"type": "array",
"items": {
"type": "string"
}
},
"include": {
"type": "array",
"items": {
"type": "string"
}
}
},
"x-okta-tags": [
"Policy"
]
}
AppLink
{
"type": "object",
"properties": {
"id": {
"type": "string",
"readOnly": true
},
"label": {
"type": "string",
"readOnly": true
},
"hidden": {
"type": "boolean",
"readOnly": true
},
"appName": {
"type": "string",
"readOnly": true
},
"linkUrl": {
"type": "string",
"readOnly": true
},
"logoUrl": {
"type": "string",
"readOnly": true
},
"sortOrder": {
"type": "integer",
"readOnly": true
},
"appInstanceId": {
"type": "string",
"readOnly": true
},
"appAssignmentId": {
"type": "string",
"readOnly": true
},
"credentialsSetup": {
"type": "boolean",
"readOnly": true
}
},
"x-okta-tags": [
"User"
]
}
AppUser
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"scope": {
"type": "string"
},
"_links": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"status": {
"type": "string",
"readOnly": true
},
"created": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"profile": {
"type": "object",
"additionalProperties": {
"type": "object"
}
},
"lastSync": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"_embedded": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"syncState": {
"type": "string",
"readOnly": true
},
"externalId": {
"type": "string",
"readOnly": true
},
"credentials": {
"$ref": "#/components/schemas/AppUserCredentials"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"statusChanged": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"passwordChanged": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"x-okta-crud": [
{
"alias": "update",
"arguments": [
{
"dest": "appId",
"parentSrc": "appId"
},
{
"src": "id",
"dest": "userId"
},
{
"dest": "appUser",
"self": true
}
],
"operationId": "updateApplicationUser"
},
{
"alias": "delete",
"arguments": [
{
"dest": "appId",
"parentSrc": "appId"
},
{
"src": "id",
"dest": "userId"
}
],
"operationId": "deleteApplicationUser"
}
],
"x-okta-tags": [
"Application"
]
}
AppUserCredentials
{
"type": "object",
"properties": {
"password": {
"$ref": "#/components/schemas/AppUserPasswordCredential"
},
"userName": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
AppUserPasswordCredential
{
"properties": {
"value": {
"type": "string",
"format": "password"
}
},
"x-okta-tags": [
"Application"
]
}
Application
{
"type": "object",
"properties": {
"id": {
"type": "string",
"readOnly": true
},
"name": {
"type": "string",
"readOnly": true
},
"label": {
"type": "string"
},
"_links": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"status": {
"enum": [
"ACTIVE",
"INACTIVE",
"DELETED"
],
"type": "string",
"readOnly": true
},
"created": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"profile": {
"type": "object",
"additionalProperties": {
"type": "object"
}
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"settings": {
"$ref": "#/components/schemas/ApplicationSettings"
},
"_embedded": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"licensing": {
"$ref": "#/components/schemas/ApplicationLicensing"
},
"signOnMode": {
"$ref": "#/components/schemas/ApplicationSignOnMode"
},
"visibility": {
"$ref": "#/components/schemas/ApplicationVisibility"
},
"credentials": {
"$ref": "#/components/schemas/ApplicationCredentials"
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"accessibility": {
"$ref": "#/components/schemas/ApplicationAccessibility"
}
},
"x-okta-crud": [
{
"alias": "read",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getApplication"
},
{
"alias": "update",
"arguments": [
{
"src": "id",
"dest": "appId"
},
{
"dest": "application",
"self": true
}
],
"operationId": "updateApplication"
},
{
"alias": "delete",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "deleteApplication"
}
],
"x-okta-tags": [
"Application"
],
"x-okta-operations": [
{
"alias": "activate",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "activateApplication"
},
{
"alias": "deactivate",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "deactivateApplication"
},
{
"alias": "listApplicationUsers",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listApplicationUsers"
},
{
"alias": "assignUserToApplication",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "assignUserToApplication"
},
{
"alias": "getApplicationUser",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getApplicationUser"
},
{
"alias": "createApplicationGroupAssignment",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "createApplicationGroupAssignment"
},
{
"alias": "getApplicationGroupAssignment",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getApplicationGroupAssignment"
},
{
"alias": "cloneApplicationKey",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "cloneApplicationKey"
},
{
"alias": "getApplicationKey",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getApplicationKey"
},
{
"alias": "listGroupAssignments",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listApplicationGroupAssignments"
},
{
"alias": "listKeys",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listApplicationKeys"
},
{
"alias": "generateKey",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "generateApplicationKey"
},
{
"alias": "generateCsr",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "generateCsrForApplication"
},
{
"alias": "getCsr",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getCsrForApplication"
},
{
"alias": "revokeCsr",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "revokeCsrFromApplication"
},
{
"alias": "listCsrs",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listCsrsForApplication"
},
{
"alias": "publishCerCert",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "publishCerCert"
},
{
"alias": "publishBinaryCerCert",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "publishBinaryCerCert"
},
{
"alias": "publishDerCert",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "publishDerCert"
},
{
"alias": "publishBinaryDerCert",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "publishBinaryDerCert"
},
{
"alias": "publishBinaryPemCert",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "publishBinaryPemCert"
},
{
"alias": "listOAuth2Tokens",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listOAuth2TokensForApplication"
},
{
"alias": "revokeOAuth2TokenForApplication",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "revokeOAuth2TokenForApplication"
},
{
"alias": "getOAuth2Token",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getOAuth2TokenForApplication"
},
{
"alias": "revokeOAuth2Tokens",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "revokeOAuth2TokensForApplication"
},
{
"alias": "listScopeConsentGrants",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "listScopeConsentGrants"
},
{
"alias": "grantConsentToScope",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "grantConsentToScope"
},
{
"alias": "revokeScopeConsentGrant",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "revokeScopeConsentGrant"
},
{
"alias": "getScopeConsentGrant",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getScopeConsentGrant"
},
{
"alias": "uploadApplicationLogo",
"operationId": "uploadApplicationLogo"
},
{
"alias": "getFeatureForApplication",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "getFeatureForApplication"
},
{
"alias": "updateFeatureForApplication",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "updateFeatureForApplication"
},
{
"alias": "updateApplicationPolicy",
"arguments": [
{
"src": "id",
"dest": "appId"
}
],
"operationId": "updateApplicationPolicy"
}
],
"x-openapi-v3-discriminator": {
"mapping": {
"BOOKMARK": "#/definitions/BookmarkApplication",
"SAML_1_1": "#/definitions/SamlApplication",
"SAML_2_0": "#/definitions/SamlApplication",
"AUTO_LOGIN": "#/definitions/AutoLoginApplication",
"BASIC_AUTH": "#/definitions/BasicAuthApplication",
"WS_FEDERATION": "#/definitions/WsFederationApplication",
"BROWSER_PLUGIN": "#/definitions/BrowserPluginApplication",
"OPENID_CONNECT": "#/definitions/OpenIdConnectApplication",
"SECURE_PASSWORD_STORE": "#/definitions/SecurePasswordStoreApplication"
},
"propertyName": "signOnMode"
}
}
ApplicationAccessibility
{
"type": "object",
"properties": {
"selfService": {
"type": "boolean"
},
"errorRedirectUrl": {
"type": "string"
},
"loginRedirectUrl": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationCredentials
{
"type": "object",
"properties": {
"signing": {
"$ref": "#/components/schemas/ApplicationCredentialsSigning"
},
"userNameTemplate": {
"$ref": "#/components/schemas/ApplicationCredentialsUsernameTemplate"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationCredentialsOAuthClient
{
"properties": {
"client_id": {
"type": "string"
},
"client_secret": {
"type": "string"
},
"pkce_required": {
"type": "boolean"
},
"autoKeyRotation": {
"type": "boolean"
},
"token_endpoint_auth_method": {
"$ref": "#/components/schemas/OAuthEndpointAuthenticationMethod"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationCredentialsScheme
{
"enum": [
"SHARED_USERNAME_AND_PASSWORD",
"EXTERNAL_PASSWORD_SYNC",
"EDIT_USERNAME_AND_PASSWORD",
"EDIT_PASSWORD_ONLY",
"ADMIN_SETS_CREDENTIALS"
],
"type": "string",
"x-okta-tags": [
"Application"
]
}
ApplicationCredentialsSigning
{
"type": "object",
"properties": {
"kid": {
"type": "string"
},
"use": {
"$ref": "#/components/schemas/ApplicationCredentialsSigningUse"
},
"lastRotated": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"nextRotation": {
"type": "string",
"format": "date-time",
"readOnly": true
},
"rotationMode": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationCredentialsSigningUse
{
"enum": [
"sig"
],
"type": "string",
"x-okta-tags": [
"AuthorizationServer"
]
}
ApplicationCredentialsUsernameTemplate
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"suffix": {
"type": "string"
},
"template": {
"type": "string"
},
"pushStatus": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationFeature
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"_links": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"status": {
"$ref": "#/components/schemas/EnabledStatus"
},
"description": {
"type": "string"
},
"capabilities": {
"$ref": "#/components/schemas/CapabilitiesObject"
}
},
"x-okta-tags": [
"Application"
],
"x-okta-operations": [
{
"alias": "listFeaturesForApplication",
"operationId": "listFeaturesForApplication"
}
]
}
ApplicationGroupAssignment
{
"type": "object",
"properties": {
"id": {
"type": "string",
"readOnly": true
},
"_links": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"profile": {
"type": "object",
"additionalProperties": {
"type": "object"
}
},
"priority": {
"type": "integer"
},
"_embedded": {
"type": "object",
"readOnly": true,
"additionalProperties": {
"type": "object"
}
},
"lastUpdated": {
"type": "string",
"format": "date-time",
"readOnly": true
}
},
"x-okta-crud": [
{
"alias": "delete",
"arguments": [
{
"dest": "appId",
"parentSrc": "appId"
},
{
"src": "id",
"dest": "groupId"
}
],
"operationId": "deleteApplicationGroupAssignment"
}
],
"x-okta-tags": [
"Application"
]
}
ApplicationLicensing
{
"type": "object",
"properties": {
"seatCount": {
"type": "integer"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationListAppsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Application"
}
}
ApplicationListAssignedUsersResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/AppUser"
}
}
ApplicationListClientSecretsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/ClientSecret"
}
}
ApplicationListCsrsForApplicationResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Csr"
}
}
ApplicationListFeaturesResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/ApplicationFeature"
}
}
ApplicationListGroupsAssignedResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/ApplicationGroupAssignment"
}
}
ApplicationListKeyCredentialsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/JsonWebKey"
}
}
ApplicationListScopeConsentGrantsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/OAuth2ScopeConsentGrant"
}
}
ApplicationListTokensResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/OAuth2Token"
}
}
ApplicationPreviewSamlAppMetadataResponse
{
"type": "object",
"properties": {
"EntityDescriptor": {
"type": "object",
"properties": {
"entityID": {
"xml": {
"attribute": true
},
"type": "string"
},
"IDPSSODescriptor": {
"type": "object",
"properties": {
"NameIDFormat": {
"type": "array",
"items": {
"type": "string"
}
},
"KeyDescriptor": {
"type": "object",
"properties": {
"use": {
"xml": {
"attribute": true
},
"type": "string"
},
"KeyInfo": {
"type": "object",
"properties": {
"X509Data": {
"type": "object",
"properties": {
"X509Certificate": {
"type": "string"
}
}
}
}
}
}
},
"SingleLogoutService": {
"type": "array",
"items": {
"type": "string"
},
"properties": {
"Binding": {
"xml": {
"attribute": true
},
"type": "string"
},
"Location": {
"xml": {
"attribute": true
},
"type": "string"
}
}
},
"SingleSignOnService": {
"type": "array",
"items": {
"type": "string"
},
"properties": {
"Binding": {
"xml": {
"attribute": true
},
"type": "string"
},
"Location": {
"xml": {
"attribute": true
},
"type": "string"
}
}
},
"WantAuthnRequestsSigned": {
"xml": {
"attribute": true
},
"type": "boolean"
},
"protocolSupportEnumeration": {
"xml": {
"attribute": true
},
"type": "string"
}
}
}
}
}
}
}
ApplicationSettings
{
"type": "object",
"properties": {
"app": {
"$ref": "#/components/schemas/ApplicationSettingsApplication"
},
"notes": {
"$ref": "#/components/schemas/ApplicationSettingsNotes"
},
"inlineHookId": {
"type": "string"
},
"notifications": {
"$ref": "#/components/schemas/ApplicationSettingsNotifications"
},
"implicitAssignment": {
"type": "boolean"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSettingsApplication
{
"properties": {
"url": {
"type": "string"
},
"acsUrl": {
"type": "string"
},
"orgName": {
"type": "string"
},
"buttonField": {
"type": "string"
},
"loginUrlRegex": {
"type": "string"
},
"passwordField": {
"type": "string"
},
"usernameField": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSettingsNotes
{
"type": "object",
"properties": {
"admin": {
"type": "string"
},
"enduser": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSettingsNotifications
{
"type": "object",
"properties": {
"vpn": {
"$ref": "#/components/schemas/ApplicationSettingsNotificationsVpn"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSettingsNotificationsVpn
{
"type": "object",
"properties": {
"helpUrl": {
"type": "string"
},
"message": {
"type": "string"
},
"network": {
"$ref": "#/components/schemas/ApplicationSettingsNotificationsVpnNetwork"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSettingsNotificationsVpnNetwork
{
"type": "object",
"properties": {
"exclude": {
"type": "array",
"items": {
"type": "string"
}
},
"include": {
"type": "array",
"items": {
"type": "string"
}
},
"connection": {
"type": "string"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationSignOnMode
{
"enum": [
"BOOKMARK",
"BASIC_AUTH",
"BROWSER_PLUGIN",
"SECURE_PASSWORD_STORE",
"AUTO_LOGIN",
"WS_FEDERATION",
"SAML_2_0",
"OPENID_CONNECT",
"SAML_1_1"
],
"type": "string",
"x-okta-tags": [
"Application"
]
}
ApplicationUpdateLogoRequest
{
"type": "object",
"required": [
"file"
],
"properties": {
"file": {
"type": "string",
"format": "binary"
}
}
}
ApplicationVisibility
{
"type": "object",
"properties": {
"hide": {
"$ref": "#/components/schemas/ApplicationVisibilityHide"
},
"appLinks": {
"type": "object",
"additionalProperties": {
"type": "boolean"
}
},
"autoLaunch": {
"type": "boolean"
},
"autoSubmitToolbar": {
"type": "boolean"
}
},
"x-okta-tags": [
"Application"
]
}
ApplicationVisibilityHide
{
"type": "object",
"properties": {
"iOS": {
"type": "boolean"
},
"web": {
"type": "boolean"
}
},
"x-okta-tags": [
"Application"
]
}
AssignRoleRequest
{
"properties": {
"type": {
"$ref": "#/components/schemas/RoleType"
}
},
"x-okta-tags": [
"Role"
]
}
| Version | Endpoints | Schemas | Ingested | Status |
|---|---|---|---|---|
| 2.16.0 | 341 | 532 | 2026-05-25 | current |
| 2.16.0 | 341 | 532 | 2026-04-16 |