# ProgressData

## Properties

| Name | Description | Type |
| --- | --- | --- |
| qStarted | True if the request is started. | Boolean |
| qFinished | True if the request is finished. | Boolean |
| qCompleted | This property is not used. | Integer |
| qTotal | This property is not used. | Integer |
| qKB | This property is not used. | Integer |
| qMillisecs | Request duration in milliseconds. | Integer |
| qUserInteractionWanted | True when the engine pauses the script execution and waits for a user interaction. | Boolean |
| qPersistentProgress | A progress message is persistent when it informs about the start or end of a statement. For example, it can inform about the total number of lines fetched from a data source or tell that the app was saved. All persistent progress messages between two *GetProgress* calls are summarized in this string. Contrarily to *qPersistentProgressMessages*, the content of the localized message string is displayed (not its message code). | String |
| qTransientProgress | A progress message is transient when it informs about the progress of an ongoing statement. For example, it can tell how many lines are currently fetched from a data source. All transient progress messages between two *GetProgress* calls are summarized in this string. Contrarily to *qTransientProgressMessage*, the content of the localized message string is displayed (not its message code). | String |
| qErrorData | Information about the error messages that occur during the script execution. | Array of [ErrorData](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/EngineJSONAPI/Content/models-errordata.htm) |
| qPersistentProgressMessages | List of persistent progress messages. | Array of [ProgressMessage](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/EngineJSONAPI/Content/models-progressmessage.htm) |
| qTransientProgressMessage |  | [ProgressMessage](https://help.qlik.com/en-US/sense-developer/May2026/Subsystems/EngineJSONAPI/Content/models-progressmessage.htm) |