Get execution status
curl --request GET \
--url https://inference.studio.lyzr.ai/api/executions/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://inference.studio.lyzr.ai/api/executions/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://inference.studio.lyzr.ai/api/executions/{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://inference.studio.lyzr.ai/api/executions/{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 => [
"x-api-key: <api-key>"
],
]);
$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://inference.studio.lyzr.ai/api/executions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://inference.studio.lyzr.ai/api/executions/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.studio.lyzr.ai/api/executions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"execution_id": "<string>",
"status": "running",
"outputs": {},
"node_outputs": {},
"paused": {
"awakeable_id": "<string>",
"paused_at": "<string>"
},
"pending_approval": {
"awakeable_id": "<string>",
"node": "<string>",
"context": {}
},
"errors": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Executions
Get Execution Status
Returns live status from the workflow engine if available, otherwise reads the persisted record. The response surfaces pending human-in-the-loop approval info and operator-pause state when applicable.
GET
/
executions
/
{id}
Get execution status
curl --request GET \
--url https://inference.studio.lyzr.ai/api/executions/{id} \
--header 'x-api-key: <api-key>'import requests
url = "https://inference.studio.lyzr.ai/api/executions/{id}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://inference.studio.lyzr.ai/api/executions/{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://inference.studio.lyzr.ai/api/executions/{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 => [
"x-api-key: <api-key>"
],
]);
$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://inference.studio.lyzr.ai/api/executions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://inference.studio.lyzr.ai/api/executions/{id}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://inference.studio.lyzr.ai/api/executions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"execution_id": "<string>",
"status": "running",
"outputs": {},
"node_outputs": {},
"paused": {
"awakeable_id": "<string>",
"paused_at": "<string>"
},
"pending_approval": {
"awakeable_id": "<string>",
"node": "<string>",
"context": {}
},
"errors": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Tenant API key. Required on every endpoint.
Path Parameters
Execution ID
Response
OK
One of running, completed, failed, cancelled, or paused.
Example:
"running"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Present when an operator has paused the execution.
Show child attributes
Show child attributes
Present when the execution is waiting on a human-in-the-loop approval.
Show child attributes
Show child attributes
⌘I