Export Records
curl --request POST \
--url https://api.galileo.ai/v2/projects/{project_id}/export_records \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"column_ids": [
"input",
"output",
"created_at"
],
"export_format": "jsonl",
"filters": [
{
"case_sensitive": true,
"name": "input",
"operator": "eq",
"type": "text",
"value": "example input"
}
],
"log_stream_id": "00000000-0000-0000-0000-000000000000",
"root_type": "trace",
"sort": {
"ascending": false,
"name": "created_at",
"sort_type": "column"
}
}
'import requests
url = "https://api.galileo.ai/v2/projects/{project_id}/export_records"
payload = {
"column_ids": ["input", "output", "created_at"],
"export_format": "jsonl",
"filters": [
{
"case_sensitive": True,
"name": "input",
"operator": "eq",
"type": "text",
"value": "example input"
}
],
"log_stream_id": "00000000-0000-0000-0000-000000000000",
"root_type": "trace",
"sort": {
"ascending": False,
"name": "created_at",
"sort_type": "column"
}
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
column_ids: ['input', 'output', 'created_at'],
export_format: 'jsonl',
filters: [
{
case_sensitive: true,
name: 'input',
operator: 'eq',
type: 'text',
value: 'example input'
}
],
log_stream_id: '00000000-0000-0000-0000-000000000000',
root_type: 'trace',
sort: {ascending: false, name: 'created_at', sort_type: 'column'}
})
};
fetch('https://api.galileo.ai/v2/projects/{project_id}/export_records', 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.galileo.ai/v2/projects/{project_id}/export_records",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'column_ids' => [
'input',
'output',
'created_at'
],
'export_format' => 'jsonl',
'filters' => [
[
'case_sensitive' => true,
'name' => 'input',
'operator' => 'eq',
'type' => 'text',
'value' => 'example input'
]
],
'log_stream_id' => '00000000-0000-0000-0000-000000000000',
'root_type' => 'trace',
'sort' => [
'ascending' => false,
'name' => 'created_at',
'sort_type' => 'column'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.galileo.ai/v2/projects/{project_id}/export_records"
payload := strings.NewReader("{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Galileo-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.galileo.ai/v2/projects/{project_id}/export_records")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/projects/{project_id}/export_records")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}trace
Export Records
POST
/
v2
/
projects
/
{project_id}
/
export_records
Export Records
curl --request POST \
--url https://api.galileo.ai/v2/projects/{project_id}/export_records \
--header 'Content-Type: application/json' \
--header 'Galileo-API-Key: <api-key>' \
--data '
{
"column_ids": [
"input",
"output",
"created_at"
],
"export_format": "jsonl",
"filters": [
{
"case_sensitive": true,
"name": "input",
"operator": "eq",
"type": "text",
"value": "example input"
}
],
"log_stream_id": "00000000-0000-0000-0000-000000000000",
"root_type": "trace",
"sort": {
"ascending": false,
"name": "created_at",
"sort_type": "column"
}
}
'import requests
url = "https://api.galileo.ai/v2/projects/{project_id}/export_records"
payload = {
"column_ids": ["input", "output", "created_at"],
"export_format": "jsonl",
"filters": [
{
"case_sensitive": True,
"name": "input",
"operator": "eq",
"type": "text",
"value": "example input"
}
],
"log_stream_id": "00000000-0000-0000-0000-000000000000",
"root_type": "trace",
"sort": {
"ascending": False,
"name": "created_at",
"sort_type": "column"
}
}
headers = {
"Galileo-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Galileo-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
column_ids: ['input', 'output', 'created_at'],
export_format: 'jsonl',
filters: [
{
case_sensitive: true,
name: 'input',
operator: 'eq',
type: 'text',
value: 'example input'
}
],
log_stream_id: '00000000-0000-0000-0000-000000000000',
root_type: 'trace',
sort: {ascending: false, name: 'created_at', sort_type: 'column'}
})
};
fetch('https://api.galileo.ai/v2/projects/{project_id}/export_records', 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.galileo.ai/v2/projects/{project_id}/export_records",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'column_ids' => [
'input',
'output',
'created_at'
],
'export_format' => 'jsonl',
'filters' => [
[
'case_sensitive' => true,
'name' => 'input',
'operator' => 'eq',
'type' => 'text',
'value' => 'example input'
]
],
'log_stream_id' => '00000000-0000-0000-0000-000000000000',
'root_type' => 'trace',
'sort' => [
'ascending' => false,
'name' => 'created_at',
'sort_type' => 'column'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Galileo-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.galileo.ai/v2/projects/{project_id}/export_records"
payload := strings.NewReader("{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Galileo-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.galileo.ai/v2/projects/{project_id}/export_records")
.header("Galileo-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galileo.ai/v2/projects/{project_id}/export_records")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Galileo-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"column_ids\": [\n \"input\",\n \"output\",\n \"created_at\"\n ],\n \"export_format\": \"jsonl\",\n \"filters\": [\n {\n \"case_sensitive\": true,\n \"name\": \"input\",\n \"operator\": \"eq\",\n \"type\": \"text\",\n \"value\": \"example input\"\n }\n ],\n \"log_stream_id\": \"00000000-0000-0000-0000-000000000000\",\n \"root_type\": \"trace\",\n \"sort\": {\n \"ascending\": false,\n \"name\": \"created_at\",\n \"sort_type\": \"column\"\n }\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
APIKeyHeaderOAuth2PasswordBearerHTTPBasic
Path Parameters
Body
application/json
Request schema for exporting log records (sessions, traces, spans).
The root-level type of a logged step hierarchy.
Maps fine-grained StepType values to the three top-level categories used throughout the platform: session, trace, and span.
Available options:
session, trace, span Column IDs to include in the export. Applies only to CSV exports.
Export format
Available options:
csv, jsonl Redact sensitive data
Optional filename for the exported file
Log stream id associated with the traces.
Experiment id associated with the traces.
Metrics testing id associated with the traces.
filters
(LogRecordsIDFilter · object | LogRecordsDateFilter · object | LogRecordsNumberFilter · object | LogRecordsBooleanFilter · object | LogRecordsCollectionFilter · object | LogRecordsTextFilter · object | LogRecordsFullyAnnotatedFilter · object)[]
Filters to apply on the export
- LogRecordsIDFilter
- LogRecordsDateFilter
- LogRecordsNumberFilter
- LogRecordsBooleanFilter
- LogRecordsCollectionFilter
- LogRecordsTextFilter
- LogRecordsFullyAnnotatedFilter
Show child attributes
Show child attributes
Sort clause for the export. Defaults to native sort (created_at, id descending).
Show child attributes
Show child attributes
Response
Successful Response
Was this page helpful?