Get workflow execution status for a specific run
curl --request GET \
--url http://localhost:3001/workflow/{id}/runs/{rid}/statusimport requests
url = "http://localhost:3001/workflow/{id}/runs/{rid}/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3001/workflow/{id}/runs/{rid}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/workflow/{id}/runs/{rid}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "http://localhost:3001/workflow/{id}/runs/{rid}/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3001/workflow/{id}/runs/{rid}/status")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/workflow/{id}/runs/{rid}/status")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"workflowId": "<string>",
"runId": "<string>",
"status": "cancelled",
"startedAt": 123,
"completedAt": 123
}{
"error": "ValidationError",
"message": "Invalid Payload",
"issues": [
{}
]
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}API Reference
Get workflow execution status for a specific run
GET
/
workflow
/
{id}
/
runs
/
{rid}
/
status
Get workflow execution status for a specific run
curl --request GET \
--url http://localhost:3001/workflow/{id}/runs/{rid}/statusimport requests
url = "http://localhost:3001/workflow/{id}/runs/{rid}/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:3001/workflow/{id}/runs/{rid}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3001",
CURLOPT_URL => "http://localhost:3001/workflow/{id}/runs/{rid}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "http://localhost:3001/workflow/{id}/runs/{rid}/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:3001/workflow/{id}/runs/{rid}/status")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3001/workflow/{id}/runs/{rid}/status")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"workflowId": "<string>",
"runId": "<string>",
"status": "cancelled",
"startedAt": 123,
"completedAt": 123
}{
"error": "ValidationError",
"message": "Invalid Payload",
"issues": [
{}
]
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}{
"error": "<string>",
"message": "<string>",
"workflowId": "<string>"
}Path Parameters
The id of workflow
The specific run id to target
Response
The workflow status
The id of workflow
The specific run id for this execution
The workflow execution status
Available options:
cancelled, completed, continued_as_new, failed, running, terminated, timed_out, unspecified An epoch timestamp representing when the workflow started
An epoch timestamp representing when the workflow ended