API keys
Events emitted when API keys are created, updated, deleted, or when validation failed in a Qlik Cloud tenant. These events enable tracking of API key lifecycle for security and access management.
These events replace the legacy API keys events. Use these events for all new implementations.
Published when an API key is created.
Payload
object- idstringRequired
Identifies the event.
- timestring
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- typestringRequired
Identifies the type of event related to the originating occurrence.
- sourcestringRequired
Identifies the context in which an event happened.
- specversionstringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttypestring
Content type of the data value. Must adhere to RFC 2046 format.
- useridstring
Unique identifier for the user triggering the event.
- authtypestring
Representing the type of principal that triggered the occurrence.
- originipstring
Origin IP address.
- tenantidstringRequired
Unique identifier for the tenant related to the event.
- sessionidstring
Unique identifier for the session related to the event.
- authclaimsstring
A JSON string representing claims of the principal that triggered the event.
- dataobject
Details of the created API key.
data properties
- idstringRequired
API key identifier.
- substringRequired
Subject identifier.
- subTypestringRequired
Subject type.
- descriptionstringRequired
API key description.
- expirystringRequired
API key expiry date.
-
com.qlik.core.api-key.created
Example payload of the "API key created" event
{ "id": "A234-1234-1234", "time": "2023-01-01T12:00:00Z", "type": "com.qlik.core.api-key.created", "source": "com.qlik/my-service", "specversion": "1.0.2", "datacontenttype": "application/json", "userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT", "authtype": "api-keys", "originip": "0.0.0.0", "tenantid": "Rn8kQvY2wZ4pL7mX1jB6tC3dS5fH0gJ9", "sessionid": "9fBc2dE4gH6jK8mN0pQ2rS4tV6wX8yZ0", "authclaims": "{\"sub\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\",\"tenantId\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\"}", "data": { "id": "1fc531f9-1964-46d6-9267-256e707fac45", "sub": "62eadf5a01f72ccd31f37041", "subType": "user", "description": "description text for the key", "expiry": "2025-11-08T20:43:24.130Z" }}Published when an API key is deleted.
Payload
object- idstringRequired
Identifies the event.
- timestring
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- typestringRequired
Identifies the type of event related to the originating occurrence.
- sourcestringRequired
Identifies the context in which an event happened.
- specversionstringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttypestring
Content type of the data value. Must adhere to RFC 2046 format.
- useridstring
Unique identifier for the user triggering the event.
- authtypestring
Representing the type of principal that triggered the occurrence.
- originipstring
Origin IP address.
- tenantidstringRequired
Unique identifier for the tenant related to the event.
- sessionidstring
Unique identifier for the session related to the event.
- authclaimsstring
A JSON string representing claims of the principal that triggered the event.
- dataobject
Details of the deleted API key.
data properties
- idstringRequired
API key identifier.
- substringRequired
Subject identifier.
- subTypestringRequired
Subject type.
- descriptionstringRequired
API key description.
- expirystringRequired
API key expiry date.
- statusstringRequired
Status of the API key. Set to
deletedwhen triggered by the owner, orrevokedwhen triggered by a tenant admin.
-
com.qlik.core.api-key.deleted
Example payload of the "API key deleted" event
{ "id": "A234-1234-1234", "time": "2023-01-01T12:00:00Z", "type": "com.qlik.core.api-key.deleted", "source": "com.qlik/my-service", "specversion": "1.0.2", "datacontenttype": "application/json", "userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT", "authtype": "api-keys", "originip": "0.0.0.0", "tenantid": "Rn8kQvY2wZ4pL7mX1jB6tC3dS5fH0gJ9", "sessionid": "9fBc2dE4gH6jK8mN0pQ2rS4tV6wX8yZ0", "authclaims": "{\"sub\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\",\"tenantId\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\"}", "data": { "id": "1fc531f9-1964-46d6-9267-256e707fac45", "sub": "62eadf5a01f72ccd31f37041", "subType": "user", "description": "description text for the key", "expiry": "2025-11-08T20:43:24.130Z", "status": "deleted" }}Published when an API key is updated.
Payload
object- idstringRequired
Identifies the event.
- timestring
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- typestringRequired
Identifies the type of event related to the originating occurrence.
- sourcestringRequired
Identifies the context in which an event happened.
- specversionstringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttypestring
Content type of the data value. Must adhere to RFC 2046 format.
- useridstring
Unique identifier for the user triggering the event.
- authtypestring
Representing the type of principal that triggered the occurrence.
- originipstring
Origin IP address.
- tenantidstringRequired
Unique identifier for the tenant related to the event.
- sessionidstring
Unique identifier for the session related to the event.
- authclaimsstring
A JSON string representing claims of the principal that triggered the event.
- dataobject
Details of the updated API key.
data properties
- idstringRequired
API key identifier.
- substringRequired
Subject identifier.
- subTypestringRequired
Subject type.
- descriptionstringRequired
API key description.
- expirystringRequired
API key expiry date.
-
com.qlik.core.api-key.updated
Example payload of the "API key updated" event
{ "id": "A234-1234-1234", "time": "2023-01-01T12:00:00Z", "type": "com.qlik.core.api-key.updated", "source": "com.qlik/my-service", "specversion": "1.0.2", "datacontenttype": "application/json", "userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT", "authtype": "api-keys", "originip": "0.0.0.0", "tenantid": "Rn8kQvY2wZ4pL7mX1jB6tC3dS5fH0gJ9", "sessionid": "9fBc2dE4gH6jK8mN0pQ2rS4tV6wX8yZ0", "authclaims": "{\"sub\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\",\"tenantId\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\"}", "data": { "id": "1fc531f9-1964-46d6-9267-256e707fac45", "sub": "62eadf5a01f72ccd31f37041", "subType": "user", "description": "description text for the key", "expiry": "2025-11-08T20:43:24.130Z" }}Published when API key validation fails. Only published for externalClient API keys.
Payload
object- idstringRequired
Identifies the event.
- timestring
Timestamp of when the occurrence happened. Must adhere to RFC 3339.
- typestringRequired
Identifies the type of event related to the originating occurrence.
- sourcestringRequired
Identifies the context in which an event happened.
- specversionstringRequired
The version of the CloudEvents specification which the event uses.
- datacontenttypestring
Content type of the data value. Must adhere to RFC 2046 format.
- useridstring
Unique identifier for the user triggering the event.
- authtypestring
Representing the type of principal that triggered the occurrence.
- originipstring
Origin IP address.
- tenantidstringRequired
Unique identifier for the tenant related to the event.
- sessionidstring
Unique identifier for the session related to the event.
- authclaimsstring
A JSON string representing claims of the principal that triggered the event.
- dataobject
Details of the failed API key validation.
data properties
- jtistringRequired
API key identifier (MongoDB ObjectId).
- codestringRequired
Error code.
- idpIdstring
Identity provider identifier tied to the externalClient.
- subTypestringRequired
API key subType.
- descriptionstringRequired
Error description.
- createdByUserstring
Identifier of the user who created the key.
-
- toplevelresourceidstring
API key identifier.
com.qlik.core.api-key.validation.failed
Example payload of the "API key validation failed" event
{ "id": "A234-1234-1234", "time": "2023-01-01T12:00:00Z", "type": "com.qlik.core.api-key.validation.failed", "source": "com.qlik/my-service", "specversion": "1.0.2", "datacontenttype": "application/json", "userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT", "authtype": "api-keys", "originip": "0.0.0.0", "tenantid": "Rn8kQvY2wZ4pL7mX1jB6tC3dS5fH0gJ9", "sessionid": "9fBc2dE4gH6jK8mN0pQ2rS4tV6wX8yZ0", "authclaims": "{\"sub\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\",\"tenantId\":\"VZhiEfgW2bLd7HgR-jjzAh6VnicipweT\"}", "data": { "jti": "62eadf5a01f72ccd31f37041", "code": "APIKEYS-18", "idpId": "62eaddcce5ff30cabc6f67e8", "subType": "externalClient", "description": "The api key is either expired or revoked", "createdByUser": "62eadf5a01f72ccd31f37041" }, "toplevelresourceid": "1fc531f9-1964-46d6-9267-256e707fac45"}