Get case events

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Overview

Use this method to retrieve all events related to a specific case in Case Management.

Required permissions

To use the method, you must have a role with the View case management permission.

📘

Info

This endpoint is available only in the paid version of Case Management 2.0 and does not return events for cases in earlier versions.

Request example

curl -X GET \
     'https://api.sumsub.com/resources/api/caseManagement/v2/cases/69ce2a555b353c0000000000/events?limit=100&offset=0'
     -H 'X-App-Token: <your-app-token>' \
     -H 'X-App-Access-Sig: <your-signature>' \
     -H 'X-App-Access-Ts: <unix-timestamp>'

Response explained

The response is a JSON object that contains nested objects representing events for the specified case.

Below is the response structure, along with its possible content and field descriptions.

Root variables

FieldTypeDescription
eventsArray of objectsList of event objects.
totalIntegerTotal number of events for the case.

events attributes

The following table includes the events array attributes. All fields are nullable except for createdAt.

FieldTypeDescription
createdAtDateDate and time when the event occurred, in the format yyyy-MM-dd HH:mm:ss.SSS (for example, 2025-11-07 12:18:39.071).
activityStringEvent type. See the table below.
actorSubjectNameStringIdentifier of the subject who performed the action.
actorSubjectRoleStringRole of the actor subject.
targetSubjectNameStringName of the subject targeted by the action, if applicable.
clientIdStringYour identifier as a Sumsub client.
applicantIdStringIdentifier of the applicant associated with the case.
kytCaseIdStringIdentifier of the case the event belongs to.
statusStringCase status at the time of this event. See the table below.
sourceKeyStringSource key.
reviewAnswerStringLegacy field, retained for backward compatibility.
reviewRejectTypeStringLegacy field, retained for backward compatibility.
kytCaseReportIdStringReport created for the case, if this event is a report-creation event.
kytCaseChecklistFinishedItemsArray of stringsChecklist items marked finished at the time of this event.
kytCaseChecklistNonFinishedItemsArray of stringsChecklist items not yet finished at the time of this event.
kytCaseBlueprintIdStringBlueprint identifier at the time of the event.
kytCaseBlueprintNameStringBlueprint name at the time of the event.
kytCaseCreatedTypeStringHow the case was created (for example, byOfficer).
kytCaseFourEyeAffectedActionsCountIntegerNumber of actions affected by a four-eye (dual-control) review.
kytCaseOldPriorityStringPriority before the change.
kytCasePriorityStringPriority after the change.
kytCaseOldDeadlineDateDeadline before the change, in the format yyyy-MM-dd HH:mm:ss.SSS (for example, 2025-11-07 12:18:39.071).
kytCaseDeadlineDateDeadline after the change, in the format yyyy-MM-dd HH:mm:ss.SSS (for example, 2025-11-07 12:18:39.071).
kytCaseTagsArray of stringsFull list of tags on the case at the time of this event.
stageStringCase stage at the time of this event.
kytCaseOldNameStringCase name before the change.
kytCaseNameStringCase name after the change.
addedTagsArray of stringsTags added to this event.
deletedTagsArray of stringsTags removed from this event.
kytCaseBlueprintChangeTypeStringType of blueprint change (for example, upgrade/downgrade).
kytCaseActionAmlCaseIdStringAML case linked to a case action.
kytCaseActionAmlEntityIdStringAML entity linked to a case action.
kytCaseActionAmlCaseTypeStringType of the linked AML case.
noteIdStringRelated note, if the event is a note action.

Event types

The following table describes the event types (events.activity values).

Event TypeDescription
service:created:kytCaseNew case is created.
kytCase:changed:statusStatus of a case is changed.
user:escalated:kytCaseUser escalates a case.
user:assigned:kytCaseUser assigns a case to themselves or another user.
user:changed:kytCaseNameUser changes the name of a case.
user:changed:kytCaseTagUser changes the tag(s) associated with a case.
user:created:kytCaseReportUser creates a report for a case.
user:submitted:kytCaseChecklistUser submits a checklist for a case.
user:created:kytCaseNoteUser adds a new note to a case.
user:changed:kytCaseNoteUser edits an existing note on a case.
user:removed:kytCaseNoteUser deletes a note from a case.
user:changed:kytCasePriorityUser changes the priority level of a case.
user:changed:kytCaseDeadlineUser changes the deadline of a case.
kytCase:added:kytTxnTransactions are added to a case.
kytCase:removed:kytTxnTransactions are removed from a case.
user:reset:kytFourEyeMakerReviewUser resets the maker's review in the four-eye (dual control) process.
user:applied:kytFourEyeActionUser applies an action as part of the four-eye review process.
user:removed:kytFourEyeActionUser removes a previously applied four-eye review action.
user:submitted:kytFourEyeMakerReviewMaker submits the four-eye review to the checker.
user:finalized:kytFourEyeMakerReviewChecker finalizes the four-eye review.
user:requested:caseAnalyticsUser requests Case Management analytics.
user:created:kytCaseAiSummaryUser generates an AI summary on the case page.

status values

StatusDescription
openCase is open and awaiting action.
awaitingUserCase is waiting on a response/action from the end user.
blockedCase is blocked.
resolvedFalsePositiveResolved — flagged as a false positive.
resolvedPotentialThreatResolved — flagged as a potential threat.
📘

Note

resolvedFalsePositive and resolvedPotentialThreat are the two terminal (resolved) statuses; the other three represent an open case.

Response examples

If the request is successfully sent and processed, you will get a response like the one below.

{
  "events": [
    {
      "createdAt": "2026-08-18 10:15:32.071",
      "activity": "user:changed:kytCasePriority",
      "actorSubjectName": "[email protected]",
      "kytCaseId": "5f4a8c2e1234567890abcdef",
      "status": "inProgress",
      "kytCaseOldPriority": "medium",
      "kytCasePriority": "high"
    },
    {
      "createdAt": "2026-08-18 11:02:07.072",
      "activity": "user:changed:kytCaseDeadline",
      "actorSubjectName": "[email protected]",
      "kytCaseId": "5f4a8c2e1234567890abcdef",
      "status": "inProgress",
      "kytCaseOldDeadline": "2026-08-20 00:00:00.000",
      "kytCaseDeadline": "2026-08-25 00:00:00.000"
    },
    {
      "createdAt": "2026-08-19 09:40:11.073",
      "activity": "user:changed:kytCaseName",
      "actorSubjectName": "[email protected]",
      "kytCaseId": "5f4a8c2e1234567890abcdef",
      "status": "resolved",
      "kytCaseBlueprintId": "649f1a2b3c4d5e6f7a8b9c0d",
      "kytCaseBlueprintName": "High-risk transaction review",
      "kytCaseOldName": "Case #10432",
      "kytCaseName": "Suspicious wire transfer - ACME Corp",
      "addedTags": [
        "escalated"
      ],
      "deletedTags": [
        "needs-review"
      ],
      "noteId": "66b1f2a3c4d5e6f7a8b9c0d1"
    }
  ],
  "total": 3
}

If the request fails, you will receive an HTTP response containing an error code along with a message explaining the error. For example:

{
  "code": 400,
  "correlationId": "5376e64f1a6b09d36efc259e13450880",
  "description": "Invalid id '000'"
}
Path Params
string
required

Unique case identifier.

You can find this identifier in the Dashboard when selecting a specific case, or save it when creating a new case via API.

Query Params
integer

Maximum number of events to return. Defaults to 100.

integer

Number of events to skip. Defaults to 0.

Response
200
Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here!