Historic Process Instance

Get List

Queries for historic process instances that fulfill the given parameters. The size of the result set can be retrieved by using the Get Process Instance Count method.

get/history/process-instance

Request

  • Base URL: http://localhost:8080/engine-rest
  • URL: http://localhost:8080/engine-rest/history/process-instance
  • Auth: HTTP basic

Query parameters

sortBy'instanceId' | 'definitionId' | 'definitionKey' | 'definitionName' | 'definitionVersion' | 'businessKey' | 'startTime' | 'endTime' | 'duration' | 'tenantId'

Sort the results lexicographically by a given criterion. Must be used in conjunction with the sortOrder parameter.

sortOrder'asc' | 'desc'

Sort the results in a given order. Values may be asc for ascending order or desc for descending order. Must be used in conjunction with the sortBy parameter.

firstResultinteger

Pagination of results. Specifies the index of the first result to return.

maxResultsinteger

Pagination of results. Specifies the maximum number of results to return. Will return less results if there are no more results left.

processInstanceIdstring

Filter by process instance id.

processInstanceIdsstring

Filter by process instance ids. Filter by a comma-separated list of Strings.

processInstanceIdNotInstring

Exclude instances by process instance ids. Filter by a comma-separated list of Strings.

processDefinitionIdstring

Filter by the process definition the instances run on.

processDefinitionKeystring

Filter by the key of the process definition the instances run on.

processDefinitionKeyInstring

Filter by a list of process definition keys. A process instance must have one of the given process definition keys. Filter by a comma-separated list of Strings.

processDefinitionNamestring

Filter by the name of the process definition the instances run on.

processDefinitionNameLikestring

Filter by process definition names that the parameter is a substring of.

processDefinitionKeyNotInstring

Exclude instances that belong to a set of process definitions. Filter by a comma-separated list of Strings.

processInstanceBusinessKeystring

Filter by process instance business key.

processInstanceBusinessKeyInstring

Filter by a list of business keys. A process instance must have one of the given business keys. Filter by a comma-separated list of Strings

processInstanceBusinessKeyLikestring

Filter by process instance business key that the parameter is a substring of.

rootProcessInstancesboolean

Restrict the query to all process instances that are top level process instances.

rootProcessInstanceIdstring

Filter by root process instance id.

finishedboolean

Only include finished process instances. This flag includes all process instances that are completed or terminated. Value may only be true, as false is the default behavior.

unfinishedboolean

Only include unfinished process instances. Value may only be true, as false is the default behavior.

withJobsRetryingboolean

Only include process instances which are associated with jobs that have encountered exceptions and still have retries left. Value may only be true, as false is the default behavior.

withIncidentsboolean

Only include process instances which have an incident. Value may only be true, as false is the default behavior.

withRootIncidentsboolean

Only include process instances which have a root incident. Value may only be true, as false is the default behavior.

incidentIdInstring

Restrict to instances that have an incident with one of the given ids. Filter by a comma-separated list of Strings

incidentTypestring

Filter by the incident type. See the User Guide for a list of incident types.

incidentStatus'open' | 'resolved'

Only include process instances which have an incident in status either open or resolved. To get all process instances, use the query parameter withIncidents.

incidentMessagestring

Filter by the incident message. Exact match.

incidentMessageLikestring

Filter by the incident message that the parameter is a substring of.

startedBeforestring date-time

Restrict to instances that were started before the given date. By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

startedAfterstring date-time

Restrict to instances that were started after the given date. By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

finishedBeforestring date-time

Restrict to instances that were finished before the given date. By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

finishedAfterstring date-time

Restrict to instances that were finished after the given date. By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

executedActivityAfterstring date-time

Restrict to instances that executed an activity after the given date (inclusive). By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

executedActivityBeforestring date-time

Restrict to instances that executed an activity before the given date (inclusive). By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

executedJobAfterstring date-time

Restrict to instances that executed an job after the given date (inclusive). By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

executedJobBeforestring date-time

Restrict to instances that executed an job before the given date (inclusive). By default, the date must have the format yyyy-MM-dd'T'HH:mm:ss.SSSZ, e.g., 2013-01-23T14:42:45.000+0200.

startedBystring

Only include process instances that were started by the given user.

superProcessInstanceIdstring

Restrict query to all process instances that are sub process instances of the given process instance. Takes a process instance id.

subProcessInstanceIdstring

Restrict query to one process instance that has a sub process instance with the given id.

superCaseInstanceIdstring

Restrict query to all process instances that are sub process instances of the given case instance. Takes a case instance id.

subCaseInstanceIdstring

Restrict query to one process instance that has a sub case instance with the given id.

caseInstanceIdstring

Restrict query to all process instances that are sub process instances of the given case instance. Takes a case instance id.

tenantIdInstring

Filter by a list of tenant ids. A process instance must have one of the given tenant ids. Filter by a comma-separated list of Strings

withoutTenantIdboolean

Only include historic process instances which belong to no tenant. Value may only be true, as false is the default behavior.

activityIdInstring

Restrict to instances with an active activity with one of the given ids. In contrast to the activeActivityIdIn filter, it can query for async and incident activities. Filter by a comma-separated list of Strings

executedActivityIdInstring

Restrict to instances that executed an activity with one of given ids. Filter by a comma-separated list of Strings

activeActivityIdInstring

Restrict to instances that have an active activity with one of given ids. Filter by a comma-separated list of Strings

activeboolean

Restrict to instances that are active.

suspendedboolean

Restrict to instances that are suspended.

completedboolean

Restrict to instances that are completed.

externallyTerminatedboolean

Restrict to instances that are externallyTerminated.

internallyTerminatedboolean

Restrict to instances that are internallyTerminated.

variablesstring

Only include process instances that have/had variables with certain values. Variable filtering expressions are comma-separated and are structured as follows: A valid parameter value has the form key_operator_value. key is the variable name, operator is the comparison operator to be used and value the variable value.

Note: Values are always treated as String objects on server side.

Valid operator values are: eq - equal to; neq - not equal to; gt - greater than; gteq - greater than or equal to; lt - lower than; lteq - lower than or equal to; like.

Key and value may not contain underscore or comma characters.

variableNamesIgnoreCaseboolean

Match all variable names provided in variables case-insensitively. If set to true variableName and variablename are treated as equal.

variableValuesIgnoreCaseboolean

Match all variable values provided in variables case-insensitively. If set to true variableValue and variablevalue are treated as equal.

Response

Request successful.

idstring nullable

The id of the process instance.

rootProcessInstanceIdstring nullable

The process instance id of the root process instance that initiated the process.

superProcessInstanceIdstring nullable

The id of the parent process instance, if it exists.

superCaseInstanceIdstring nullable

The id of the parent case instance, if it exists.

caseInstanceIdstring nullable

The id of the parent case instance, if it exists.

processDefinitionNamestring nullable

The name of the process definition that this process instance belongs to.

processDefinitionKeystring nullable

The key of the process definition that this process instance belongs to.

processDefinitionVersioninteger nullable

The version of the process definition that this process instance belongs to.

processDefinitionIdstring nullable

The id of the process definition that this process instance belongs to.

businessKeystring nullable

The business key of the process instance.

startTimestring date-time nullable

The time the instance was started. Default format yyyy-MM-dd'T'HH:mm:ss.SSSZ.

endTimestring date-time nullable

The time the instance ended. Default format yyyy-MM-dd'T'HH:mm:ss.SSSZ.

removalTimestring date-time nullable

The time after which the instance should be removed by the History Cleanup job. Default format yyyy-MM-dd'T'HH:mm:ss.SSSZ.

durationInMillisinteger nullable

The time the instance took to finish (in milliseconds).

startUserIdstring nullable

The id of the user who started the process instance.

startActivityIdstring nullable

The id of the initial activity that was executed (e.g., a start event).

deleteReasonstring nullable

The provided delete reason in case the process instance was canceled during execution.

tenantIdstring nullable

The tenant id of the process instance.

state'ACTIVE' | 'SUSPENDED' | 'COMPLETED' | 'EXTERNALLY_TERMINATED' | 'INTERNALLY_TERMINATED' nullable

Last state of the process instance, possible values are:

ACTIVE - running process instance

SUSPENDED - suspended process instances

COMPLETED - completed through normal end event

EXTERNALLY_TERMINATED - terminated externally, for instance through REST API

INTERNALLY_TERMINATED - terminated internally, for instance by terminating boundary event

restartedProcessInstanceIdstring nullable

The id of the original process instance which was restarted.

Changes

No recorded changes to this operation across all 1 revision of this API.