UiPath Documentation
insights
2023.10
false

Insights user guide

Last updated May 6, 2026

Real Time Data Export Data Model

Overview

Every change in the system is represented by an event logged JSON format.

The following event types are supported:

  • Events describing jobs:
    • job.created
    • job.started
    • job.stopped
    • job.pending
    • job.completed
    • job.faulted
    • job.stopping
    • job.terminating
  • Events describing queue items:
    • queueitem.added
    • queueItem.deferred
    • queueItem.reviewStatusChanged
    • queueItem.retried
    • queueItem.updated
    • queueItem.transactionAbandoned
    • queueItem.transactionCompleted
    • queueItem.transactionFailed
    • queueItem.transactionRetried
    • queueItem.transactionStarted
      Note:

      The following fields will be removed from the queueItem.deferred and queueItem.reviewStatusChanged events:

      • SpecificData
      • SpecificContent
      • Output
  • Events describing machines:
    • machine.created
    • machine.updated
    • machine.deleted
    • machineSession.status
    • machine.assign
    • machine.unassign
  • Events describing robot logs:
    • robotlog

Because different events describe different entities and changes to the system, they have different content (JSON fields).

Format and Schema of Events

Each event is delivered in JSON format and has the following:

  • Event-specific body
  • Common fields
  • Metadata

For a better understanding, check the example below for a job.created event. The example is formatted with new lines and comments describing each section for readability. Real events do not have this formatting and are delivered as a single-line string.

{
    /*********************
            event-specific body
    **********************/
    "body": {
        "Job": {
            "Key": "<job-key>",
            "CreationTime": null,
            "State": "Pending",
            "StartTime": "<job-start-time>",
            "EndTime": null,
            "ProcessName": "<process-name>",
          "DisplayName": "<display-name>",
            "RobotName": "<robot-name>",
            "HostMachineName": "<host-machine-name>"
        },
    /*********************
            common fields
    **********************/
        "EventType": "job.started",
        "SchemaVersion": "0.0.1",
        "Timestamp": "<timestamp>",
        "TenantKey": "<tenant-key>",
        "TenantName": "<tenant-name>",
        "FolderName": "<folder-name>",
        "FullFolderPath": "<folder-path>",
        "FolderKey": "<folder-key>"
        },
    /*********************
            metadata
    **********************/
    "x-opt-sequence-number": <sequence-number>,
    "x-opt-offset": "<offset>",
    "x-opt-enqueued-time": <enqueued-time>,
    "Diagnostic-Id": "<diagnostic-id>"
}
{
    /*********************
            event-specific body
    **********************/
    "body": {
        "Job": {
            "Key": "<job-key>",
            "CreationTime": null,
            "State": "Pending",
            "StartTime": "<job-start-time>",
            "EndTime": null,
            "ProcessName": "<process-name>",
          "DisplayName": "<display-name>",
            "RobotName": "<robot-name>",
            "HostMachineName": "<host-machine-name>"
        },
    /*********************
            common fields
    **********************/
        "EventType": "job.started",
        "SchemaVersion": "0.0.1",
        "Timestamp": "<timestamp>",
        "TenantKey": "<tenant-key>",
        "TenantName": "<tenant-name>",
        "FolderName": "<folder-name>",
        "FullFolderPath": "<folder-path>",
        "FolderKey": "<folder-key>"
        },
    /*********************
            metadata
    **********************/
    "x-opt-sequence-number": <sequence-number>,
    "x-opt-offset": "<offset>",
    "x-opt-enqueued-time": <enqueued-time>,
    "Diagnostic-Id": "<diagnostic-id>"
}

Common Fields

Common fields appear in every event.

NameTypeDescription
EventTypestringThe type of event.
SchemaVersionstringThe version of the schema. Different versions may have different event types and fields supported.
TimestamptimestampUTC timestamp of the event.
TenantKeyGuidThe unique identifier of the tenant that generated the event.
TenantNamestringName of the tenant that generated the event.
FolderNamestringName of the Orchestrator folder in which the event was generated.
FullFolderPathstringIf a folder is a subfolder of another folder, this field displays the full path.
FolderKeyGuidThe unique identifier of the folder.
{
    "EventType": "queueItem.transactionCompleted",
    "SchemaVersion": "0.0.1",
    "Timestamp": "<timestamp>",
    "TenantKey": "<tenant-key>",
    "TenantName": "<tenant-name>",
    "FolderName": "<folder-name>",
    "FullFolderPath": "<folder-path>",
    "FolderKey": "<folder-key>"
}
{
    "EventType": "queueItem.transactionCompleted",
    "SchemaVersion": "0.0.1",
    "Timestamp": "<timestamp>",
    "TenantKey": "<tenant-key>",
    "TenantName": "<tenant-name>",
    "FolderName": "<folder-name>",
    "FullFolderPath": "<folder-path>",
    "FolderKey": "<folder-key>"
}

Job Events

NameTypeDescription
KeyGuidUnique identifier of a job.
CreationTimetimestampTimestamp when the job was created.
StartTimetimestampTimestamp when the job started.
EndTimetimestampTimestamp when the job completed.
StatestringThe state of job. Supported values:
  • Pending
  • Running
  • Stopping
  • Terminating
  • Faulted
  • Successful
  • Stopped
  • Suspended
  • Resumed
ProcessNamestringName of the package that the job was created from.
DisplayNamestringName provided to a process in Orchestrator.
RobotNamestringName of the robot executing the job.
HostMachineNamestringMachine on which the job is being executed.
{
    "body": {
        "Job": {
        "Key": "<job-key>",
        "CreationTime": "<creation-time>",
        "State": "Running",
        "StartTime": "<start-time>",
        "EndTime": null,
        "ProcessName": "<process-name>",
        "DisplayName": "<display-name>",
        "RobotName": "<robot-name>",
        "HostMachineName": "<host-machine-name>",
    },
    ... common fields ...
    "EventType": "job.started",
    ... more common fields ...
}
{
    "body": {
        "Job": {
        "Key": "<job-key>",
        "CreationTime": "<creation-time>",
        "State": "Running",
        "StartTime": "<start-time>",
        "EndTime": null,
        "ProcessName": "<process-name>",
        "DisplayName": "<display-name>",
        "RobotName": "<robot-name>",
        "HostMachineName": "<host-machine-name>",
    },
    ... common fields ...
    "EventType": "job.started",
    ... more common fields ...
}

Queue Item Events

NameTypeDescription
QueueItemJSON object
KeyGuidUnique identifier of the queue item.
QueueDefinitionIdnumberNumeric identifier of a queue that the queue item belongs to.
StatusstringThe status of the queue item. Supported values:
  • New
  • InProgress
  • Failed
  • Successful
  • Abandoned
  • Retried
  • Deleted
  • Unknown
ReviewStatusstringThe review status of the queue item. Supported values:
  • None
  • InReview
  • Verified
  • Retried
  • Unknown
DueDatedatetimeLatest date and time at which the item should be processed.
PrioritystringThe priority of the queue item. Supported values:
  • High
  • Normal
  • Low
  • Unknown
CreationTimedatetimeTimestamp when the queue item was created.
StartProcessingdatetimeTimestamp when the queue item started processing.
EndProcessingdatetimeTimestamp when the queue item finished processing (successfully or not).
DefferDatedatetimeThe earliest date and time at which the item should be available for processing. If empty, the item can be processed as soon as possible.
SecondsInPreviousAttemptnumberThe number of seconds that the last failed processing attempt lasted.
RetryNumbernumberThe number of times this queue item has been processed.
ProgressstringString filed added by developers in UiPath Studio which is used to keep track on the business flow progress.
AnalyticsDatastringA collection of key-value pairs containing the data from the Analytics property added by developers in Studio via the Set Transaction Status activity.
OutputstringA collection of key-value pairs containing the data from the Output property added by developers in Studio via the Set Transaction Status activity.
SpecificDatastringA collection of key-value pairs containing the data from the Specific Content property added by developers in Studio via the Set Transaction Status activity. A collection of key value pairs containing custom data configured in the Add Queue Item activity in UiPath Studio.
CreatorJobIdnumberThe ID of the job that created the queue item.
ExecutorJobIdnumberThe ID of the job that executed the queue item.
ProcessExceptionReasonstringSummary of reason the queue item processing failed.
ProcessExceptionDetailsstringAdditional details on the queue item failure.
ProcessExceptionTypestringFor queue items that finished with an error this field describes the type of error (exception). Supported values:
  • ApplicationException
  • BusinessException
  • None
QueueJSON Object
KeyGuidUnique identifier of the queue.
NamestringThe name of the queue.
DescriptionstringAdditional information about a queue in order to better identify it.
MaxNumberOfRetriesnumberThe number of times an item of this queue can be retried if its' processing fails.
EnforceUniqueReferencebooleanStates whether the Item Reference field should be unique per Queue item.
SlaInMinutesnumberInteger value representing the Queue SLA in minutes.
RiskSlaInMinutesnumberInteger value representing the Queue Risk SLA in minutes.
{
    "body": {
        "QueueItem": {
            "Key": "<queue-item-key>",
            "QueueDefinitionId": <queue-definition-id>,
          "Status": "New",
            "ReviewStatus": "None",
            "DueDate": "<due-date>",
            "Priority": "High",
            "CreationTime": "<creation-time>",
            "StartProcessing": "<start-processing-time>",
            "EndProcessing": null,
            "DefferDate": "<deffer-time>",
            "SecondsInPreviousAttempt": 0,
            "RetryNumber": 1,
            "Progress": "<progress>",
            "ProcessExceptionReason": null,
            "ProcessExceptionDetails": null,
            "ProcessExceptionType": null
        },
        "Queue": {
            "Key": "<queue-key>",
            "Name": "<queue-name>",
            "Description": "<queue-description>",
            "MaxNumberOfRetries": 1,
            "EnforceUniqueReference": false,
            "SlaInMinutes": 0,
            "RiskSlaInMinutes": 0
        },
    },
    ... common fields ...
}
{
    "body": {
        "QueueItem": {
            "Key": "<queue-item-key>",
            "QueueDefinitionId": <queue-definition-id>,
          "Status": "New",
            "ReviewStatus": "None",
            "DueDate": "<due-date>",
            "Priority": "High",
            "CreationTime": "<creation-time>",
            "StartProcessing": "<start-processing-time>",
            "EndProcessing": null,
            "DefferDate": "<deffer-time>",
            "SecondsInPreviousAttempt": 0,
            "RetryNumber": 1,
            "Progress": "<progress>",
            "ProcessExceptionReason": null,
            "ProcessExceptionDetails": null,
            "ProcessExceptionType": null
        },
        "Queue": {
            "Key": "<queue-key>",
            "Name": "<queue-name>",
            "Description": "<queue-description>",
            "MaxNumberOfRetries": 1,
            "EnforceUniqueReference": false,
            "SlaInMinutes": 0,
            "RiskSlaInMinutes": 0
        },
    },
    ... common fields ...
}

Machine Session Events

NameTypeDescription
MachineKeyGuidUnique identifier of the machine.
MachineNamestringCustom name of the machine.
HostMachineNamestringName of the host machine which is mapped to the UiPath machine.
ServiceUsernamestringName of the user under which the robot service on the machine is running.
MachineStatusstringStatus of the machine. Supported values:
  • Available
  • Busy
  • Disconnected
  • Unknown
TimestampdatetimeTimestamp of the machine session event.
IsUnresponsivebooleanA check to see if the machine is responsive to connection from Orchestrator. Supported values:
  • true
  • false A machine can still be available but be unresponsive. Once it is unresponsive for ten minutes, it becomes disconnected or unknown.
{
    "body": {
        "MachineSession": {
            "MachineKey": "<machine-key>",
            "MachineName": "<machine-name>",
            "MachineId": <machine-id>,
            "HostMachineName": "<host-machine-name>",
            "ServiceUsername": "<service-username>",
            "MachineStatus": "Disconnected",
            "ReportingTime": "<reporting-time>",
            "IsUnresponsive": false
        },
        ... common fields ...
        "EventType":"machineSession.status",
        ... more common fields ...
}
{
    "body": {
        "MachineSession": {
            "MachineKey": "<machine-key>",
            "MachineName": "<machine-name>",
            "MachineId": <machine-id>,
            "HostMachineName": "<host-machine-name>",
            "ServiceUsername": "<service-username>",
            "MachineStatus": "Disconnected",
            "ReportingTime": "<reporting-time>",
            "IsUnresponsive": false
        },
        ... common fields ...
        "EventType":"machineSession.status",
        ... more common fields ...
}

Machine Events

NameTypeDescription
AutomationCloudSlotsnumberNumber of Automation Cloud<b>TM</b> slots to be reserved at runtime.
HeadlessSlotsnumberNumber of Headless slots to be reserved at runtime.
MachineIdnumberMachine integer id, unique per Orchestrator instance.
MachineKeyGuidUnique identifier of a machine.
MachineNamestringCustom name of the machine.
NonProductionSlotsnumberNumber of NonProduction slots to be reserved at runtime.
UnattendedSlotsnumberNumber of Unattended slots to be reserved at runtime.
{
    "body": {
        "Machine": {
            "MachineName": "<machine-name>",
            "MachineKey": "<machine-key>",
            "NonProductionSlots": 1,
            "HeadlessSlots": 0,
            "AutomationCloudSlots": 0,
            "UnattendedSlots": 0
        },
        ... common fields ...
}
{
    "body": {
        "Machine": {
            "MachineName": "<machine-name>",
            "MachineKey": "<machine-key>",
            "NonProductionSlots": 1,
            "HeadlessSlots": 0,
            "AutomationCloudSlots": 0,
            "UnattendedSlots": 0
        },
        ... common fields ...
}

Machine Assign Events

NameTypeValues
MachineKeyGuidUnique identifier of a machine.
MachineNamestringCustom name of the machine.
{
    "body": {
        "MachineAssign": {
            "MachineKey": "<machine-key>",
            "MachineName": "<machine-name>"
        },
        "EventType": "machine.unassigned",
        ... common fields ...
    }
}
{
    "body": {
        "MachineAssign": {
            "MachineKey": "<machine-key>",
            "MachineName": "<machine-name>"
        },
        "EventType": "machine.unassigned",
        ... common fields ...
    }
}

Robot Logs

NameTypeDescription
FileNamestringThe name of the .xaml file being executed.
InitiatedBystringThe source of the execution. Possible values:
  • Assistant
  • Studio
  • StudioX
  • StudioPro
  • Orchestrator
  • CommandLine
  • RobotAPI
JobIdstring/guidThe JobKey, a unique identifier for the job.
LevelstringLogging level of the log. Possible values:
  • Trace
  • Info
  • Warn
  • Error
  • Fatal
LogTypestringThe type of the robot log. Possible values:
  • User
  • Default
  • Error
  • Business
  • ExecutionStep
  • BusinessIteration
  • Info
  • Security
  • Technical
MachineIdnumberMachine integer id, unique per Orchestrator instance.
MachineNamestringCustom name of the machine.
MessagestringThe message of the robot log. Possible values:
  • execution started
  • execution ended
  • custom message
ProcessNamestringThe process name the robot is executing.
ProcessVersionstringThe version of the process.
RobotNamestringThe name of the robot.
WindowsIdentitystringThe name of the user that performed the action that was logged.
ProcessingExceptionReasonstringThe reason for the exception. Only present in Transaction End logs.
ProcessingExceptionTypestringThe type of the exception. Only present in Transaction End logs. Possible values:
  • ApplicationException
  • BusinessException
QueueItemPrioritystringThe priority of the queue item. Only present in Transaction End logs. Possible values:
  • High
  • Normal
  • Low
QueueItemReviewStatusstringThe review status of the queue item. Only present in Transaction End logs. Possible values:
  • InReview
  • Verified
  • Reported
  • Retried
QueueNamestringThe queue name from which the robot is executing queue items.
TransactionExecutionTimenumberThe execution time in seconds for the transaction. Only has values when processing queue items.
TransactionIdstring/GuidThe unique key of the transaction. Only has values when processing queue items.
TransactionStatestringThe transaction state. Only has values when processing queue items. Possible values:
  • Started
  • Ended
  • Postponed
TransactionStatusstringThe transaction status. Only has values when processing queue items. Possible values:
  • ApplicationException
  • Start
  • SystemError
  • Failed
  • BusinessException
  • Success
  • InProgress
TotalExecutionTimeInSecondsnumberThe execution time for the transaction, measured in seconds. Only has values when processing queue items.
ActivityInfoJSONThe activity info JSON containing DisplayName, State (Faulted, Closed, or Executing), Activity, and Arguments.
TimestampdatetimeTime the event was generated.
MachineKeyGuidUnique identifier of the machine executing the job.
CustomFieldsJSONA JSON that contains the fields defined in the AddLogFields activity in Studio.
{
    "body": {
        "Level": "Info",
        "MachineKey": "<machine-key>",
        "RobotLog": {
            "Message": "Transaction Ended",
            "Level": "Information",
            "LogType": "Default",
            "CustomFields": {
                "Custom fields 1": "value1",
                "Custom fields 2": 2,
            },
        "TimeStamp": "<timestamp>",
        "Fingerprint": "<fingerprint>",
        "WindowsIdentity": "<windows-identity>",
        "MachineName": "<machine-name>",
        "FileName": "<filename>",
        "TransactionExecutionTime": 0.6733966,
        "QueueItemPriority": "Normal",
        "ProcessingExceptionReason": "",
        "TransactionStatus": "Successful",
        "QueueName": "<queue-name>",
        "TransactionState": "Ended",
        "ProcessingExceptionType": "",
        "TransactionId": "<transaction-id>",
        "QueueItemReviewStatus": "None",
        "ProcessName": "<process-name>",
        "ProcessVersion": "1.0.6",
        "JobId": "<job-id>",
        "RobotName": "<robot-name>",
        "MachineId": <machine-id>,
        "OrganizationUnitId": <organization-unit-id>
        },
        "EventType": "robotlog",
        ... common fields ...
    },
}
{
    "body": {
        "Level": "Info",
        "MachineKey": "<machine-key>",
        "RobotLog": {
            "Message": "Transaction Ended",
            "Level": "Information",
            "LogType": "Default",
            "CustomFields": {
                "Custom fields 1": "value1",
                "Custom fields 2": 2,
            },
        "TimeStamp": "<timestamp>",
        "Fingerprint": "<fingerprint>",
        "WindowsIdentity": "<windows-identity>",
        "MachineName": "<machine-name>",
        "FileName": "<filename>",
        "TransactionExecutionTime": 0.6733966,
        "QueueItemPriority": "Normal",
        "ProcessingExceptionReason": "",
        "TransactionStatus": "Successful",
        "QueueName": "<queue-name>",
        "TransactionState": "Ended",
        "ProcessingExceptionType": "",
        "TransactionId": "<transaction-id>",
        "QueueItemReviewStatus": "None",
        "ProcessName": "<process-name>",
        "ProcessVersion": "1.0.6",
        "JobId": "<job-id>",
        "RobotName": "<robot-name>",
        "MachineId": <machine-id>,
        "OrganizationUnitId": <organization-unit-id>
        },
        "EventType": "robotlog",
        ... common fields ...
    },
}

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated