Data qualities
API for triggering data quality computations and retrieving global results to assess the quality of your datasets.
Endpoints
Triggers the computation of data quality.
Facts
Rate limit | Special (10 requests per minute) |
Categories |
Request Body
Requiredapplication/json
Represents a data quality computation request. The `connectionId` attribute is optional for file-based datasets. If no sampling parameters (`executionMode`, `sampleMode`, `sampleSize`) are provided, the following default configuration is used: - `executionMode: PULLUP` - `sampleMode: ABSOLUTE` - `sampleSize: 1000`
- application/jsonobject
Represents a data quality computation request. The
connectionId
attribute is optional for file-based datasets. If no sampling parameters (executionMode
,sampleMode
,sampleSize
) are provided, the following default configuration is used: -executionMode: PULLUP
-sampleMode: ABSOLUTE
-sampleSize: 1000
application/json properties
- datasetIdstring
The ID of the dataset
- connectionIdstring
The ID of the connection
- sampleModestring
Specifies how the dataset is sampled. ABSOLUTE represents a fixed number of rows, while RELATIVE refers to a percentage of the total dataset rows.
Can be one of: "ABSOLUTE""RELATIVE"
- sampleSizeinteger
The actual value of the selected sampling method size (either a fixed number for ABSOLUTE mode or a percentage for RELATIVE mode).
- executionModestring
Specifies where the data quality computation takes place. In PUSHDOWN mode, it runs within the Cloud Data Warehouse (e.g., Snowflake, Databricks), whereas in PULLUP mode, it runs in Qlik Cloud.
Can be one of: "PUSHDOWN""PULLUP"
-
Responses
202
application/json
Accepted
The ID of the computation
- application/jsonobject
The ID of the computation
application/json properties
- computationIdstringRequired
-
400
application/json
The request is in incorrect format.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
401
application/json
User does not have valid authentication credentials.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
403
application/json
User does not have access to the resource.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
500
application/json
Internal Server Error.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
503
application/json
Requested service is not available.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
curl "https://your-tenant.us.qlikcloud.com/api/v1/data-qualities/computations" \-X POST \-H "Content-type: application/json" \-H "Authorization: Bearer <access_token>" \-d '{"datasetId":"669144f5aa2d642638ef1dd0","sampleMode":"ABSOLUTE","sampleSize":10000,"connectionId":"2b855c3d-426c-4aac-90cf-0edf9fc294d3","executionMode":"PULLUP"}'
const https = require('https') const data = JSON.stringify({"datasetId":"669144f5aa2d642638ef1dd0","sampleMode":"ABSOLUTE","sampleSize":10000,"connectionId":"2b855c3d-426c-4aac-90cf-0edf9fc294d3","executionMode":"PULLUP"}) const options = { 'hostname': 'https://your-tenant.us.qlikcloud.com', 'port': 443, 'path': '/api/v1/data-qualities/computations', 'method': 'POST', 'headers': { 'Content-type': 'application/json', 'Authorization': 'Bearer <access_token>' } } const req = https.request(options) req.write(data)
This API is not included yet in qlik-cli
Request
{ "datasetId": "669144f5aa2d642638ef1dd0", "sampleMode": "ABSOLUTE", "sampleSize": 10000, "connectionId": "2b855c3d-426c-4aac-90cf-0edf9fc294d3", "executionMode": "PULLUP"}
Response
{ "computationId": "string"}
Returns the execution status of a data quality computation.
Facts
Rate limit | Tier 1 (1000 requests per minute) |
Categories |
Path Parameters
- computationIdstringRequired
The ID of the computation
Responses
200
application/json
OK
- application/jsonobject
application/json properties
- statusstringRequired
Can be one of: "PROFILE_REQUESTED""PROFILE_FAILED""REQUESTED""SUBMITTED""SUCCEEDED""FAILED"
-
400
application/json
The request is in incorrect format.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
401
application/json
User does not have valid authentication credentials.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
403
application/json
User does not have access to the resource.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
404
application/json
Computation is not found.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
500
application/json
Internal Server Error.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
503
application/json
Requested service is not available.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
curl "https://your-tenant.us.qlikcloud.com/api/v1/data-qualities/computations/{computationId}" \-H "Authorization: Bearer <access_token>"
const https = require('https') const data = JSON.stringify("") const options = { 'hostname': 'https://your-tenant.us.qlikcloud.com', 'port': 443, 'path': '/api/v1/data-qualities/computations/{computationId}', 'method': 'GET', 'headers': { 'Authorization': 'Bearer <access_token>' } } const req = https.request(options)
This API is not included yet in qlik-cli
Response
{ "status": "PROFILE_REQUESTED"}
Returns the global data results for a dataset, including counts of total, valid, invalid, and empty sample cells.
Facts
Rate limit | Tier 1 (1000 requests per minute) |
Categories |
Query Parameters
- datasetIdstringRequired
The ID of the dataset
- connectionIdstring
The connection ID
Responses
200
application/json
Ok response
- application/jsonobject
application/json properties
- datasetIdstringRequired
The ID of the dataset
- qualitiesarray of objectsRequired
qualities properties
- qualityobjectRequired
quality properties
- emptyintegerRequired
Number of empty sample cells
- totalintegerRequired
Total number of cells in the sample
- validintegerRequired
Number of valid sample cells
- invalidintegerRequired
Number of invalid sample cells
- updatedAtstringRequired
-
- connectionIdstringRequired
The ID of the connection
-
-
400
application/json
The request is in incorrect format.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
401
application/json
User does not have valid authentication credentials.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
403
application/json
User does not have access to the resource.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
404
application/json
Resource does not exist.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
500
application/json
Internal Server Error.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
503
application/json
Requested service is not available.
- application/jsonobject
application/json properties
- errorsarray of objects
errors properties
- codestring
- titlestring
- detailstring
- statusstring
-
- traceIdstring
-
curl "https://your-tenant.us.qlikcloud.com/api/v1/data-qualities/global-results" \-H "Authorization: Bearer <access_token>"
const https = require('https') const data = JSON.stringify("") const options = { 'hostname': 'https://your-tenant.us.qlikcloud.com', 'port': 443, 'path': '/api/v1/data-qualities/global-results', 'method': 'GET', 'headers': { 'Authorization': 'Bearer <access_token>' } } const req = https.request(options)
This API is not included yet in qlik-cli
Response
{ "datasetId": "string", "qualities": [ { "quality": { "empty": 42, "total": 42, "valid": 42, "invalid": 42, "updatedAt": "2018-10-30T07:06:22Z" }, "connectionId": "string" } ]}