curl --request GET \
--url https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"asset_fqn": "PostgreSQL.dvdrental.public.customer",
"completed_at": "2024-01-15T10:35:00Z",
"configuration_id": "123e4567-e89b-12d3-a456-426614174000",
"database_name": "dvdrental",
"duration_seconds": 300.5,
"id": "123e4567-e89b-12d3-a456-426614174002",
"input": {
"asset_fqn": "PostgreSQL.dvdrental.public.customer"
},
"output": {
"tags_applied": 15
},
"schema_name": "public",
"service_name": "PostgreSQL",
"started_at": "2024-01-15T10:30:00Z",
"status": "completed",
"table_name": "customer",
"tasks": [],
"workflow_name": "PII Detection - Production",
"workflow_type": "generate-pii-tags"
}{
"error": {
"code": "WORKFLOW_NOT_FOUND",
"message": "Workflow configuration with id '123e4567-e89b-12d3-a456-426614174000' not found",
"details": {
"workflow_id": "123e4567-e89b-12d3-a456-426614174000"
}
},
"request_id": "req_abc123xyz"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"error": {
"code": "WORKFLOW_NOT_FOUND",
"message": "Workflow configuration with id '123e4567-e89b-12d3-a456-426614174000' not found",
"details": {
"workflow_id": "123e4567-e89b-12d3-a456-426614174000"
}
},
"request_id": "req_abc123xyz"
}Get Workflow Run
Retrieve detailed information about a specific workflow run, including all associated tasks.
curl --request GET \
--url https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/data-readiness/workflows/{configuration_id}/runs/{run_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"asset_fqn": "PostgreSQL.dvdrental.public.customer",
"completed_at": "2024-01-15T10:35:00Z",
"configuration_id": "123e4567-e89b-12d3-a456-426614174000",
"database_name": "dvdrental",
"duration_seconds": 300.5,
"id": "123e4567-e89b-12d3-a456-426614174002",
"input": {
"asset_fqn": "PostgreSQL.dvdrental.public.customer"
},
"output": {
"tags_applied": 15
},
"schema_name": "public",
"service_name": "PostgreSQL",
"started_at": "2024-01-15T10:30:00Z",
"status": "completed",
"table_name": "customer",
"tasks": [],
"workflow_name": "PII Detection - Production",
"workflow_type": "generate-pii-tags"
}{
"error": {
"code": "WORKFLOW_NOT_FOUND",
"message": "Workflow configuration with id '123e4567-e89b-12d3-a456-426614174000' not found",
"details": {
"workflow_id": "123e4567-e89b-12d3-a456-426614174000"
}
},
"request_id": "req_abc123xyz"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"error": {
"code": "WORKFLOW_NOT_FOUND",
"message": "Workflow configuration with id '123e4567-e89b-12d3-a456-426614174000' not found",
"details": {
"workflow_id": "123e4567-e89b-12d3-a456-426614174000"
}
},
"request_id": "req_abc123xyz"
}Authorizations
JWT Bearer token authentication. Include the token in the Authorization header as: Authorization: Bearer <token>. The JWT must contain valid client_id, and project_id claims for tenant isolation and SDK routing.
Path Parameters
Configuration ID
Run ID
Response
Successful Response
Full workflow run information for detail responses.
Inherits common fields from WorkflowRunBaseFields.
Unique run identifier
"123e4567-e89b-12d3-a456-426614174002"
Workflow configuration ID
"123e4567-e89b-12d3-a456-426614174000"
Run status
"completed"
Workflow name
"PII Detection - Production"
Type of workflow
generate-table-description, generate-pii-tags, generate-dq-tags, generate-sensitivity-tags, enrich-table-columns, service-ingestion, profiling, dq-rule-generation, dq-execution, metadata-assessment, dq-assessment, dq-tag-generation, intelligence, metadata-enrichment, run-all-enrichment "generate-pii-tags"
Fully qualified name of the data asset
"PostgreSQL.dvdrental.public.customer"
Run start timestamp (ISO 8601)
"2024-01-15T10:30:00Z"
Run completion timestamp (ISO 8601)
"2024-01-15T10:35:00Z"
Service/connection name (derived from asset_fqn)
"PostgreSQL"
Database name (derived from asset_fqn)
"dvdrental"
Schema name (derived from asset_fqn)
"public"
Table name (derived from asset_fqn, null for schema-level workflows)
"customer"
Total run duration in seconds
300.5
Error message if run failed
null
Input parameters for the run
{
"asset_fqn": "PostgreSQL.dvdrental.public.customer"
}
Output data from the run
{ "tags_applied": 15 }
List of tasks associated with this workflow run
Show child attributes
Show child attributes
Was this page helpful?

