List task results
curl --request GET \
--url https://api.phylo.bio/v1/experimental/tasks/{task_id}/results \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.phylo.bio/v1/experimental/tasks/{task_id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.phylo.bio/v1/experimental/tasks/{task_id}/results', 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.phylo.bio/v1/experimental/tasks/{task_id}/results",
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.phylo.bio/v1/experimental/tasks/{task_id}/results"
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.phylo.bio/v1/experimental/tasks/{task_id}/results")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.phylo.bio/v1/experimental/tasks/{task_id}/results")
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{
"type": "list",
"data": [
{
"type": "result_file",
"result_id": "res_016YNAz7cvmPXcqvGoR1U57t",
"name": "BRCA1_ClinVar_variant_summary.md",
"size_bytes": 6149,
"mime_type": "text/markdown",
"created_at": "2026-08-12T21:23:32Z",
"download_url": "https://<bucket>.s3.us-west-2.amazonaws.com/orgs/<org>/users/<user>/results/projects/proj_6b3606df1c/sessions/sess_4c1a28c0e48b/BRCA1_ClinVar_variant_summary.md?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=3600&X-Amz-Signature=..."
}
],
"has_more": false,
"first_id": "res_016YNAz7cvmPXcqvGoR1U57t",
"last_id": "res_016YNAz7cvmPXcqvGoR1U57t"
}Tasks
List task results
List the files the agent produced under a task, each with a download link.
GET
/
experimental
/
tasks
/
{task_id}
/
results
List task results
curl --request GET \
--url https://api.phylo.bio/v1/experimental/tasks/{task_id}/results \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.phylo.bio/v1/experimental/tasks/{task_id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.phylo.bio/v1/experimental/tasks/{task_id}/results', 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.phylo.bio/v1/experimental/tasks/{task_id}/results",
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.phylo.bio/v1/experimental/tasks/{task_id}/results"
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.phylo.bio/v1/experimental/tasks/{task_id}/results")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.phylo.bio/v1/experimental/tasks/{task_id}/results")
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{
"type": "list",
"data": [
{
"type": "result_file",
"result_id": "res_016YNAz7cvmPXcqvGoR1U57t",
"name": "BRCA1_ClinVar_variant_summary.md",
"size_bytes": 6149,
"mime_type": "text/markdown",
"created_at": "2026-08-12T21:23:32Z",
"download_url": "https://<bucket>.s3.us-west-2.amazonaws.com/orgs/<org>/users/<user>/results/projects/proj_6b3606df1c/sessions/sess_4c1a28c0e48b/BRCA1_ClinVar_variant_summary.md?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=3600&X-Amz-Signature=..."
}
],
"has_more": false,
"first_id": "res_016YNAz7cvmPXcqvGoR1U57t",
"last_id": "res_016YNAz7cvmPXcqvGoR1U57t"
}Each file comes with a download URL.
reconcile (default true) includes files the agent wrote during this request. with_urls (default true) attaches a download URL to each file.
An unknown task_id returns 404, so an empty data array means the task produced no files.Authorizations
Requires an API key. See the Authentication guide.
Path Parameters
Query Parameters
Include files the agent wrote during this request.
Include a download URL for each file. Set to false for a faster response.
Maximum objects to return.
Required range:
1 <= x <= 100