Every API here is available over the APIs.io API and to AI agents over MCP.
{
"info": {
"title": "data-governance/data-qualities",
"version": ""
},
"paths": {
"/api/data-governance/data-qualities/batch-computations/{batchComputationId}": {
"get": {
"tags": [
"computation"
],
"summary": "Get batch computation status",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/BatchComputationStatusResponse"
}
}
},
"description": "Batch computation status retrieved successfully."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Batch computation not found."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"parameters": [
{
"in": "path",
"name": "batchComputationId",
"schema": {
"type": "string",
"example": "a3f1b2c4-5678-90ab-cdef-1234567890ab",
"pattern": "^[a-zA-Z0-9-]{1,36}$"
},
"required": true,
"description": "Batch computation ID for tracking progress of the overall data quality computations."
}
],
"description": "Retrieves the status of a batch computation, including per-dataset statuses.",
"operationId": "getBatchComputationStatus",
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-tier": {
"tier": "1",
"limit": 1000
}
}
},
"/api/data-governance/data-qualities/computations": {
"post": {
"tags": [
"computation"
],
"summary": "Trigger data quality computation",
"responses": {
"202": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ComputationResponse"
}
}
},
"headers": {
"location": {
"schema": {
"type": "string"
},
"description": "URL to retrieve the computation status."
}
},
"description": "Computation triggered. The response body contains the `computationId` for tracking progress."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"description": "Triggers a full data quality computation for a dataset, running profile calculation followed by data quality\nassessment. Returns a `computationId` that can be used to track progress via the computation status endpoint\n(`GET /data-governance/data-qualities/computations/{computationId}`). The computation runs asynchronously.\nPoll the status endpoint until `status` is `SUCCEEDED` or `FAILED`.\n",
"operationId": "requestDataQualityComputation",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataQualityComputationRequest"
}
}
},
"required": true
},
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-replaces": [
{
"namespace": "",
"uniqueIdentifier": "POST:/v1/data-qualities/computations"
}
],
"x-qlik-tier": {
"tier": "special",
"limit": 10
}
}
},
"/api/data-governance/data-qualities/computations/{computationId}": {
"get": {
"tags": [
"computation"
],
"summary": "Get data quality computation status",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ComputationStatusResponse"
}
}
},
"description": "Current execution status of the computation."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "No computation found with the specified `computationId`."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"parameters": [
{
"in": "path",
"name": "computationId",
"schema": {
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,36}$"
},
"example": "4db06daa-3117-412e-8fb4-b29c937f9a0e",
"required": true,
"description": "The unique identifier of the computation, as returned by `POST /data-governance/data-qualities/computations`."
}
],
"description": "Retrieves the current execution status of a data quality computation. Poll this endpoint after triggering a\ncomputation to determine when results are available. The `status` field returns one of `REQUESTED`,\n`SUBMITTED`, `PROFILE_REQUESTED`, `SUCCEEDED`, `FAILED`, or `PROFILE_FAILED`.\n",
"operationId": "getDataQualityComputation",
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-replaces": [
{
"namespace": "",
"uniqueIdentifier": "GET:/v1/data-qualities/computations/{computationId}"
}
],
"x-qlik-tier": {
"tier": "1",
"limit": 1000
}
}
},
"/api/data-governance/data-qualities/field-qualities/actions/filter": {
"post": {
"tags": [
"data-quality"
],
"summary": "Retrieve field qualities for multiple datasets",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FieldQualitiesFilterResponse"
}
}
},
"description": "Field qualities retrieved successfully."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"description": "Retrieves the latest computed field quality metrics for a list of datasets. The maximum number of datasets is 100.\nWhen a dataset has been analyzed through multiple connections, the response returns the result from the most recently computed connection.\n",
"operationId": "getFieldQualitiesFiltered",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/FieldQualitiesFilterRequest"
}
}
},
"required": true
},
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-tier": {
"tier": "2",
"limit": 100
}
}
},
"/api/data-governance/data-qualities/global-results": {
"get": {
"tags": [
"data-quality"
],
"summary": "Get global data quality",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DatasetQualityGlobalResultsResponse"
}
}
},
"description": "Global quality results for the dataset, including counts of valid, invalid, empty, and total sample cells per connection."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"404": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "No quality results found for the specified dataset."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"parameters": [
{
"$ref": "#/components/parameters/DatasetIdInQuery"
},
{
"$ref": "#/components/parameters/OptionalConnectionIdInQuery"
}
],
"description": "Retrieves the global quality results for a dataset, showing counts of valid, invalid, empty, and total\nsample cells.\n",
"operationId": "getDataQualityGlobalResults",
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-replaces": [
{
"namespace": "",
"uniqueIdentifier": "GET:/v1/data-qualities/global-results"
}
],
"x-qlik-tier": {
"tier": "1",
"limit": 1000
}
}
},
"/api/data-governance/data-qualities/global-results/actions/filter": {
"post": {
"tags": [
"data-quality"
],
"summary": "Get datasets data quality global results",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataQualityByDatasetIdResponse"
}
}
},
"description": "Data quality global results for the requested datasets."
},
"400": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "The request is in incorrect format."
},
"401": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have valid authentication credentials."
},
"403": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "User does not have access to the resource."
},
"500": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Internal Server Error."
},
"503": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
},
"description": "Requested service is not available."
}
},
"description": "Retrieves the latest computed global quality metrics for a list of datasets. The maximum number of datasets is 100.\nWhen a dataset has been analyzed through multiple connections, the response returns the result from the most recently computed connection.\n",
"operationId": "getDataQualityGlobalResultsFiltered",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DatasetListRequest"
}
}
},
"required": true
},
"x-qlik-stability": "stable",
"x-qlik-visibility": "public",
"x-qlik-deprecated": false,
"x-qlik-tier": {
"tier": "2",
"limit": 100
}
}
}
},
"openapi": "3.0.0",
"components": {
"parameters": {
"DatasetIdInQuery": {
"in": "query",
"name": "datasetId",
"schema": {
"$ref": "#/components/schemas/DatasetIdType"
},
"required": true,
"description": "The unique identifier of the dataset."
},
"OptionalConnectionIdInQuery": {
"in": "query",
"name": "connectionId",
"schema": {
"$ref": "#/components/schemas/ConnectionIdType"
},
"required": false,
"description": "The unique identifier of the connection."
}
},
"schemas": {
"AggregatedQualityMetrics": {
"type": "object",
"required": [
"valid",
"invalid",
"empty",
"total"
],
"properties": {
"empty": {
"type": "integer",
"format": "int64",
"description": "Number of empty entries."
},
"total": {
"type": "integer",
"format": "int64",
"description": "Total number of entries."
},
"valid": {
"type": "integer",
"format": "int64",
"description": "Number of valid entries."
},
"invalid": {
"type": "integer",
"format": "int64",
"description": "Number of invalid entries."
}
},
"description": "Aggregated metrics for the field."
},
"BatchComputationAggregatedStatus": {
"enum": [
"IN_PROGRESS",
"FINISHED"
],
"type": "string",
"example": "IN_PROGRESS",
"description": "Overall status aggregated across all datasets in the batch."
},
"BatchComputationDatasetStatusResponse": {
"type": "object",
"required": [
"datasetId",
"status",
"computationId"
],
"properties": {
"status": {
"$ref": "#/components/schemas/ExecutionStatus"
},
"datasetId": {
"$ref": "#/components/schemas/DatasetIdType"
},
"errorCode": {
"$ref": "#/components/schemas/ComputationErrorCode"
},
"computationId": {
"type": "string",
"description": "The unique identifier of the individual computation for this dataset."
}
},
"description": "Status of a single dataset within a batch computation."
},
"BatchComputationStatusResponse": {
"type": "object",
"required": [
"batchComputationId",
"status",
"computationStatuses"
],
"properties": {
"status": {
"$ref": "#/components/schemas/BatchComputationAggregatedStatus"
},
"batchComputationId": {
"type": "string",
"description": "The unique identifier of the batch computation."
},
"computationStatuses": {
"type": "array",
"items": {
"$ref": "#/components/schemas/BatchComputationDatasetStatusResponse"
},
"description": "Status of each individual dataset computation within the batch."
}
},
"description": "Status of a batch computation, including per-dataset breakdown."
},
"ComputationErrorCode": {
"enum": [
"DQ-100",
"DQ-110",
"DQ-120",
"DQ-121",
"DQ-130",
"DQ-140",
"DQ-150",
"DQ-200",
"DQ-300",
"DQ-310",
"DQ-320",
"DQ-400",
"DQ-500",
"DQ-160",
"DQ-330",
"DQ-170",
"DQ-171"
],
"type": "string",
"description": "Error code indicating the reason for failure."
},
"ComputationResponse": {
"type": "object",
"required": [
"computationId"
],
"properties": {
"computationId": {
"type": "string",
"description": "The unique identifier of the triggered computation. Use this value to poll for status."
}
},
"description": "Response returned when a data quality computation is successfully triggered."
},
"ComputationStatusResponse": {
"type": "object",
"required": [
"status"
],
"properties": {
"status": {
"$ref": "#/components/schemas/ExecutionStatus"
}
}
},
"ComputedInformation": {
"type": "object",
"required": [
"at",
"by"
],
"properties": {
"at": {
"type": "string",
"format": "date-time",
"example": "2023-10-01T12:00:00Z",
"description": "When the computation occurred."
},
"by": {
"$ref": "#/components/schemas/ComputedUserInformation"
}
},
"description": "Metadata about the computation."
},
"ComputedUserInformation": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Identifier of the user."
}
},
"description": "Details about the user who computed the quality."
},
"ConnectionIdType": {
"type": "string",
"example": "2b855c3d-426c-4aac-90cf-0edf9fc294d3",
"pattern": "^[0-9a-zA-Z-]{1,36}$",
"description": "The ID of the connection"
},
"DataQualityByDatasetIdResponse": {
"type": "object",
"required": [
"dataQualities"
],
"properties": {
"dataQualities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/QualitiesAndErrorsResponse"
},
"description": "List of data quality results, one per dataset and connection pair."
}
},
"description": "Response containing data quality global results grouped by dataset."
},
"DataQualityComputationRequest": {
"type": "object",
"allOf": [
{
"type": "object",
"properties": {
"datasetId": {
"$ref": "#/components/schemas/DatasetIdType"
},
"connectionId": {
"$ref": "#/components/schemas/ConnectionIdType"
}
}
},
{
"$ref": "#/components/schemas/SamplingConfiguration"
}
],
"example": {
"datasetId": "669144f5aa2d642638ef1dd0",
"sampleMode": "ABSOLUTE",
"sampleSize": 10000,
"connectionId": "2b855c3d-426c-4aac-90cf-0edf9fc294d3",
"executionMode": "PULLUP"
},
"required": [
"datasetId"
],
"description": "Request payload for triggering a data quality computation. The `connectionId` is optional for file-based datasets.\nIf none of the sampling parameters are provided, the following defaults apply:\n- `executionMode: PULLUP`\n- `sampleMode: ABSOLUTE`\n- `sampleSize: 1000`\n"
},
"DatasetFieldQualityRequestItem": {
"type": "object",
"required": [
"datasetId"
],
"properties": {
"datasetId": {
"$ref": "#/components/schemas/DatasetIdType"
}
},
"description": "A single dataset identifier in a field quality filter request."
},
"DatasetFieldQualityResult": {
"type": "object",
"required": [
"datasetId",
"computed",
"fields"
],
"properties": {
"fields": {
"type": "array",
"items": {
"$ref": "#/components/schemas/FieldQuality"
},
"description": "List of fields and their quality metrics."
},
"computed": {
"$ref": "#/components/schemas/ComputedInformation"
},
"datasetId": {
"$ref": "#/components/schemas/DatasetIdType"
}
},
"description": "Field quality results for a single dataset."
},
"DatasetIdType": {
"type": "string",
"example": "669144f5aa2d642638ef1dd0",
"pattern": "^[0-9a-zA-Z-]{1,36}$",
"description": "The ID of the dataset"
},
"DatasetListRequest": {
"type": "object",
"required": [
"datasetIds"
],
"properties": {
"datasetIds": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DatasetIdType"
},
"description": "List of dataset IDs to retrieve results for."
}
},
"description": "Request containing a list of dataset IDs to filter on."
},
"DatasetQualityGlobalResultsResponse": {
"type": "object",
"required": [
"datasetId",
"qualities"
],
"properties": {
"datasetId": {
"type": "string",
"description": "The unique identifier of the dataset."
},
"qualities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/QualitiesGlobalResultsResponse"
}
}
}
},
"Error": {
"type": "object",
"required": [
"code",
"title"
],
"properties": {
"code": {
"type": "string",
"description": "The error code identifying the type of error."
},
"title": {
"type": "string",
"description": "A short summary of the error."
},
"detail": {
"type": "string",
"description": "A human-readable explanation of the error."
}
},
"description": "An individual error detail."
},
"ErrorResponse": {
"type": "object",
"required": [
"errors"
],
"properties": {
"errors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Error"
},
"description": "List of errors that occurred."
},
"traceId": {
"type": "string",
"description": "Trace identifier for debugging purposes."
}
},
"description": "Standard error response wrapper."
},
"ExecutionError": {
"type": "object",
"required": [
"errorCode"
],
"properties": {
"reason": {
"type": "string",
"description": "A human-readable explanation of the failure."
},
"errorCode": {
"type": "string",
"description": "The error code identifying the failure reason."
},
"executedAt": {
"type": "string",
"format": "date-time",
"example": "2023-10-01T12:00:00Z",
"description": "Timestamp when the execution failed."
}
},
"description": "Details of an execution failure."
},
"ExecutionStatus": {
"enum": [
"PROFILE_REQUESTED",
"PROFILE_FAILED",
"REQUESTED",
"SUBMITTED",
"SUCCEEDED",
"FAILED"
],
"type": "string",
"example": "SUCCEEDED",
"description": "Status of a data quality computation."
},
"FieldInformation": {
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"$ref": "#/components/schemas/FieldTypeEnum"
},
"name": {
"type": "string",
"example": "customer_id",
"description": "The name of the standard type (if applicable)."
},
"precision": {
"$ref": "#/components/schemas/PrecisionEnum"
},
"semanticTypeId": {
"type": "string",
"example": "9996fbb942b02a6987534999",
"description": "The ID of the semantic type (if applicable)."
}
},
"description": "Information about the type of the field."
},
"FieldQualitiesFilterRequest": {
"type": "object",
"required": [
"datasets"
],
"properties": {
"datasets": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DatasetFieldQualityRequestItem"
},
"maxItems": 100,
"minItems": 1,
"nullable": false,
"description": "List of datasets to retrieve field qualities for."
}
}
},
"FieldQualitiesFilterResponse": {
"type": "object",
"required": [
"fieldQualities"
],
"properties": {
"fieldQualities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/DatasetFieldQualityResult"
},
"description": "List of field quality results per dataset."
}
# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qliksense/refs/heads/main/openapi/qliksense-data-governance-data-qualities.json