Get project
curl --request GET \
--url https://api.braintrust.dev/v1/project/{project_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.braintrust.dev/v1/project/{project_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.braintrust.dev/v1/project/{project_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.braintrust.dev/v1/project/{project_id}",
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.braintrust.dev/v1/project/{project_id}"
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.braintrust.dev/v1/project/{project_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.braintrust.dev/v1/project/{project_id}")
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{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"org_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"created": "2023-11-07T05:31:56Z",
"deleted_at": "2023-11-07T05:31:56Z",
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"settings": {
"comparison_key": "<string>",
"baseline_experiment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"spanFieldOrder": [
{
"object_type": "<string>",
"column_id": "<string>",
"position": "<string>",
"layout": "full"
}
],
"remote_eval_sources": [
{
"url": "<string>",
"name": "<string>",
"description": "<string>"
}
],
"disable_realtime_queries": true,
"default_preprocessor": {
"type": "function",
"id": "<string>",
"version": "<string>"
}
}
}"<string>""<string>""<string>""<string>""<string>"Projects
Get project
Get a project object by its id
GET
/
v1
/
project
/
{project_id}
Get project
curl --request GET \
--url https://api.braintrust.dev/v1/project/{project_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.braintrust.dev/v1/project/{project_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.braintrust.dev/v1/project/{project_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.braintrust.dev/v1/project/{project_id}",
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.braintrust.dev/v1/project/{project_id}"
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.braintrust.dev/v1/project/{project_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.braintrust.dev/v1/project/{project_id}")
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{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"org_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"created": "2023-11-07T05:31:56Z",
"deleted_at": "2023-11-07T05:31:56Z",
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"settings": {
"comparison_key": "<string>",
"baseline_experiment_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"spanFieldOrder": [
{
"object_type": "<string>",
"column_id": "<string>",
"position": "<string>",
"layout": "full"
}
],
"remote_eval_sources": [
{
"url": "<string>",
"name": "<string>",
"description": "<string>"
}
],
"disable_realtime_queries": true,
"default_preprocessor": {
"type": "function",
"id": "<string>",
"version": "<string>"
}
}
}"<string>""<string>""<string>""<string>""<string>"Authorizations
Most Braintrust endpoints are authenticated by providing your API key as a header Authorization: Bearer [api_key] to your HTTP request. You can create an API key in the Braintrust organization settings page.
Path Parameters
Project id
Response
Returns the project object
Unique identifier for the project
Unique id for the organization that the project belongs under
Name of the project
Textual description of the project
Date of project creation
Date of project deletion, or null if the project is still active
Identifies the user who created the project
Show child attributes
Show child attributes
Was this page helpful?
⌘I