List trajectories
curl --request GET \
--url https://api.trajectory.ai/api/v1/trajectories \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.trajectory.ai/api/v1/trajectories"
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.trajectory.ai/api/v1/trajectories', 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.trajectory.ai/api/v1/trajectories",
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.trajectory.ai/api/v1/trajectories"
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.trajectory.ai/api/v1/trajectories")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trajectory.ai/api/v1/trajectories")
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{
"items": [
{
"trajectory_id": "<string>",
"organization_id": "<string>",
"source": "<string>",
"created_at": "<string>",
"dataset_id": "<string>",
"dataset_name": "<string>",
"dataset_source": "<string>",
"dataset_gcs_prefix": "<string>",
"trace_id": "<string>",
"model_id": "<string>",
"model_association_source": "<string>",
"model_association_metadata": {},
"status": "<string>",
"termination_reason": "<string>",
"termination_subreason": {
"reason": "<string>",
"scope": "<string>"
},
"reward": 123,
"num_steps": 123,
"training_run_id": "<string>",
"task_id": "<string>",
"policy_step": 123,
"rollout": {
"rollout_id": "<string>",
"status": "<string>",
"termination_reason": "<string>",
"harness_diagnostic": {
"category": "timeout",
"exception_chain": [],
"locations": [],
"preceding_tracebacks": [],
"exit_code": 123,
"exception_messages": []
}
}
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"context": {},
"param": "<string>"
}
}Trajectories
List trajectories
List accessible trajectories with optional dataset, training run, and search filters.
GET
/
api
/
v1
/
trajectories
List trajectories
curl --request GET \
--url https://api.trajectory.ai/api/v1/trajectories \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.trajectory.ai/api/v1/trajectories"
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.trajectory.ai/api/v1/trajectories', 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.trajectory.ai/api/v1/trajectories",
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.trajectory.ai/api/v1/trajectories"
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.trajectory.ai/api/v1/trajectories")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trajectory.ai/api/v1/trajectories")
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{
"items": [
{
"trajectory_id": "<string>",
"organization_id": "<string>",
"source": "<string>",
"created_at": "<string>",
"dataset_id": "<string>",
"dataset_name": "<string>",
"dataset_source": "<string>",
"dataset_gcs_prefix": "<string>",
"trace_id": "<string>",
"model_id": "<string>",
"model_association_source": "<string>",
"model_association_metadata": {},
"status": "<string>",
"termination_reason": "<string>",
"termination_subreason": {
"reason": "<string>",
"scope": "<string>"
},
"reward": 123,
"num_steps": 123,
"training_run_id": "<string>",
"task_id": "<string>",
"policy_step": 123,
"rollout": {
"rollout_id": "<string>",
"status": "<string>",
"termination_reason": "<string>",
"harness_diagnostic": {
"category": "timeout",
"exception_chain": [],
"locations": [],
"preceding_tracebacks": [],
"exit_code": 123,
"exception_messages": []
}
}
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"context": {},
"param": "<string>"
}
}Authorizations
Organization API key
Query Parameters
List this run's training rollouts, including unfinished and failed trajectories, newest first.
List this evaluation's trajectories, including unfinished and failed attempts, newest first.
Required range:
1 <= x <= 200Available options:
asc, desc