Get detailed execution information
curl --request GET \
--url https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}import requests
url = "https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_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.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}",
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 := "https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}"
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("https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"execution_id": "<string>",
"run_id": "<string>",
"triggered_by": "<string>",
"status": "<string>",
"started_at": "2023-11-07T05:31:56Z",
"endpoint_slug": "<string>",
"parameters": [
{}
],
"completed_at": "2023-11-07T05:31:56Z",
"duration_ms": 123,
"result": {},
"job_id": "<string>",
"user_id": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Automation Execution
Get Details
Get detailed information about a specific execution.
GET
/
api
/
organizations
/
{org_id}
/
automations
/
..
/
executions
/
{execution_id}
Get detailed execution information
curl --request GET \
--url https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}import requests
url = "https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_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.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}",
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 := "https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}"
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("https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/organizations/{org_id}/automations/../executions/{execution_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"execution_id": "<string>",
"run_id": "<string>",
"triggered_by": "<string>",
"status": "<string>",
"started_at": "2023-11-07T05:31:56Z",
"endpoint_slug": "<string>",
"parameters": [
{}
],
"completed_at": "2023-11-07T05:31:56Z",
"duration_ms": 123,
"result": {},
"job_id": "<string>",
"user_id": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Response
Successful Response
Detailed execution information including results.
Execution record ID
RPA run ID
How execution was triggered (manual, endpoint, scheduled)
Execution status (pending, running, completed, failed)
When execution started
Endpoint slug if triggered via endpoint
Execution parameters
When execution completed
Execution duration in milliseconds
Execution result details
Job queue ID
User ID if manually triggered