Get outputs by Flow Run UUID
curl --request GET \
--url https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs"
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs', 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.edges.run/v1/flows/runs/{flow_run_uid}/outputs",
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs"
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs")
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[
{}
]{
"error_label": "<string>",
"error_scope": "input",
"error_ref": "ERR-12345",
"message": "<string>",
"status_code": 123,
"params": {},
"data": {}
}{
"error_label": "<string>",
"error_scope": "input",
"error_ref": "ERR-12345",
"message": "<string>",
"status_code": 123,
"params": {},
"data": {}
}Flow Runs
Flow Run Outputs
Retrieve the outputs/results from a flow run with pagination and filtering options
GET
/
flows
/
runs
/
{flow_run_uid}
/
outputs
Get outputs by Flow Run UUID
curl --request GET \
--url https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs"
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs', 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.edges.run/v1/flows/runs/{flow_run_uid}/outputs",
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs"
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://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.edges.run/v1/flows/runs/{flow_run_uid}/outputs")
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[
{}
]{
"error_label": "<string>",
"error_scope": "input",
"error_ref": "ERR-12345",
"message": "<string>",
"status_code": 123,
"params": {},
"data": {}
}{
"error_label": "<string>",
"error_scope": "input",
"error_ref": "ERR-12345",
"message": "<string>",
"status_code": 123,
"params": {},
"data": {}
}Retrieve the outputs (results) produced by a flow run.
This endpoint allows you to access the actual data extracted or enriched by the flow, with support for pagination and filtering by step.
Use Cases:
- Retrieve results from a completed flow run
- Access data as it’s being generated (for long-running flows)
- Filter outputs by specific steps in the workflow
- Paginate through large result sets
Paginate through large result sets
Paginate through large result sets
# First 100 results
curl --request GET \
--url 'https://api.edges.run/v1/flows/runs/550e8400-e29b-41d4-a716-446655440000/outputs?limit=100&offset=0' \
--header 'X-API-Key: <your-api-key>'
# Next 100 results
curl --request GET \
--url 'https://api.edges.run/v1/flows/runs/550e8400-e29b-41d4-a716-446655440000/outputs?limit=100&offset=100' \
--header 'X-API-Key: <your-api-key>'
Filter outputs by step
Filter outputs by step
If you want to retrieve only outputs from a specific step (e.g., only enrichment results):
curl --request GET \
--url 'https://api.edges.run/v1/flows/runs/550e8400-e29b-41d4-a716-446655440000/outputs?step_uid=660e8400-e29b-41d4-a716-446655440001' \
--header 'X-API-Key: <your-api-key>'
For better performance with large result sets, use webhooks (callback URLs) when creating flow runs. This way, results are automatically sent to your endpoint as they’re generated, eliminating the need to poll.
Authorizations
Path Parameters
Flow Run UUID
Query Parameters
Number of flow outputs to return
Required range:
1 <= x <= 500(deprecated) Number of flow outputs to skip for pagination
Required range:
x >= 0(optional) Cursor value obtained from the X-Pagination-Next response header of a previous request, used to continue pagination. If not provided, the first page will be returned.
Response
Returns the flow run outputs

