Events emitted when API keys are created, updated, deleted, or validated in a Qlik Cloud tenant. These events enable tracking of API key lifecycle for security and access management.

These events are available for consumption via:

API key created

Published when an API key is created.

Payload

object
  • idstring
    Required

    Identifies the event.

  • timestring

    Timestamp of when the occurrence happened. Must adhere to RFC 3339.

  • typestring
    Required

    Unique identifier for the event type.

  • sourcestring
    Required

    Identifies the context in which an event happened.

  • specversionstring
    Required

    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.

  • originipstring

    Origin IP address.

  • tenantidstring
    Required

    Unique identifier for the tenant related to the event.

  • sessionidstring

    Unique identifier for the session related to the event.

  • dataobject
    Show data properties
    • idstring
      Required

      API key identifier.

    • substring
      Required

      Subject identifier.

    • subTypestring
      Required

      Subject type.

    • descriptionstring
      Required

      API key description.

    • expirystring
      Required

      API key expiry date.

com.qlik.api-key.created

Example payload of the "API key created" event

{
"id": "A234-1234-1234",
"time": "2018-10-30T07:06:22Z",
"type": "com.qlik.api-key.created",
"source": "com.qlik/my-service",
"specversion": "1.0",
"datacontenttype": "string",
"userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"originip": "0.0.0.0",
"tenantid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"sessionid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"data": {
"id": "id123",
"sub": "id123",
"subType": "user",
"description": "description text for the key",
"expiry": "2025-11-08T20:43:24.130Z"
}
}

API key deleted

Published when an API key is deleted.

Payload

object
  • idstring
    Required

    Identifies the event.

  • timestring

    Timestamp of when the occurrence happened. Must adhere to RFC 3339.

  • typestring
    Required

    Unique identifier for the event type.

  • sourcestring
    Required

    Identifies the context in which an event happened.

  • specversionstring
    Required

    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.

  • originipstring

    Origin IP address.

  • tenantidstring
    Required

    Unique identifier for the tenant related to the event.

  • sessionidstring

    Unique identifier for the session related to the event.

  • dataobject
    Show data properties
    • idstring
      Required

      API key identifier.

    • substring
      Required

      Subject identifier.

    • subTypestring
      Required

      Subject type.

    • descriptionstring
      Required

      API key description.

    • expirystring
      Required

      API key expiry date.

    • statusstring
      Required

      Status of the API key. Set to deleted when triggered by the owner, or revoked when triggered by a tenant admin.

com.qlik.api-key.deleted

Example payload of the "API key deleted" event

{
"id": "A234-1234-1234",
"time": "2018-10-30T07:06:22Z",
"type": "com.qlik.api-key.deleted",
"source": "com.qlik/my-service",
"specversion": "1.0",
"datacontenttype": "string",
"userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"originip": "0.0.0.0",
"tenantid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"sessionid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"data": {
"id": "id123",
"sub": "id123",
"subType": "user",
"description": "description text for the key",
"expiry": "2025-11-08T20:43:24.130Z",
"status": "deleted"
}
}

API key updated

Published when an API key is updated.

Payload

object
  • idstring
    Required

    Identifies the event.

  • timestring

    Timestamp of when the occurrence happened. Must adhere to RFC 3339.

  • typestring
    Required

    Unique identifier for the event type.

  • sourcestring
    Required

    Identifies the context in which an event happened.

  • specversionstring
    Required

    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.

  • originipstring

    Origin IP address.

  • tenantidstring
    Required

    Unique identifier for the tenant related to the event.

  • sessionidstring

    Unique identifier for the session related to the event.

  • dataobject
    Show data properties
    • idstring
      Required

      API key identifier.

    • substring
      Required

      Subject identifier.

    • subTypestring
      Required

      Subject type.

    • descriptionstring
      Required

      API key description.

    • expirystring
      Required

      API key expiry date.

com.qlik.api-key.updated

Example payload of the "API key updated" event

{
"id": "A234-1234-1234",
"time": "2018-10-30T07:06:22Z",
"type": "com.qlik.api-key.updated",
"source": "com.qlik/my-service",
"specversion": "1.0",
"datacontenttype": "string",
"userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"originip": "0.0.0.0",
"tenantid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"sessionid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"data": {
"id": "id123",
"sub": "id123",
"subType": "user",
"description": "description text for the key",
"expiry": "2025-11-08T20:43:24.130Z"
}
}

API key validated

Published when an API key is validated.

Payload

object
  • idstring
    Required

    Identifies the event.

  • timestring

    Timestamp of when the occurrence happened. Must adhere to RFC 3339.

  • typestring
    Required

    Unique identifier for the event type.

  • sourcestring
    Required

    Identifies the context in which an event happened.

  • specversionstring
    Required

    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.

  • originipstring

    Origin IP address.

  • tenantidstring
    Required

    Unique identifier for the tenant related to the event.

  • sessionidstring

    Unique identifier for the session related to the event.

  • dataobject
    Show data properties
    • idstring
      Required

      API key identifier.

    • substring
      Required

      Subject identifier.

    • subTypestring
      Required

      Subject type.

    • descriptionstring
      Required

      API key description.

    • tenantIdstring
      Required

      API key tenant identifier.

    • createdByUserstring
      Required

      Identifier of the user who created the key.

com.qlik.api-key.validated

Example payload of the "API key validated" event

{
"id": "A234-1234-1234",
"time": "2018-10-30T07:06:22Z",
"type": "com.qlik.api-key.validated",
"source": "com.qlik/my-service",
"specversion": "1.0",
"datacontenttype": "string",
"userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"originip": "0.0.0.0",
"tenantid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"sessionid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"data": {
"id": "id123",
"sub": "id123",
"subType": "user",
"description": "description text for the key",
"tenantId": "id123",
"createdByUser": "id123"
}
}

API key validation failed

Published when API key validation fails. Only published for externalClient API keys.

Payload

object
  • idstring
    Required

    Identifies the event.

  • timestring

    Timestamp of when the occurrence happened. Must adhere to RFC 3339.

  • typestring
    Required

    Unique identifier for the event type.

  • sourcestring
    Required

    Identifies the context in which an event happened.

  • specversionstring
    Required

    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.

  • originipstring

    Origin IP address.

  • tenantidstring
    Required

    Unique identifier for the tenant related to the event.

  • sessionidstring

    Unique identifier for the session related to the event.

  • dataobject
    Show data properties
    • idstring
      Required

      API key identifier.

    • substring
      Required

      Subject identifier.

    • subTypestring
      Required

      API key subType.

    • descriptionstring
      Required

      Error description.

    • jtistring
      Required

      API key identifier.

    • codestring
      Required

      Error code.

    • idpIdstring

      Identity provider identifier tied to the externalClient.

    • createdByUserstring

      Identifier of the user who created the key.

  • toplevelresourceidstring

    API key identifier.

com.qlik.v1.api-key.validation.failed

Example payload of the "API key validation failed" event

{
"id": "A234-1234-1234",
"time": "2018-10-30T07:06:22Z",
"type": "com.qlik.v1.api-key.validation.failed",
"source": "com.qlik/my-service",
"specversion": "1.0",
"datacontenttype": "string",
"userid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"originip": "0.0.0.0",
"tenantid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"sessionid": "VZhiEfgW2bLd7HgR-jjzAh6VnicipweT",
"data": {
"id": "id123",
"sub": "id123",
"subType": "externalClient",
"description": "The api key is either expired or revoked",
"jti": "1fc531f9-1964-46d6-9267-256e707fac45",
"code": "APIKEYS-18",
"idpId": "62eaddcce5ff30cabc6f67e8",
"createdByUser": "62eadf5a01f72ccd31f37041"
},
"toplevelresourceid": "1fc531f9-1964-46d6-9267-256e707fac45"
}