Data integration projects
Data integration projects are used to group and organize data tasks that move, transform, or prepare data for consumption. These projects can represent data pipelines or replication flows, and are created within spaces.
Overview
The Data integration projects API allows you to automate the three key phases of the project:
- Operation: Prepare and validate individual data tasks or entire projects, and run data tasks.
- Deployment: Import and export project artifacts, and configure export variables (also known as bindings).
For a step-by-step example, see Deploy a data integration project. To see the supported connectors and their identifiers, refer to Data integration connectors reference. - Monitoring: Track asynchronous action status and task runtime state.
Projects and tasks must currently be created or edited in the Qlik Cloud UI.
The API supports operational, deployment, and monitoring actions once a project has been created.
Workflows and key use cases
The API supports three major workflows, matching the project phases:
Operational endpoints
Manage project and task execution:
-
Start a project task:
POST /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/actions/start -
Stop a project task:
POST /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/actions/stop -
Validate a project:
POST /api/v1/di-projects/{projectId}/actions/validate -
Validate a project task:
POST /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/validate -
Prepare a project:
POST /api/v1/di-projects/{projectId}/actions/prepare -
Prepare a project task:
POST /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/prepare
Prepare and validate actions are asynchronous.
Each call returns an actionId, which you can use to poll the
Get action status endpoint.
Deployment endpoints
Deploy a project to another space or tenant:
-
Export a project:
POST /api/v1/di-projects/{projectId}/actions/exportUse the
moderequest body parameter to select the export format:MINIMAL(default): YAML format with required and changed settings only. Designed for version-controlled development and code review.FULL: YAML format with all settings including defaults. Use for inspection and debugging.LEGACY: JSON format using the previous project structure. Use for backward compatibility with older import workflows.
YAML exports (
MINIMALandFULL) are designed for developer editing. You can modify the YAML files and import the updated package back into Qlik Cloud. For the full YAML editing workflow, see Declarative pipelines.NoteLegacy (JSON) exports are opaque deployment artifacts and are not intended for direct editing. To create or edit a project using the UI, see Designing your pipeline project.
-
Get project export variables:
GET /api/v1/di-projects/{projectId}/bindings -
Update project export variables:
PUT /api/v1/di-projects/{projectId}/bindings -
Create a project:
POST /api/v1/di-projectsWarningThis endpoint creates an empty project in the specified space. Use this only as a container for importing a project, not for manually creating project content.
-
Import a project:
POST /api/v1/di-projects/{projectId}/actions/importNoteProject export variables must be set before importing a project.
They apply at import time and don’t dynamically update the UI.
Monitoring endpoints
Retrieve project details, track task state, and monitor asynchronous actions like prepare or validate:
-
List projects:
GET /api/v1/di-projects -
Get a project:
GET /api/v1/di-projects/{projectId} -
List project tasks:
GET /api/v1/di-projects/{projectId}/di-tasks -
Get a project task:
GET /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId} -
Get project task runtime state:
GET /api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/state -
Get action status:
GET /api/v1/di-projects/actions/{actionId}
Endpoints
List data integration projects.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Query Parameters
- spaceId string
Filter by space id
Responses
200
OK
- application/json object
application/json properties
- projects array of objects
projects properties
- id string
- name string
- type string
The type of the project
Can be one of: "DATA_PIPELINE""DATA_MOVEMENT"
- ownerId string
- spaceId string
- description string
- platformType string
The platform type of the project. Supported values: - SNOWFLAKE: Snowflake - BIGQUERY: Google BigQuery - SYNAPSE: Azure Synapse - DATABRICKS: Databricks - REDSHIFT: Amazon Redshift - MSSQL: Microsoft SQL Server - FABRIC: Microsoft Fabric (OneLake) - QLIK_QVD: Qlik-managed QVD - QLIK_QVD_CUSTOMER_MANAGED: Customer-managed QVD - QLIK_OPEN_LAKEHOUSE: Qlik Open Lakehouse - NONE: No platform (e.g. replication-only projects)
Can be one of: "SNOWFLAKE""BIGQUERY""SYNAPSE""DATABRICKS""REDSHIFT""MSSQL""FABRIC""QLIK_QVD""QLIK_QVD_CUSTOMER_MANAGED""QLIK_OPEN_LAKEHOUSE""NONE"
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjects({})qlik di-project lscurl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects" \-H "Authorization: Bearer <access_token>"Example Response
{ "projects": [ { "id": "string", "name": "string", "type": "DATA_PIPELINE", "ownerId": "string", "spaceId": "string", "description": "string", "platformType": "SNOWFLAKE" } ]}Creates a new data integration project in the specified space.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Request Body
RequiredThe details of the project to create
- application/json object
application/json properties
- name string
The name of the project
- type string
The type of the project
Can be one of: "DATA_PIPELINE""DATA_MOVEMENT"
- space string
The ID of the space where the project will be created
- description string
A description of the project
- platformType string
The platform type of the project. Supported values: - SNOWFLAKE: Snowflake - BIGQUERY: Google BigQuery - SYNAPSE: Azure Synapse - DATABRICKS: Databricks - REDSHIFT: Amazon Redshift - MSSQL: Microsoft SQL Server - FABRIC: Microsoft Fabric (OneLake) - QLIK_QVD: Qlik-managed QVD - QLIK_QVD_CUSTOMER_MANAGED: Customer-managed QVD - QLIK_OPEN_LAKEHOUSE: Qlik Open Lakehouse - NONE: No platform (e.g. replication-only projects)
Can be one of: "SNOWFLAKE""BIGQUERY""SYNAPSE""DATABRICKS""REDSHIFT""MSSQL""FABRIC""QLIK_QVD""QLIK_QVD_CUSTOMER_MANAGED""QLIK_OPEN_LAKEHOUSE""NONE"
- platformConnection string
The platform connection string
- cloudStagingConnection string
The cloud staging connection string
-
Responses
201
Created
- application/json object
application/json properties
- id string
- name string
- type string
The type of the project
Can be one of: "DATA_PIPELINE""DATA_MOVEMENT"
- ownerId string
- spaceId string
- description string
- platformType string
The platform type of the project. Supported values: - SNOWFLAKE: Snowflake - BIGQUERY: Google BigQuery - SYNAPSE: Azure Synapse - DATABRICKS: Databricks - REDSHIFT: Amazon Redshift - MSSQL: Microsoft SQL Server - FABRIC: Microsoft Fabric (OneLake) - QLIK_QVD: Qlik-managed QVD - QLIK_QVD_CUSTOMER_MANAGED: Customer-managed QVD - QLIK_OPEN_LAKEHOUSE: Qlik Open Lakehouse - NONE: No platform (e.g. replication-only projects)
Can be one of: "SNOWFLAKE""BIGQUERY""SYNAPSE""DATABRICKS""REDSHIFT""MSSQL""FABRIC""QLIK_QVD""QLIK_QVD_CUSTOMER_MANAGED""QLIK_OPEN_LAKEHOUSE""NONE"
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.createDiProject({ cloudStagingConnection: 'storage-connection-string', description: 'This is a new data integration project.', name: 'New Project', platformConnection: 'connection-string', platformType: 'SNOWFLAKE', space: 'space-456', type: 'DATA_PIPELINE',})qlik di-project createcurl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"name":"New Project","type":"DATA_PIPELINE","space":"space-456","description":"This is a new data integration project.","platformType":"SNOWFLAKE","platformConnection":"connection-string","cloudStagingConnection":"storage-connection-string"}'Example Response
{ "id": "string", "name": "string", "type": "DATA_PIPELINE", "ownerId": "string", "spaceId": "string", "description": "string", "platformType": "SNOWFLAKE"}Get a specific data integration project.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Responses
200
OK
- application/json object
application/json properties
- id string
- name string
- type string
The type of the project
Can be one of: "DATA_PIPELINE""DATA_MOVEMENT"
- ownerId string
- spaceId string
- description string
- platformType string
The platform type of the project. Supported values: - SNOWFLAKE: Snowflake - BIGQUERY: Google BigQuery - SYNAPSE: Azure Synapse - DATABRICKS: Databricks - REDSHIFT: Amazon Redshift - MSSQL: Microsoft SQL Server - FABRIC: Microsoft Fabric (OneLake) - QLIK_QVD: Qlik-managed QVD - QLIK_QVD_CUSTOMER_MANAGED: Customer-managed QVD - QLIK_OPEN_LAKEHOUSE: Qlik Open Lakehouse - NONE: No platform (e.g. replication-only projects)
Can be one of: "SNOWFLAKE""BIGQUERY""SYNAPSE""DATABRICKS""REDSHIFT""MSSQL""FABRIC""QLIK_QVD""QLIK_QVD_CUSTOMER_MANAGED""QLIK_OPEN_LAKEHOUSE""NONE"
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
// qlik-api has not implemented support for `GET /api/v1/di-projects/{projectId}` yet.// In the meantime, you can use fetch like this:
const response = await fetch( '/api/v1/di-projects/{projectId}', { method: 'GET', headers: { 'Content-Type': 'application/json', }, },)qlik di-project get '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}" \-H "Authorization: Bearer <access_token>"Example Response
{ "id": "string", "name": "string", "type": "DATA_PIPELINE", "ownerId": "string", "spaceId": "string", "description": "string", "platformType": "SNOWFLAKE"}Exports the specified data integration project.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Header Parameters
- Accept string
Optional; only 'application/octet-stream' is supported.
Can be one of: "application/octet-stream"
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
Options for the export process
- application/json object
application/json properties
- mode string
Defines the export format for the project files.
- 'LEGACY': Exports a ZIP of the previous JSON files. Deprecated and will be removed in a future release.
- 'MINIMAL': Exports a ZIP of the new YAML files, including only non-default attribute values.
- 'ALL': Exports a ZIP of the new YAML files, including all attributes.
Can be one of: "MINIMAL""ALL""LEGACY"
- includeBindings boolean
Include bindings in the exported zip file. If not specified, defaults to
false.
-
Responses
200
OK
- application/octet-stream string
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.exportDiProject( '65424a71c11367914c1e659b', { mode: 'MINIMAL' },)qlik di-project export '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/actions/export" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"mode":"MINIMAL","includeBindings":false}' \-o "output-file"Imports a data integration project synchronously from a legacy JSON-based .zip file.
This endpoint only accepts zips that contain JSON project files (the legacy format). The import is processed synchronously and completes before the response is returned.
Submitting a YAML-based zip to this endpoint returns 400. To import a YAML-based zip, use POST /di-projects/{projectId}/actions/import-async instead.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
RequiredThe ZIP file containing the JSON-based project to import.
- multipart/form-data object
multipart/form-data properties
- zip string
-
Responses
200
OK — the JSON-based project was imported successfully.
- application/json object
400
Bad Request — for example, if a YAML-based zip is submitted to this endpoint.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
409
Conflict
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'import { readFileSync } from 'node:fs'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.importDiProject( '65424a71c11367914c1e659b', { zip: new Uint8Array( readFileSync('<file-path>'), ), },)qlik di-project import '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/actions/import" \-X POST \-H "Content-type: multipart/form-data" \-H "Authorization: Bearer <access_token>" \-F "zip=@/path/to/file"Example Response
{}Imports a data integration project from a .zip file and returns an action identifier for tracking the background import operation. Accepts both JSON-based (legacy) and YAML-based project formats, making it the recommended endpoint for deploying YAML-defined pipeline definitions programmatically. Poll the import status using GET /di-projects/actions/{actionId}.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
RequiredA .zip file containing the project to import. Accepts both JSON-based (legacy) and YAML-based formats.
- multipart/form-data object
multipart/form-data properties
- zip string
-
Responses
202
The project import has started. Poll the returned actionId using GET /di-projects/actions/{actionId} to track progress.
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
409
Conflict
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'import { readFileSync } from 'node:fs'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.importAsyncDiProject( '65424a71c11367914c1e659b', { zip: new Uint8Array( readFileSync('<file-path>'), ), },)qlik di-project import-async '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/actions/import-async" \-X POST \-H "Content-type: multipart/form-data" \-H "Authorization: Bearer <access_token>" \-F "zip=@/path/to/file"Example Response
{ "actionId": "action-123456"}Prepares the data integration project and its tasks for execution.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
Required- application/json object
application/json properties
- allowRecreate boolean
- selectedTasks array of objects
Array of tasks to prepare. Leave empty to trigger project-level orchestration using built-in logic (same as in the user interface).
selectedTasks properties
- taskId stringRequired
Task identifier
-
-
Responses
202
Preparation started
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Invalid request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Project not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.prepareDiProject( '65424a71c11367914c1e659b', { selectedTasks: [{ taskId: 'string' }] },)qlik di-project prepare '65424a71c11367914c1e659b' \ --selectedTasks-taskId ''curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/actions/prepare" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"allowRecreate":false,"selectedTasks":[{"taskId":"string"}]}'Example Response
{ "actionId": "action-123456"}Validates the data integration project and its tasks.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
Required- application/json object
application/json properties
- selectedTasks array of objects
Array of tasks to prepare. Leave empty to trigger project-level orchestration using built-in logic (same as in the user interface).
selectedTasks properties
- taskId stringRequired
Task identifier
-
-
Responses
202
Validation started
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Invalid request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Project not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.validateDiProject( '65424a71c11367914c1e659b', { selectedTasks: [{ taskId: 'string' }] },)qlik di-project validate '65424a71c11367914c1e659b' \ --selectedTasks-taskId ''curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/actions/validate" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"selectedTasks":[{"taskId":"string"}]}'Example Response
{ "actionId": "action-123456"}Retrieves the export variables for a specific data integration project.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Query Parameters
- recalculate boolean
Recalculate the bindings if true, otherwise saved bindings are returned.
Path Parameters
- projectId stringRequired
Identifier of the data project.
Responses
200
OK
- application/json object
application/json properties
- variables object
additional optional properties
- string string
The value of the variable
-
- nameToIdMap object
additional optional properties
- string string
The calculated ID of the variable value, when relevant.
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectExportVariables( '65424a71c11367914c1e659b', {},)qlik di-project export-variables get '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/bindings" \-H "Authorization: Bearer <access_token>"Example Response
{ "variables": {}, "nameToIdMap": {}}Updates the export variables for a specific data integration project.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Request Body
RequiredThe details of the export variables to update
- application/json object
application/json properties
- variables object
additional optional properties
- string string
The value of the variable
-
-
Responses
200
OK
- application/json object
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.setDiProjectExportVariables( '65424a71c11367914c1e659b', { variables: {} },)qlik di-project export-variables set '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/bindings" \-X PUT \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"variables":{}}'Example Response
{}Lists data tasks within a given data integration project.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- projectId stringRequired
Identifier of the data project.
Responses
200
OK
- application/json object
application/json properties
- dataTasks array of objects
dataTasks properties
- id string
- name string
- type string
Can be one of: "LANDING""STORAGE""QVD_STORAGE""TRANSFORM""DATAMART""REGISTERED_DATA""REPLICATION""DISTRIBUTION""LAKE_LANDING""KNOWLEDGE_MART""FILE_BASED_KNOWLEDGE_MART""LAKEHOUSE_STORAGE""LAKEHOUSE_MIRROR""STREAMING_LAKE_LANDING""STREAMING_TRANSFORM""REPLICATE_LANDING"
- ownerId string
- spaceId string
- description string
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTasks( '65424a71c11367914c1e659b',)qlik di-project di-task ls \ --di-projectId '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks" \-H "Authorization: Bearer <access_token>"Example Response
{ "dataTasks": [ { "id": "string", "name": "string", "type": "LANDING", "ownerId": "string", "spaceId": "string", "description": "string" } ]}Get a specific data task within a project.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Responses
200
OK
- application/json object
application/json properties
- id string
- name string
- type string
Can be one of: "LANDING""STORAGE""QVD_STORAGE""TRANSFORM""DATAMART""REGISTERED_DATA""REPLICATION""DISTRIBUTION""LAKE_LANDING""KNOWLEDGE_MART""FILE_BASED_KNOWLEDGE_MART""LAKEHOUSE_STORAGE""LAKEHOUSE_MIRROR""STREAMING_LAKE_LANDING""STREAMING_TRANSFORM""REPLICATE_LANDING"
- ownerId string
- spaceId string
- description string
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTask( '65424a71c11367914c1e659b', 'task-cYSY',)qlik di-project di-task get 'task-cYSY' \ --di-projectId '65424a71c11367914c1e659b'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}" \-H "Authorization: Bearer <access_token>"Example Response
{ "id": "string", "name": "string", "type": "LANDING", "ownerId": "string", "spaceId": "string", "description": "string"}Prepares the specified data task for execution.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
- application/json object
application/json properties
- allowRecreate booleanRequired
Allow recreation of existing artifacts
-
Responses
202
Preparation started
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Invalid request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Task not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.prepareDiProjectDiTask( '65424a71c11367914c1e659b', 'task-cYSY', {},)qlik di-project di-task prepare \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY' \ --allowRecreate falsecurl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/prepare" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"allowRecreate":false}'Example Response
{ "actionId": "action-123456"}Recreates datasets in the specified data task.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
- application/json object
Request body to recreate task datasets.
Responses
202
Started recreating datasets
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Invalid request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Task or project not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.recreateDatasetsDiProjectDiTask( '65424a71c11367914c1e659b', 'task-cYSY', {},)qlik di-project di-task recreate-datasets \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/recreate-datasets" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{}'Example Response
{ "actionId": "action-123456"}Registers a request to reload the datasets associated with the specified data task. The reload does not occur immediately; it will take effect on the next scheduled or manual run of the task.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
Required- application/json object
application/json properties
- reloadStrategy string
Reload strategy (optional, applies to materialized SQL transformations and transformation flows tasks)
Can be one of: "NONE""TRUNCATE""COMPARE_AND_APPLY"
- selectedDatasets array of objects
Datasets to reload (optional, if omitted or empty, all datasets will be reloaded).
selectedDatasets properties
- datasetId string
-
-
Responses
200
Reload request registered.
- application/json object
Indicates whether the reload request was registered successfully.
application/json properties
- success booleanRequired
Always true when the server successfully registers the request.
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.requestReloadDiProjectDiTask( '65424a71c11367914c1e659b', 'task-cYSY', { reloadStrategy: 'NONE', selectedDatasets: [{ datasetId: 'string' }], },)qlik di-project di-task request-reload \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/request-reload" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"reloadStrategy":"NONE","selectedDatasets":[{"datasetId":"string"}]}'Example Response
{ "success": true}Validates the specified data task.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
- application/json object
Request body for task validation
Responses
202
Validation started
- application/json object
application/json properties
- actionId stringRequired
Identifier for tracking the action
-
400
Invalid request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Task not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.validateDiProjectDiTask( '65424a71c11367914c1e659b', 'task-cYSY', {},)qlik di-project di-task validate \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/actions/validate" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{}'Example Response
{ "actionId": "action-123456"}Start a data task on a data integration project.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
- application/json object
application/json properties
- option string
Task run option for the task (optional, applies to Replication tasks only).
Can be one of: "PROCESS_CHANGES_FROM_TIMESTAMP""PROCESS_CHANGES_FROM_POSITION""RECOVER_USING_LOCALLY_STORED_CHECKPOINT"
- processChangesFrom string
The value indicating where to resume the process, either a timestamp or an offset depending on the run option (optional, applies to Replication tasks only).
-
Responses
204
NO CONTENT
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.startDiProjectDiTaskRuntime( '65424a71c11367914c1e659b', 'task-cYSY',)qlik di-project di-task runtime start \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/actions/start" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"option":"PROCESS_CHANGES_FROM_TIMESTAMP","processChangesFrom":"string"}'Stop a data task on a data integration project.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Responses
204
NO CONTENT
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.stopDiProjectDiTaskRuntime( '65424a71c11367914c1e659b', 'task-cYSY',)qlik di-project di-task runtime stop \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/actions/stop" \-X POST \-H "Authorization: Bearer <access_token>"Returns the state of a specific historical run instance for a data task, including execution progress and any errors encountered.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
- runId stringRequired
Identifier of the run instance.
Responses
200
Run execution state retrieved successfully.
- application/json object
Represents the current or historical execution state of a data task, including progress information, error details, and dataset-level statistics.
application/json properties
- name string
Name of the data task
- type string
Can be one of: "LANDING""STORAGE""QVD_STORAGE""TRANSFORM""DATAMART""REGISTERED_DATA""REPLICATION""DISTRIBUTION""LAKE_LANDING""KNOWLEDGE_MART""FILE_BASED_KNOWLEDGE_MART""LAKEHOUSE_STORAGE""LAKEHOUSE_MIRROR""STREAMING_LAKE_LANDING""STREAMING_TRANSFORM""REPLICATE_LANDING"
- lastRun object
Represents the execution state of a task instance, including progress metrics, errors, and operation-specific statistics.
lastRun properties
- state string
Can be one of: "STARTING""RUNNING""COMPLETED""FAILED""CANCELED""STOPPING"
- errors array of objects
List of errors encountered during the last run
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- endTime string
Timestamp indicating when the task instance ended
- general object
Overall task execution statistics including dataset counts, data freshness timestamps, and infrastructure details.
general properties
- gatewayId string
For tasks that run on a gateway, this is the id of the gateway
- gatewayName string
For tasks that run on a gateway, this is the name of the gateway
- datasetCount number
Total number of datasets produced by the task, including ones in error
- gatewayTaskName string
For tasks that run on a gateway, this is the internal name of the task on the gateway
- dataTaskUpdatedTo string
The latest point in time the data reflects, based on updates from the source system.
- lakehouseClusterId string
For lakehouse storage tasks, this is the id of the cluster where the task runs
- liveViewsUpdatedTo string
The latest point in time the live views reflect, based on updates from the source system.
- datasetsInErrorCount number
Count of datasets that encountered errors
- lakehouseClusterName string
For lakehouse storage tasks, this is the name of the cluster where the task runs
-
- message string
- traceId string
Trace identifier for the last run, useful for diagnostics and support
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fullLoad object
Statistics for the full load phase of the task run, tracking dataset processing progress.
fullLoad properties
- errorCount number
Number of datasets that have failed full load in this task run
- queuedCount number
Number of datasets that are queued for full load in this task run
- loadingCount number
Number of datasets that are currently being loaded in this task run
- completedCount number
Number of datasets that have completed full load in this task run
-
- cdcStatus object
Change Data Capture status information for tasks performing incremental updates, including latency and processing counts.
cdcStatus properties
- latency string
Duration in HH:MM:SS format (hours:minutes:seconds)
- totalProcessedCount number
- applyingChangesCount number
- incomingChangesCount number
Number of incoming changes. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
- accumulatingChangesCount number
- throughputInKilobytesPerSecond number
Throughput in kilobytes per second
-
- startTime string
Timestamp indicating when the task instance started
- streaming object
Real-time streaming statistics for tasks that continuously process data streams.
streaming properties
- latency string
Duration in HH:MM:SS format (hours:minutes:seconds)
- errorCount number
Number of streaming datasets that have encountered errors
- queuedCount number
Number of streaming datasets that are queued
- runningCount number
Number of streaming datasets that are currently running
- totalProcessedCount number
Total number of records processed
-
- lastBatchOfChanges object
Statistics for the most recent batch of changes processed during the task run, including timing and throughput metrics.
lastBatchOfChanges properties
- relatesToRecordsTo string
This batch ends with operational source changes from this time.
- totalProcessedCount number
- relatesToRecordsFrom string
This batch starts with operational source changes from this time.
- throughputInRecordsPerSecond number
Throughput in records per second
-
-
- runReadiness object
runReadiness properties
- state string
Can be one of: "READY_TO_RUN""ALREADY_RUNNING""NOT_RUNNABLE"
- message string
-
-
400
Invalid request or missing parameters.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Task run not found.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTaskRuntimeRunState( '65424a71c11367914c1e659b', 'task-cYSY', 'run-abc123',)qlik di-project di-task runtime run state get \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY' \ --runId 'run-abc123'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/runs/{runId}/state" \-H "Authorization: Bearer <access_token>"Example Response
{ "name": "string", "type": "LANDING", "lastRun": { "state": "STARTING", "errors": [ { "code": "string", "title": "string", "detail": "string", "source": { "pointer": "string", "parameter": "string" }, "status": 42 } ], "endTime": "2018-10-30T07:06:22Z", "general": { "gatewayId": "string", "gatewayName": "string", "datasetCount": 42, "gatewayTaskName": "string", "dataTaskUpdatedTo": "2018-10-30T07:06:22Z", "lakehouseClusterId": "string", "liveViewsUpdatedTo": "2018-10-30T07:06:22Z", "datasetsInErrorCount": 42, "lakehouseClusterName": "string" }, "message": "string", "traceId": "string", "duration": "string", "fullLoad": { "errorCount": 42, "queuedCount": 42, "loadingCount": 42, "completedCount": 42 }, "cdcStatus": { "latency": "01:30:45", "totalProcessedCount": 42, "applyingChangesCount": 42, "incomingChangesCount": 42, "accumulatingChangesCount": 42, "throughputInKilobytesPerSecond": 42 }, "startTime": "2018-10-30T07:06:22Z", "streaming": { "latency": "string", "errorCount": 42, "queuedCount": 42, "runningCount": 42, "totalProcessedCount": 42 }, "lastBatchOfChanges": { "relatesToRecordsTo": "2018-10-30T07:06:22Z", "totalProcessedCount": 42, "relatesToRecordsFrom": "2018-10-30T07:06:22Z", "throughputInRecordsPerSecond": 42 } }, "runReadiness": { "state": "READY_TO_RUN", "message": "string" }}Returns dataset-level state for a specific historical run instance of a data task. All datasets for the run are returned in a single response; this endpoint does not paginate.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
- runId stringRequired
Identifier of the run instance.
Responses
200
Dataset-level state for the specified run instance retrieved successfully.
- application/json object
application/json properties
- datasets array of objects
Represents the execution state of a single dataset within a task run, including full load, CDC, and streaming progress.
datasets properties
- name string
Name of the dataset
- fullLoad object
fullLoad properties
- state string
Can be one of: "QUEUED""LOADING""COMPLETED""ERROR"
- endTime string
- message string
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fileStats object
Statistics for file-based tasks.
fileStats properties
- volume string
Volume of data processed (e.g. '10.91 MiB').
- processedCount number
Number of files processed.
-
- startTime string
- cachedChangesCount number
Number of changes captured and cached during full load (CDC landing/replication tasks only)
- failedRecordsCount number
Number of records that failed to load (currently only for knowledge marts)
- totalProcessedCount number
Number of records (or docs in knowledge marts) were loaded.
-
- cdcStatus object
Change Data Capture state for the dataset, tracking incremental changes applied and any errors.
cdcStatus properties
- state string
Can be one of: "QUEUED""PROCESSING""ACCUMULATING_CHANGES""COMPLETED""ERROR"
- message string
- ddlCount number
Number of DDL statements executed during the last run
- deleteCount number
delete portion of totalProcessedCount. Only available for some task types
- insertCount number
Insert portion of totalProcessedCount. Only available for some task types
- updateCount number
update portion of totalProcessedCount. Only available for some task types
- lastProcessed string
- totalProcessedCount number
Total number of changes/DMLs applied to the dataset
- incomingChangesCount number
Number of incoming changes for the dataset. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
- unoptimizedRecordsCount number
Number of records that are queryable via the view, but not yet merged into optimized Iceberg partitions. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
-
- datasetId string
Id of the dataset
- streaming object
Real-time streaming state for the dataset, tracking record processing and transformation statistics.
streaming properties
- state string
Can be one of: "QUEUED""RUNNING""ERROR"
- message string
- lastProcessed string
Timestamp of the latest source record inserted into the target dataset.
- parseIssueCount number
Number of records that had parsing issues
- recordsWrittenCount number
Total number of records written to the dataset
- totalProcessedCount number
Total number of processed changes for the dataset
- recordsFilteredCount number
Total number of records filtered out and not written to the dataset
- unoptimizedRecordsCount number
Queryable records pending merge into optimized Iceberg partitions.
-
- sourceName string
Original name of the dataset, relevant only for data movement tasks
- dataReadiness string
Is the data ready for use?
Can be one of: "READY""NOT_READY""ERROR"
- lastBatchOfChanges object
lastBatchOfChanges properties
- state string
Can be one of: "QUEUED""PROCESSING""COMPLETED""ERROR"
- endTime string
- message string
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fileStats object
Statistics for file-based tasks.
fileStats properties
- volume string
Volume of data processed (e.g. '10.91 MiB').
- processedCount number
Number of files processed.
-
- startTime string
- operationStats object
Breakdown of operations for record-oriented tasks.
operationStats properties
- deleteCount number
Number of delete operations.
- failedCount number
Number of failed operations.
- insertCount number
Number of insert operations.
- updateCount number
Number of update operations.
-
- totalProcessedCount number
- throughputInRecordsPerSecond number
Throughput in records per second
-
-
-
400
Invalid request or missing parameters.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Task run not found.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
410
Gone — the dataset state for this run has been purged due to retention policy.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
413
Payload Too Large — the dataset state for this run exceeds the per-response size limit. This is a soft guard against pathologically large tasks; if you hit this consistently, contact support.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTaskRuntimeRunStateDatasets( '65424a71c11367914c1e659b', 'task-cYSY', 'run-abc123',)qlik di-project di-task runtime run state dataset ls \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY' \ --runId 'run-abc123'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/runs/{runId}/state/datasets" \-H "Authorization: Bearer <access_token>"Example Response
{ "datasets": [ { "name": "string", "fullLoad": { "state": "QUEUED", "endTime": "2018-10-30T07:06:22Z", "message": "string", "duration": "string", "fileStats": { "volume": "string", "processedCount": 42 }, "startTime": "2018-10-30T07:06:22Z", "cachedChangesCount": 42, "failedRecordsCount": 42, "totalProcessedCount": 42 }, "cdcStatus": { "state": "QUEUED", "message": "string", "ddlCount": 42, "deleteCount": 42, "insertCount": 42, "updateCount": 42, "lastProcessed": "2018-10-30T07:06:22Z", "totalProcessedCount": 42, "incomingChangesCount": 42, "unoptimizedRecordsCount": 42 }, "datasetId": "string", "streaming": { "state": "QUEUED", "message": "string", "lastProcessed": "2018-10-30T07:06:22Z", "parseIssueCount": 42, "recordsWrittenCount": 42, "totalProcessedCount": 42, "recordsFilteredCount": 42, "unoptimizedRecordsCount": 42 }, "sourceName": "string", "dataReadiness": "READY", "lastBatchOfChanges": { "state": "QUEUED", "endTime": "2018-10-30T07:06:22Z", "message": "string", "duration": "string", "fileStats": { "volume": "string", "processedCount": 42 }, "startTime": "2018-10-30T07:06:22Z", "operationStats": { "deleteCount": 42, "failedCount": 42, "insertCount": 42, "updateCount": 42 }, "totalProcessedCount": 42, "throughputInRecordsPerSecond": 42 } } ]}Returns a paginated list of historical run instances for the specified data task, filtered by the provided criteria.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Request Body
RequiredSearch criteria and pagination options for task run history query.
- application/json object
Request parameters for searching task run history, including filter criteria and pagination options.
application/json properties
- limit integer
Maximum number of runs to return.
- lastId string
Cursor for paging. Pass the
runIdof the last item from the previous response to fetch the next page; omit on the first request. - filters array of objects
Field filters to apply to the search.
filters properties
- field stringRequired
The run-history field to filter on.
Can be one of: "ID""STATUS""SUB_STATUS""PERIOD"
- value array of stringsRequired
Values to match. For
BETWEENonPERIOD, supply exactly two ISO-8601 timestamps. - operator stringRequired
Filter operator.
IN/NOT_IN: exact match against the values list (recommended for ID, STATUS, SUB_STATUS).BETWEEN: only valid with thePERIODfield. Thevaluelist must contain two ISO-8601 timestamps (start, end).
Can be one of: "IN""NOT_IN""BETWEEN"
-
-
Responses
200
Search results retrieved successfully.
- application/json object
application/json properties
- runs array of objects
List of task run instances matching the search.
runs properties
- runId string
Identifier of the run instance.
- status string
Execution status of a task run instance.
Can be one of: "STARTING""RUNNING""COMPLETED""FAILED""CANCELED""MISFIRED"
- endTime string
Timestamp indicating when the run ended.
- duration string
Duration of the run in HH:MM:SS format.
- startTime string
Timestamp indicating when the run started.
- subStatus string
Sub-status of the run, when applicable.
- errorMessage string
Error message, if the run failed.
- datasetsCount integer
Total number of datasets processed in this run.
- originSubStatus string
Origin-specific sub-status of the run, when applicable.
- datasetsErrorCount integer
Number of datasets that encountered errors in this run.
-
- lastId string
Identifier of the last run in this page. Pass this value back as
lastIdin the next request to fetch the following page. - nextPageExists boolean
True when more pages are available after this one; false when this is the last page.
-
400
Invalid request. Check parameter formats and filter syntax.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Project or task not found.
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.searchDiProjectDiTaskRuntimeRuns( '65424a71c11367914c1e659b', 'task-cYSY', { filters: [ { field: 'STATUS', operator: 'IN', value: ['COMPLETED', 'FAILED'], },
{ field: 'PERIOD', operator: 'BETWEEN', value: [ '2024-03-01T00:00:00Z',
'2024-03-31T23:59:59Z', ], }, ], lastId: 'caf50cbf-d6f8-47c6-a5e0-b31e0d11102a', limit: 50, },)qlik di-project di-task runtime run search \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY' \ --filters-field '' \ --filters-operator '' \ --filters-value ''curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/runs/actions/search" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"limit":50,"lastId":"caf50cbf-d6f8-47c6-a5e0-b31e0d11102a","filters":[{"field":"STATUS","value":["COMPLETED","FAILED"],"operator":"IN"},{"field":"PERIOD","value":["2024-03-01T00:00:00Z","2024-03-31T23:59:59Z"],"operator":"BETWEEN"}]}'Example Response
{ "runs": [ { "runId": "caf50cbf-d6f8-47c6-a5e0-b31e0d11102a", "status": "STARTING", "endTime": "2024-03-01T09:30:00Z", "duration": "00:30:00", "startTime": "2024-03-01T09:00:00Z", "subStatus": "string", "errorMessage": "", "datasetsCount": 10, "originSubStatus": "string", "datasetsErrorCount": 0 } ], "lastId": "caf50cbf-d6f8-47c6-a5e0-b31e0d11102a", "nextPageExists": true}Get the current runtime state of a data task
Facts
| Rate limit | Special (120 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Responses
200
OK
- application/json object
Represents the current or historical execution state of a data task, including progress information, error details, and dataset-level statistics.
application/json properties
- name string
Name of the data task
- type string
Can be one of: "LANDING""STORAGE""QVD_STORAGE""TRANSFORM""DATAMART""REGISTERED_DATA""REPLICATION""DISTRIBUTION""LAKE_LANDING""KNOWLEDGE_MART""FILE_BASED_KNOWLEDGE_MART""LAKEHOUSE_STORAGE""LAKEHOUSE_MIRROR""STREAMING_LAKE_LANDING""STREAMING_TRANSFORM""REPLICATE_LANDING"
- lastRun object
Represents the execution state of a task instance, including progress metrics, errors, and operation-specific statistics.
lastRun properties
- state string
Can be one of: "STARTING""RUNNING""COMPLETED""FAILED""CANCELED""STOPPING"
- errors array of objects
List of errors encountered during the last run
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- endTime string
Timestamp indicating when the task instance ended
- general object
Overall task execution statistics including dataset counts, data freshness timestamps, and infrastructure details.
general properties
- gatewayId string
For tasks that run on a gateway, this is the id of the gateway
- gatewayName string
For tasks that run on a gateway, this is the name of the gateway
- datasetCount number
Total number of datasets produced by the task, including ones in error
- gatewayTaskName string
For tasks that run on a gateway, this is the internal name of the task on the gateway
- dataTaskUpdatedTo string
The latest point in time the data reflects, based on updates from the source system.
- lakehouseClusterId string
For lakehouse storage tasks, this is the id of the cluster where the task runs
- liveViewsUpdatedTo string
The latest point in time the live views reflect, based on updates from the source system.
- datasetsInErrorCount number
Count of datasets that encountered errors
- lakehouseClusterName string
For lakehouse storage tasks, this is the name of the cluster where the task runs
-
- message string
- traceId string
Trace identifier for the last run, useful for diagnostics and support
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fullLoad object
Statistics for the full load phase of the task run, tracking dataset processing progress.
fullLoad properties
- errorCount number
Number of datasets that have failed full load in this task run
- queuedCount number
Number of datasets that are queued for full load in this task run
- loadingCount number
Number of datasets that are currently being loaded in this task run
- completedCount number
Number of datasets that have completed full load in this task run
-
- cdcStatus object
Change Data Capture status information for tasks performing incremental updates, including latency and processing counts.
cdcStatus properties
- latency string
Duration in HH:MM:SS format (hours:minutes:seconds)
- totalProcessedCount number
- applyingChangesCount number
- incomingChangesCount number
Number of incoming changes. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
- accumulatingChangesCount number
- throughputInKilobytesPerSecond number
Throughput in kilobytes per second
-
- startTime string
Timestamp indicating when the task instance started
- streaming object
Real-time streaming statistics for tasks that continuously process data streams.
streaming properties
- latency string
Duration in HH:MM:SS format (hours:minutes:seconds)
- errorCount number
Number of streaming datasets that have encountered errors
- queuedCount number
Number of streaming datasets that are queued
- runningCount number
Number of streaming datasets that are currently running
- totalProcessedCount number
Total number of records processed
-
- lastBatchOfChanges object
Statistics for the most recent batch of changes processed during the task run, including timing and throughput metrics.
lastBatchOfChanges properties
- relatesToRecordsTo string
This batch ends with operational source changes from this time.
- totalProcessedCount number
- relatesToRecordsFrom string
This batch starts with operational source changes from this time.
- throughputInRecordsPerSecond number
Throughput in records per second
-
-
- runReadiness object
runReadiness properties
- state string
Can be one of: "READY_TO_RUN""ALREADY_RUNNING""NOT_RUNNABLE"
- message string
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTaskRuntimeState( '65424a71c11367914c1e659b', 'task-cYSY',)qlik di-project di-task runtime state \ --di-projectId '65424a71c11367914c1e659b' \ --di-taskId 'task-cYSY'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/state" \-H "Authorization: Bearer <access_token>"Example Response
{ "name": "string", "type": "LANDING", "lastRun": { "state": "STARTING", "errors": [ { "code": "string", "title": "string", "detail": "string", "source": { "pointer": "string", "parameter": "string" }, "status": 42 } ], "endTime": "2018-10-30T07:06:22Z", "general": { "gatewayId": "string", "gatewayName": "string", "datasetCount": 42, "gatewayTaskName": "string", "dataTaskUpdatedTo": "2018-10-30T07:06:22Z", "lakehouseClusterId": "string", "liveViewsUpdatedTo": "2018-10-30T07:06:22Z", "datasetsInErrorCount": 42, "lakehouseClusterName": "string" }, "message": "string", "traceId": "string", "duration": "string", "fullLoad": { "errorCount": 42, "queuedCount": 42, "loadingCount": 42, "completedCount": 42 }, "cdcStatus": { "latency": "01:30:45", "totalProcessedCount": 42, "applyingChangesCount": 42, "incomingChangesCount": 42, "accumulatingChangesCount": 42, "throughputInKilobytesPerSecond": 42 }, "startTime": "2018-10-30T07:06:22Z", "streaming": { "latency": "string", "errorCount": 42, "queuedCount": 42, "runningCount": 42, "totalProcessedCount": 42 }, "lastBatchOfChanges": { "relatesToRecordsTo": "2018-10-30T07:06:22Z", "totalProcessedCount": 42, "relatesToRecordsFrom": "2018-10-30T07:06:22Z", "throughputInRecordsPerSecond": 42 } }, "runReadiness": { "state": "READY_TO_RUN", "message": "string" }}Returns dataset-level runtime state for a data task
Facts
| Rate limit | Special (120 requests per minute) |
Path Parameters
- dataTaskId stringRequired
Identifier of the data task.
- projectId stringRequired
Identifier of the data project.
Responses
200
Returns all datasets for the specified data task
- application/json object
application/json properties
- datasets array of objects
Represents the execution state of a single dataset within a task run, including full load, CDC, and streaming progress.
datasets properties
- name string
Name of the dataset
- fullLoad object
fullLoad properties
- state string
Can be one of: "QUEUED""LOADING""COMPLETED""ERROR"
- endTime string
- message string
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fileStats object
Statistics for file-based tasks.
fileStats properties
- volume string
Volume of data processed (e.g. '10.91 MiB').
- processedCount number
Number of files processed.
-
- startTime string
- cachedChangesCount number
Number of changes captured and cached during full load (CDC landing/replication tasks only)
- failedRecordsCount number
Number of records that failed to load (currently only for knowledge marts)
- totalProcessedCount number
Number of records (or docs in knowledge marts) were loaded.
-
- cdcStatus object
Change Data Capture state for the dataset, tracking incremental changes applied and any errors.
cdcStatus properties
- state string
Can be one of: "QUEUED""PROCESSING""ACCUMULATING_CHANGES""COMPLETED""ERROR"
- message string
- ddlCount number
Number of DDL statements executed during the last run
- deleteCount number
delete portion of totalProcessedCount. Only available for some task types
- insertCount number
Insert portion of totalProcessedCount. Only available for some task types
- updateCount number
update portion of totalProcessedCount. Only available for some task types
- lastProcessed string
- totalProcessedCount number
Total number of changes/DMLs applied to the dataset
- incomingChangesCount number
Number of incoming changes for the dataset. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
- unoptimizedRecordsCount number
Number of records that are queryable via the view, but not yet merged into optimized Iceberg partitions. Only relevant for 'Iceberg Storage' and 'Streaming Transform' tasks.
-
- datasetId string
Id of the dataset
- streaming object
Real-time streaming state for the dataset, tracking record processing and transformation statistics.
streaming properties
- state string
Can be one of: "QUEUED""RUNNING""ERROR"
- message string
- lastProcessed string
Timestamp of the latest source record inserted into the target dataset.
- parseIssueCount number
Number of records that had parsing issues
- recordsWrittenCount number
Total number of records written to the dataset
- totalProcessedCount number
Total number of processed changes for the dataset
- recordsFilteredCount number
Total number of records filtered out and not written to the dataset
- unoptimizedRecordsCount number
Queryable records pending merge into optimized Iceberg partitions.
-
- sourceName string
Original name of the dataset, relevant only for data movement tasks
- dataReadiness string
Is the data ready for use?
Can be one of: "READY""NOT_READY""ERROR"
- lastBatchOfChanges object
lastBatchOfChanges properties
- state string
Can be one of: "QUEUED""PROCESSING""COMPLETED""ERROR"
- endTime string
- message string
- duration string
Duration in HH:MM:SS format (hours:minutes:seconds)
- fileStats object
Statistics for file-based tasks.
fileStats properties
- volume string
Volume of data processed (e.g. '10.91 MiB').
- processedCount number
Number of files processed.
-
- startTime string
- operationStats object
Breakdown of operations for record-oriented tasks.
operationStats properties
- deleteCount number
Number of delete operations.
- failedCount number
Number of failed operations.
- insertCount number
Number of insert operations.
- updateCount number
Number of update operations.
-
- totalProcessedCount number
- throughputInRecordsPerSecond number
Throughput in records per second
-
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProjectDiTaskRuntimeStateDatasets( 'string', 'string',)qlik di-project di-task runtime state-datasets \ --di-projectId 'string' \ --di-taskId 'string'curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/{projectId}/di-tasks/{dataTaskId}/runtime/state/datasets" \-H "Authorization: Bearer <access_token>"Example Response
{ "datasets": [ { "name": "string", "fullLoad": { "state": "QUEUED", "endTime": "2018-10-30T07:06:22Z", "message": "string", "duration": "string", "fileStats": { "volume": "string", "processedCount": 42 }, "startTime": "2018-10-30T07:06:22Z", "cachedChangesCount": 42, "failedRecordsCount": 42, "totalProcessedCount": 42 }, "cdcStatus": { "state": "QUEUED", "message": "string", "ddlCount": 42, "deleteCount": 42, "insertCount": 42, "updateCount": 42, "lastProcessed": "2018-10-30T07:06:22Z", "totalProcessedCount": 42, "incomingChangesCount": 42, "unoptimizedRecordsCount": 42 }, "datasetId": "string", "streaming": { "state": "QUEUED", "message": "string", "lastProcessed": "2018-10-30T07:06:22Z", "parseIssueCount": 42, "recordsWrittenCount": 42, "totalProcessedCount": 42, "recordsFilteredCount": 42, "unoptimizedRecordsCount": 42 }, "sourceName": "string", "dataReadiness": "READY", "lastBatchOfChanges": { "state": "QUEUED", "endTime": "2018-10-30T07:06:22Z", "message": "string", "duration": "string", "fileStats": { "volume": "string", "processedCount": 42 }, "startTime": "2018-10-30T07:06:22Z", "operationStats": { "deleteCount": 42, "failedCount": 42, "insertCount": 42, "updateCount": 42 }, "totalProcessedCount": 42, "throughputInRecordsPerSecond": 42 } } ]}Retrieves the status of an asynchronous operation.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Query Parameters
- detailed boolean
Specifies whether to include detailed status information in the response. Set to
trueto return detailed information.
Path Parameters
- actionId stringRequired
Identifier of the action.
Responses
200
OK
- application/json object
application/json properties
- name string
Name of the async operation
- type string
Type of action being performed
Can be one of: "PROJECT_PREPARE""PROJECT_VALIDATE""TASK_PREPARE""TASK_VALIDATE""PROJECT_IMPORT"
- error object
error properties
- code string
Error code
- details string
Additional error details
- message string
Error message
-
- state string
State of the action
Can be one of: "PENDING""EXECUTING""COMPLETED""FAILED""CANCELED""SKIPPED"
- endTime string
- startTime string
- taskDetails array of objects
taskDetails properties
- info string
Additional details about task state
- name string
- error object
error properties
- code string
Error code
- details string
Additional error details
- message string
Error message
-
- state string
State of the action
Can be one of: "PENDING""EXECUTING""COMPLETED""FAILED""CANCELED""SKIPPED"
- taskId string
-
- taskProgress object
taskProgress properties
- failed integer
Number of tasks that failed
- pending integer
Number of tasks pending execution
- skipped integer
Number of tasks skipped due to conflicts
- canceled integer
Number of tasks canceled
- completed integer
Number of tasks completed successfully
- executing integer
Number of tasks currently executing
-
-
404
Action not found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.getDiProject( 'action-123456', {},)# qlik-cli has not implemented support for GET /api/v1/di-projects/actions/{actionId} yet.curl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/actions/{actionId}" \-H "Authorization: Bearer <access_token>"Example Response
{ "name": "Prepare project myspace.demoproject", "type": "PROJECT_PREPARE", "error": { "code": "string", "details": "string", "message": "string" }, "state": "PENDING", "endTime": "2018-10-30T07:06:22Z", "startTime": "2018-10-30T07:06:22Z", "taskDetails": [ { "info": "string", "name": "string", "error": { "code": "string", "details": "string", "message": "string" }, "state": "PENDING", "taskId": "string" } ], "taskProgress": { "failed": 42, "pending": 42, "skipped": 42, "canceled": 42, "completed": 42, "executing": 42 }}Validates the project definition files in a .zip and returns a structured report of warnings and errors. The validation runs synchronously and completes before the response is returned. Use this operation before importing with POST /di-projects/{projectId}/actions/import-async to confirm that YAML-based pipeline definitions are correct.
Facts
| Rate limit | Tier 2 (100 requests per minute) |
Request Body
RequiredA .zip file containing the project definition files to validate.
- multipart/form-data object
multipart/form-data properties
- zip string
-
Responses
200
Validation completed. The response contains a report of warnings and errors found in the project definitions.
- application/json object
application/json properties
- reports array of objects
List of validation findings. An empty array indicates no issues were found.
reports properties
- path string
Path to the field or file in the project definition where the issue was found.
- level string
Severity of the validation finding.
WARNINGindicates a potential issue that does not block import;ERRORindicates a critical issue that must be resolved before importing.Can be one of: "WARNING""ERROR"
- reason string
Human-readable description of the validation finding.
-
-
400
Bad Request
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
404
Not Found
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
500
Internal Server Error
- application/json object
Standard error response wrapper containing one or more error details and a trace ID for diagnostics.
application/json properties
- errors array of objects
Array of error objects describing what went wrong.
errors properties
- code string
Machine-readable error code for programmatic handling.
- title string
Brief human-readable summary of the error.
- detail string
Detailed explanation of the error and suggested remediation steps.
- source object
Identifies the location of the error in the request.
source properties
- pointer string
JSON Pointer (RFC 6901) to the field in the request body that caused the error.
- parameter string
Name of the query parameter or path parameter that caused the error.
-
- status integer
HTTP status code associated with the error.
-
- traceId string
Unique identifier for this error response, useful for tracking and support inquiries.
-
import { createQlikApi } from '@qlik/api'import { readFileSync } from 'node:fs'
const qlik = createQlikApi({ hostConfig: { host: 'https://{tenant}.{region}.qlikcloud.com', apiKey: '<access-token>', },})
await qlik.diProjects.validateProjectDefinitions({ zip: new Uint8Array( readFileSync('<file-path>'), ),})qlik di-project util validate-project-definitionscurl "https://{tenant}.{region}.qlikcloud.com/api/v1/di-projects/utils/actions/validate-project-definitions" \-X POST \-H "Content-type: multipart/form-data" \-H "Authorization: Bearer <access_token>" \-F "zip=@/path/to/file"Example Response
{ "reports": [ { "path": "string", "level": "WARNING", "reason": "string" } ]}