Oauth clients
Endpoints
Retrieves all OAuth clients registered.
Results are paginated using cursor-based pagination; use the next and prev
parameters to navigate between pages. Use the filter and sort parameters to
narrow or order the results.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Query Parameters
- filter string
A filter expression used to narrow the list of OAuth clients. The filter syntax follows RFC 7644. Valid filter attributes are
clientId,clientName,appType, andcreatedByType. - limit number
The maximum number of OAuth clients to return per page.
- next string
The cursor for the next page of results.
- prev string
The cursor for the previous page of results.
- sort string
The field to sort by, prefixed with
+for ascending or-for descending order. Valid fields for sorting areclientId,clientName,appType,createdAt,updatedAt.Can be one of: "+clientId""-clientId""+clientName""-clientName""+appType""-appType""+createdAt""-createdAt""+updatedAt""-updatedAt"
- totalResults boolean
When
true, the response includes the total number of matching OAuth clients in thetotalResultsfield. Whenfalseor omitted,totalResultsis excluded from the response.
Responses
200
OAuth clients retrieved successfully.
- application/json object
A paginated list of OAuth clients registered in the tenant.
application/json properties
- data array of objectsRequired
An OAuth client entry returned in a list response.
data properties
- clientId stringRequired
The unique identifier of the OAuth client application.
- publicKeys array of objects
List of public keys for JWT authentication
publicKeys properties
- e string
The RSA key public exponent, Base64URL-encoded.
- n string
The RSA key modulus, Base64URL-encoded.
- x string
The X coordinate of the EC public key, Base64URL-encoded.
- y string
The Y coordinate of the EC public key, Base64URL-encoded.
- alg stringRequired
The algorithm intended for use with the key.
Can be one of: "RS256""RS512""ES384"
- crv string
The elliptic curve used with this key.
- kid stringRequired
A unique identifier for this key.
- kty stringRequired
The cryptographic key type.
Can be one of: "RSA""EC"
- use stringRequired
Intended use of the key. The only accepted value is
sig(signature verification).Can be one of: "sig"
-
- redirectUris array of strings
List of allowed redirect URIs for login.
- allowedOrigins array of strings
List of allowed origins for the client.
- connectionConfig object
Optional settings for configuring the client connection.
connectionConfig properties
- status string
The current status of the client connection configuration.
- consentMethod stringRequired
Specifies the consent method for the connection.
Can be one of: "required""trusted"
- deletedByOwner boolean
OAuth client has been deleted by owner, only applies for published clients.
-
- allowedAuthMethods array of strings
List of allowed authentication methods for the client.
Values may be any of: "client_secret""private_key_jwt"
- appType stringRequired
The type of application the OAuth client represents.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
The URI for the client application's logo image.
- clientUri string
The URI for the client application's homepage.
- createdAt stringRequired
The timestamp for when the oauth-clients record was created.
- deletedAt string
The timestamp for when the oauth-clients record was deleted.
- updatedAt string
The timestamp for when the oauth-clients record was updated.
- clientName stringRequired
The display name of the OAuth client application.
- disableTag string
Indicates the reason the client is disabled. Present only when the client has been disabled.
- description string
A text description of the OAuth client.
- publishedAt string
The timestamp when the client was published. Present only for published clients.
- allowedScopes array of strings
List of allowed scopes for this client.
- clientSecrets array of objects
Partial identifiers (hints) for the client secrets associated with this OAuth client.
clientSecrets properties
- hint stringRequired
Hint of a client application secret
- createdAt string
The timestamp for when the client-secret record was created.
- createdBy string
The identifier for the user that created the client-secret record.
-
- createdByType string
The type of caller that created this client. Possible values are
user,service, anddcrfor Dynamic Client Registration. - allowedGrantTypes array of strings
Allowed grant types. Only applicable when
appTypeisweb.Values may be any of: "client_credentials""urn:qlik:oauth:user-impersonation"
-
- links objectRequired
Pagination links for navigating between pages of results.
links properties
- next object
A navigational link containing an absolute URL.
next properties
- href stringRequired
The absolute URL of the linked resource.
-
- prev object
A navigational link containing an absolute URL.
prev properties
- href stringRequired
The absolute URL of the linked resource.
-
- self object
A navigational link containing an absolute URL.
self properties
- href stringRequired
The absolute URL of the linked resource.
-
-
- totalResults integer
Total number of OAuth clients. Included only when the
totalResultsquery parameter is set totrue.
-
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients" \-H "Authorization: Bearer <access_token>"const https = require('https')
const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients', method: 'GET', headers: { Authorization: 'Bearer <access_token>', },}
const req = https.request(options)Example Response
{ "data": [ { "appType": "web", "logoUri": "string", "clientUri": "string", "createdAt": "2025-11-06T14:30:00.123456Z", "deletedAt": "2025-11-06T15:45:30.789012Z", "updatedAt": "2025-11-06T16:20:15.456789Z", "clientName": "string", "disableTag": "string", "publicKeys": [ { "e": "AQAB", "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx", "x": "WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGl96oc0CWuis", "y": "y77t-RvAHRKTsSGdIYUfweuOvwrvDD-Q3Hv5J0fSKbE", "alg": "RS256", "crv": "P-384", "kid": "key-1", "kty": "RSA", "use": "sig" } ], "description": "string", "publishedAt": "2025-11-06T17:00:00.321654Z", "allowedScopes": [ "string" ], "clientSecrets": [ { "hint": "string", "createdAt": "2025-12-03T14:59:46.331Z", "createdBy": "string" } ], "createdByType": "string", "connectionConfig": { "status": "string", "consentMethod": "string", "deletedByOwner": true }, "allowedGrantTypes": [ "client_credentials" ], "allowedAuthMethods": [ "client_secret" ], "clientId": "string", "redirectUris": [ "string" ], "allowedOrigins": [ "string" ] } ], "links": { "next": { "href": "string" }, "prev": { "href": "string" }, "self": { "href": "string" } }, "totalResults": 42}Registers a new OAuth client in the tenant. The appType field determines the
client type and cannot be changed after creation. Only the web client type is
supported and redirect URIs and allowed origins are not supported. The consent
method and published state can be updated after creation using the PATCH operation.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Request Body
Required- application/json object
Request body for creating a new OAuth client.
application/json properties
- appType stringRequired
The type of application the OAuth client represents. Cloud Console only supports
web; any other value is rejected with400.Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
The URI for the client application's logo image.
- clientUri string
The URI for the client application's homepage.
- clientName stringRequired
The display name of the OAuth client application.
- publicKeys array of objects
List of public keys for JWT authentication. Required when
private_key_jwtis listed inallowedAuthMethods.publicKeys properties
- e string
The RSA key public exponent, Base64URL-encoded.
- n string
The RSA key modulus, Base64URL-encoded.
- x string
The X coordinate of the EC public key, Base64URL-encoded.
- y string
The Y coordinate of the EC public key, Base64URL-encoded.
- alg stringRequired
The algorithm intended for use with the key.
Can be one of: "RS256""RS512""ES384"
- crv string
The elliptic curve used with this key.
- kid stringRequired
A unique identifier for this key.
- kty stringRequired
The cryptographic key type.
Can be one of: "RSA""EC"
- use stringRequired
Intended use of the key. The only accepted value is
sig(signature verification).Can be one of: "sig"
-
- description string
A text description of the OAuth client.
- redirectUris array of strings
List of allowed redirect URIs for login. Not supported in Cloud Console, where a non-empty value is rejected with
400. - allowedScopes array of strings
List of allowed scopes for this client.
- allowedOrigins array of strings
List of allowed origins for this client. Only applicable when
appTypeisspa. Not supported in Cloud Console, where a non-empty value is rejected with400. - connectionConfig object
Optional settings for configuring the client connection.
connectionConfig properties
- consentMethod string
Specifies the consent method for the connection. The only allowed value is
trusted.Can be one of: "trusted"
-
- allowedGrantTypes array of strings
Allowed grant types. Only applicable when
appTypeisweb.Values may be any of: "client_credentials""urn:qlik:oauth:user-impersonation"
- allowedAuthMethods array of strings
List of allowed authentication methods for the client.
Values may be any of: "client_secret""private_key_jwt"
-
Responses
201
OAuth client created successfully.
- application/json object
The created OAuth client, including the generated
clientIdand initialclientSecret.application/json properties
- clientId stringRequired
The unique identifier of the OAuth client application.
- publicKeys array of objects
List of public keys for JWT authentication
publicKeys properties
- e string
The RSA key public exponent, Base64URL-encoded.
- n string
The RSA key modulus, Base64URL-encoded.
- x string
The X coordinate of the EC public key, Base64URL-encoded.
- y string
The Y coordinate of the EC public key, Base64URL-encoded.
- alg stringRequired
The algorithm intended for use with the key.
Can be one of: "RS256""RS512""ES384"
- crv string
The elliptic curve used with this key.
- kid stringRequired
A unique identifier for this key.
- kty stringRequired
The cryptographic key type.
Can be one of: "RSA""EC"
- use stringRequired
Intended use of the key. The only accepted value is
sig(signature verification).Can be one of: "sig"
-
- clientSecret stringRequired
The initial client secret. Returned only at creation time; store it securely.
- redirectUris array of strings
List of allowed redirect URIs for login.
- allowedOrigins array of strings
List of allowed origins for the client.
- allowedAuthMethods array of strings
List of allowed authentication methods for the client.
Values may be any of: "client_secret""private_key_jwt"
- appType stringRequired
The type of application the OAuth client represents.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
The URI for the client application's logo image.
- clientUri string
The URI for the client application's homepage.
- createdAt stringRequired
The timestamp for when the oauth-clients record was created.
- deletedAt string
The timestamp for when the oauth-clients record was deleted.
- updatedAt string
The timestamp for when the oauth-clients record was updated.
- clientName stringRequired
The display name of the OAuth client application.
- disableTag string
Indicates the reason the client is disabled. Present only when the client has been disabled.
- description string
A text description of the OAuth client.
- publishedAt string
The timestamp when the client was published. Present only for published clients.
- allowedScopes array of strings
List of allowed scopes for this client.
- clientSecrets array of objects
Partial identifiers (hints) for the client secrets associated with this OAuth client.
clientSecrets properties
- hint stringRequired
Hint of a client application secret
- createdAt string
The timestamp for when the client-secret record was created.
- createdBy string
The identifier for the user that created the client-secret record.
-
- createdByType string
The type of caller that created this client. Possible values are
user,service, anddcrfor Dynamic Client Registration. - connectionConfig object
Optional settings for configuring the client connection.
connectionConfig properties
- consentMethod string
Specifies the consent method for the connection.
Can be one of: "required""trusted"
-
- allowedGrantTypes array of strings
Allowed grant types. Only applicable when
appTypeisweb.Values may be any of: "client_credentials""urn:qlik:oauth:user-impersonation"
-
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"appType":"web","logoUri":"https://org.us.qlik.com/logo.png","clientUri":"https://org.us.qlik.com/","clientName":"My_test_application","publicKeys":[{"e":"AQAB","n":"0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx","x":"WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGl96oc0CWuis","y":"y77t-RvAHRKTsSGdIYUfweuOvwrvDD-Q3Hv5J0fSKbE","alg":"RS256","crv":"P-384","kid":"key-1","kty":"RSA","use":"sig"}],"description":"A test application client","redirectUris":["https://org.us.qlik.com/home"],"allowedScopes":["automations"],"allowedOrigins":["https://qlik.com"],"connectionConfig":{"consentMethod":"trusted"},"allowedGrantTypes":["client_credentials"],"allowedAuthMethods":["client_secret"]}'const https = require('https')
const data = JSON.stringify({ appType: 'web', logoUri: 'https://org.us.qlik.com/logo.png', clientUri: 'https://org.us.qlik.com/', clientName: 'My_test_application', publicKeys: [ { e: 'AQAB', n: '0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx', x: 'WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGl96oc0CWuis', y: 'y77t-RvAHRKTsSGdIYUfweuOvwrvDD-Q3Hv5J0fSKbE', alg: 'RS256', crv: 'P-384', kid: 'key-1', kty: 'RSA', use: 'sig', }, ], description: 'A test application client', redirectUris: ['https://org.us.qlik.com/home'], allowedScopes: ['automations'], allowedOrigins: ['https://qlik.com'], connectionConfig: { consentMethod: 'trusted' }, allowedGrantTypes: ['client_credentials'], allowedAuthMethods: ['client_secret'],})const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients', method: 'POST', headers: { 'Content-type': 'application/json', Authorization: 'Bearer <access_token>', },}
const req = https.request(options)req.write(data)Example Response
{ "appType": "web", "logoUri": "string", "clientUri": "string", "createdAt": "2025-11-06T14:30:00.123456Z", "deletedAt": "2025-11-06T15:45:30.789012Z", "updatedAt": "2025-11-06T16:20:15.456789Z", "clientName": "string", "disableTag": "string", "publicKeys": [ { "e": "AQAB", "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx", "x": "WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGl96oc0CWuis", "y": "y77t-RvAHRKTsSGdIYUfweuOvwrvDD-Q3Hv5J0fSKbE", "alg": "RS256", "crv": "P-384", "kid": "key-1", "kty": "RSA", "use": "sig" } ], "description": "string", "publishedAt": "2025-11-06T17:00:00.321654Z", "allowedScopes": [ "string" ], "clientSecrets": [ { "hint": "string", "createdAt": "2025-12-03T14:59:46.331Z", "createdBy": "string" } ], "createdByType": "string", "connectionConfig": { "consentMethod": "required" }, "allowedGrantTypes": [ "client_credentials" ], "allowedAuthMethods": [ "client_secret" ], "clientId": "string", "clientSecret": "string", "redirectUris": [ "string" ], "allowedOrigins": [ "string" ]}Retrieves a single OAuth client by its unique identifier. The response includes the client's configuration, allowed scopes, authentication methods, and public keys.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- id stringRequired
The unique identifier for the OAuth client.
Responses
200
OAuth client retrieved successfully.
- application/json object
Detailed properties for a single OAuth client, including configuration, secrets, and public keys.
application/json properties
- clientId stringRequired
The unique identifier of the OAuth client application.
- publicKeys array of objects
List of public keys for JWT authentication
publicKeys properties
- e string
The RSA key public exponent, Base64URL-encoded.
- n string
The RSA key modulus, Base64URL-encoded.
- x string
The X coordinate of the EC public key, Base64URL-encoded.
- y string
The Y coordinate of the EC public key, Base64URL-encoded.
- alg stringRequired
The algorithm intended for use with the key.
Can be one of: "RS256""RS512""ES384"
- crv string
The elliptic curve used with this key.
- kid stringRequired
A unique identifier for this key.
- kty stringRequired
The cryptographic key type.
Can be one of: "RSA""EC"
- use stringRequired
Intended use of the key. The only accepted value is
sig(signature verification).Can be one of: "sig"
-
- redirectUris array of strings
List of allowed redirect URIs for login
- clientSecrets array of objects
Partial identifiers (hints) for the client secrets associated with this OAuth client.
clientSecrets properties
- hint stringRequired
Hint of a client application secret
- createdAt string
The timestamp for when the client-secret record was created.
- createdBy string
The identifier for the user that created the client-secret record.
-
- allowedOrigins array of strings
List of allowed origins for the client.
- allowedAuthMethods array of strings
List of allowed authentication methods for the client.
Values may be any of: "client_secret""private_key_jwt"
- appType stringRequired
The type of application the OAuth client represents.
Can be one of: "web""native""spa""anonymous-embed"
- logoUri string
The URI for the client application's logo image.
- clientUri string
The URI for the client application's homepage.
- createdAt stringRequired
The timestamp for when the oauth-clients record was created.
- deletedAt string
The timestamp for when the oauth-clients record was deleted.
- updatedAt string
The timestamp for when the oauth-clients record was updated.
- clientName stringRequired
The display name of the OAuth client application.
- disableTag string
Indicates the reason the client is disabled. Present only when the client has been disabled.
- description string
A text description of the OAuth client.
- publishedAt string
The timestamp when the client was published. Present only for published clients.
- allowedScopes array of strings
List of allowed scopes for this client.
- createdByType string
The type of caller that created this client. Possible values are
user,service, anddcrfor Dynamic Client Registration. - connectionConfig object
Optional settings for configuring the client connection.
connectionConfig properties
- consentMethod string
Specifies the consent method for the connection.
Can be one of: "required""trusted"
-
- allowedGrantTypes array of strings
Allowed grant types. Only applicable when
appTypeisweb.Values may be any of: "client_credentials""urn:qlik:oauth:user-impersonation"
-
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
404
The requested resource was not found.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients/{id}" \-H "Authorization: Bearer <access_token>"const https = require('https')
const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients/{id}', method: 'GET', headers: { Authorization: 'Bearer <access_token>', },}
const req = https.request(options)Example Response
{ "appType": "web", "logoUri": "string", "clientUri": "string", "createdAt": "2025-11-06T14:30:00.123456Z", "deletedAt": "2025-11-06T15:45:30.789012Z", "updatedAt": "2025-11-06T16:20:15.456789Z", "clientName": "string", "disableTag": "string", "publicKeys": [ { "e": "AQAB", "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx", "x": "WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGl96oc0CWuis", "y": "y77t-RvAHRKTsSGdIYUfweuOvwrvDD-Q3Hv5J0fSKbE", "alg": "RS256", "crv": "P-384", "kid": "key-1", "kty": "RSA", "use": "sig" } ], "description": "string", "publishedAt": "2025-11-06T17:00:00.321654Z", "allowedScopes": [ "string" ], "clientSecrets": [ { "hint": "string", "createdAt": "2025-11-06T14:30:00.123456Z", "createdBy": "string" } ], "createdByType": "string", "connectionConfig": { "consentMethod": "required" }, "allowedGrantTypes": [ "client_credentials" ], "allowedAuthMethods": [ "client_secret" ], "clientId": "string", "redirectUris": [ "string" ], "allowedOrigins": [ "string" ]}Updates one or more properties of an OAuth client using JSON Patch (RFC 6902).
Supply an array of patch operations targeting the fields you want to change. If
the update results in a new client secret being generated, the response returns
202 Accepted with the new secret in the body; otherwise it returns 204 No Content.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- id stringRequired
The unique identifier for the OAuth client.
Request Body
Required- application/json array of objects
A JSON Patch operation as defined in RFC 6902.
application/json properties
- op stringRequired
The patch operation to perform. Use
addorreplaceto set a value.removeclears the whole field only for/allowedScopesand/allowedGrantTypes. For the other paths sendreplacewith an empty value instead.Can be one of: "add""remove""replace"
- path stringRequired
The JSON pointer path of the field to patch.
/allowedGrantTypesaccepts any combination ofclient_credentialsandurn:qlik:oauth:user-impersonation./redirectUrisand/allowedOriginsare only patchable on clients that already have them, which is the case for clients created before Cloud Console stopped supporting those fields. Adding them to any other client is rejected with400. Both are cleared withreplaceand an empty array.Can be one of: "/clientName""/description""/allowedScopes""/allowedGrantTypes""/redirectUris""/allowedOrigins"
- value string|array
The value to set for the targeted field. Required for
addandreplaceoperations.One of:- string
- array of strings
-
-
Responses
202
A new client secret was generated. The response body contains the new secret value.
- application/json object
The response body returned when a PATCH operation generates a new client secret.
application/json properties
- clientSecret stringRequired
The generated client application secret.
-
204
The OAuth client was updated successfully.
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
404
The requested resource was not found.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients/{id}" \-X PATCH \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '[{"op":"add","path":"/clientName","value":"string"}]'const https = require('https')
const data = JSON.stringify([ { op: 'add', path: '/clientName', value: 'string', },])const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients/{id}', method: 'PATCH', headers: { 'Content-type': 'application/json', Authorization: 'Bearer <access_token>', },}
const req = https.request(options)req.write(data)Example Response
{ "clientSecret": "a1b2c3d4e5f6..."}Deletes an OAuth client. After deletion, no new tokens can be issued for the client.
Existing tokens may remain valid until they expire unless invalidated by a downstream revocation mechanism.
Supply the qlik-confirm-delete header to confirm the deletion.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Header Parameters
- qlik-confirm-delete stringRequired
A confirmation string that must equal the
idof the OAuth client to delete.
Path Parameters
- id stringRequired
The unique identifier for the OAuth client.
Responses
204
The OAuth client was deleted successfully.
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
404
The requested resource was not found.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients/{id}" \-X DELETE \-H "qlik-confirm-delete: string" \-H "Authorization: Bearer <access_token>"const https = require('https')
const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients/{id}', method: 'DELETE', headers: { 'qlik-confirm-delete': 'string', Authorization: 'Bearer <access_token>', },}
const req = https.request(options)Generates a new client secret for the specified OAuth client. Client secrets are
supported only for clients with appType set to web and client_secret listed
in allowedAuthMethods. An OAuth client can have a maximum of 5 client secrets at
one time. The secret value is returned only in the response and cannot be retrieved again.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- id stringRequired
The unique identifier for the OAuth client.
Responses
201
Client secret created successfully. The secret value is returned only once and cannot be retrieved again.
- application/json object
The newly created client secret. The secret value is returned only once and cannot be retrieved again.
application/json properties
- hint stringRequired
A short identifier for this client secret, used to distinguish it from other secrets.
- clientId stringRequired
The unique identifier of the OAuth client.
- createdAt string
The timestamp for when the client-secret record was created.
- createdBy string
The identifier for the user that created the client-secret record.
- clientSecret stringRequired
The client secret value. Store this securely; it cannot be retrieved again.
-
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
404
The requested resource was not found.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
409
The maximum number of client secrets is 5.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients/{id}/client-secrets" \-X POST \-H "Authorization: Bearer <access_token>"const https = require('https')
const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients/{id}/client-secrets', method: 'POST', headers: { Authorization: 'Bearer <access_token>', },}
const req = https.request(options)Example Response
{ "hint": "string", "clientId": "string", "createdAt": "2025-11-06T14:30:00.123456Z", "createdBy": "string", "clientSecret": "string"}Deletes a specific client secret for an OAuth client. After deletion, the secret can no longer be used for future client authentication or token requests that require that secret.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- hint stringRequired
The hint identifying the client secret to delete.
- id stringRequired
The unique identifier for the OAuth client.
Responses
204
The client secret was deleted successfully.
400
The request is invalid. Check the request body or parameters for errors.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
401
Unauthorized.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
403
Access denied. You lack the required permissions to perform this operation.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
404
The requested resource was not found.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
500
An unexpected error occurred on the server. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
503
The service is temporarily unavailable. Try again later.
- application/json object
The error response returned when an API request fails.
application/json properties
- errors array of objects
A single error object describing what went wrong with the request.
errors properties
- code stringRequired
A machine-readable error code.
- title stringRequired
A summary of the error.
- detail string
Additional context about the error to help with debugging.
-
-
This API is not included yet in qlik-clicurl "https://console.qlikcloud.com/api/core/oauth-clients/{id}/client-secrets/{hint}" \-X DELETE \-H "Authorization: Bearer <access_token>"const https = require('https')
const options = { hostname: 'console.qlikcloud.com', port: 443, path: '/api/core/oauth-clients/{id}/client-secrets/{hint}', method: 'DELETE', headers: { Authorization: 'Bearer <access_token>', },}
const req = https.request(options)