List OAuth clients

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, and createdByType.

  • 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 are clientId, 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 the totalResults field. When false or omitted, totalResults is excluded from the response.

Responses

200

OAuth clients retrieved successfully.

  • application/json object

    A paginated list of OAuth clients registered in the tenant.

    Show application/json properties
    • data array of objects
      Required

      An OAuth client entry returned in a list response.

      Show data properties
      • clientId string
        Required

        The unique identifier of the OAuth client application.

      • publicKeys array of objects

        List of public keys for JWT authentication

        Show 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 string
          Required

          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 string
          Required

          A unique identifier for this key.

        • kty string
          Required

          The cryptographic key type.

          Can be one of: "RSA""EC"

        • use string
          Required

          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.

        Show connectionConfig properties
        • status string

          The current status of the client connection configuration.

        • consentMethod string
          Required

          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 string
        Required

        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 string
        Required

        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 string
        Required

        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.

        Show clientSecrets properties
        • hint string
          Required

          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, and dcr for Dynamic Client Registration.

      • allowedGrantTypes array of strings

        Allowed grant types. Only applicable when appType is web.

        Values may be any of: "client_credentials""urn:qlik:oauth:user-impersonation"

    • links object
      Required

      Pagination links for navigating between pages of results.

      Show links properties
      • next object

        A navigational link containing an absolute URL.

        Show next properties
        • href string
          Required

          The absolute URL of the linked resource.

      • prev object

        A navigational link containing an absolute URL.

        Show prev properties
        • href string
          Required

          The absolute URL of the linked resource.

      • self object

        A navigational link containing an absolute URL.

        Show self properties
        • href string
          Required

          The absolute URL of the linked resource.

    • totalResults integer

      Total number of OAuth clients. Included only when the totalResults query parameter is set to true.

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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

GET /api/core/oauth-clients
This API is not included yet in qlik-cli
curl "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
}

Create an OAuth client

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.

    Show application/json properties
    • appType string
      Required

      The type of application the OAuth client represents. Cloud Console only supports web; any other value is rejected with 400.

      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 string
      Required

      The display name of the OAuth client application.

    • publicKeys array of objects

      List of public keys for JWT authentication. Required when private_key_jwt is listed in allowedAuthMethods.

      Show 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 string
        Required

        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 string
        Required

        A unique identifier for this key.

      • kty string
        Required

        The cryptographic key type.

        Can be one of: "RSA""EC"

      • use string
        Required

        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 appType is spa. Not supported in Cloud Console, where a non-empty value is rejected with 400.

    • connectionConfig object

      Optional settings for configuring the client connection.

      Show 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 appType is web.

      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 clientId and initial clientSecret.

    Show application/json properties
    • clientId string
      Required

      The unique identifier of the OAuth client application.

    • publicKeys array of objects

      List of public keys for JWT authentication

      Show 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 string
        Required

        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 string
        Required

        A unique identifier for this key.

      • kty string
        Required

        The cryptographic key type.

        Can be one of: "RSA""EC"

      • use string
        Required

        Intended use of the key. The only accepted value is sig (signature verification).

        Can be one of: "sig"

    • clientSecret string
      Required

      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 string
      Required

      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 string
      Required

      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 string
      Required

      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.

      Show clientSecrets properties
      • hint string
        Required

        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, and dcr for Dynamic Client Registration.

    • connectionConfig object

      Optional settings for configuring the client connection.

      Show 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 appType is web.

      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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

POST /api/core/oauth-clients
This API is not included yet in qlik-cli
curl "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"
]
}

Get an OAuth client

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 string
    Required

    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.

    Show application/json properties
    • clientId string
      Required

      The unique identifier of the OAuth client application.

    • publicKeys array of objects

      List of public keys for JWT authentication

      Show 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 string
        Required

        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 string
        Required

        A unique identifier for this key.

      • kty string
        Required

        The cryptographic key type.

        Can be one of: "RSA""EC"

      • use string
        Required

        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.

      Show clientSecrets properties
      • hint string
        Required

        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 string
      Required

      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 string
      Required

      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 string
      Required

      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, and dcr for Dynamic Client Registration.

    • connectionConfig object

      Optional settings for configuring the client connection.

      Show 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 appType is web.

      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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

GET /api/core/oauth-clients/{id}
This API is not included yet in qlik-cli
curl "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"
]
}

Update an OAuth client

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 string
    Required

    The unique identifier for the OAuth client.

Request Body

Required
  • application/json array of objects

    A JSON Patch operation as defined in RFC 6902.

    Show application/json properties
    • op string
      Required

      The patch operation to perform. Use add or replace to set a value. remove clears the whole field only for /allowedScopes and /allowedGrantTypes. For the other paths send replace with an empty value instead.

      Can be one of: "add""remove""replace"

    • path string
      Required

      The JSON pointer path of the field to patch. /allowedGrantTypes accepts any combination of client_credentials and urn:qlik:oauth:user-impersonation. /redirectUris and /allowedOrigins are 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 with 400. Both are cleared with replace and 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 add and replace operations.

      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.

    Show application/json properties
    • clientSecret string
      Required

      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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

PATCH /api/core/oauth-clients/{id}
This API is not included yet in qlik-cli
curl "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..."
}

Delete an OAuth client

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 string
    Required

    A confirmation string that must equal the id of the OAuth client to delete.

Path Parameters

  • id string
    Required

    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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

DELETE /api/core/oauth-clients/{id}
This API is not included yet in qlik-cli
curl "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)

Create an OAuth client secret

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 string
    Required

    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.

    Show application/json properties
    • hint string
      Required

      A short identifier for this client secret, used to distinguish it from other secrets.

    • clientId string
      Required

      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 string
      Required

      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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

POST /api/core/oauth-clients/{id}/client-secrets
This API is not included yet in qlik-cli
curl "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"
}

Delete an OAuth client secret

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 string
    Required

    The hint identifying the client secret to delete.

  • id string
    Required

    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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        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.

    Show application/json properties
    • errors array of objects

      A single error object describing what went wrong with the request.

      Show errors properties
      • code string
        Required

        A machine-readable error code.

      • title string
        Required

        A summary of the error.

      • detail string

        Additional context about the error to help with debugging.

DELETE /api/core/oauth-clients/{id}/client-secrets/{hint}
This API is not included yet in qlik-cli
curl "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)