curl --request GET \
--url https://versuno.ai/api/public/brains/public \
--header 'Authorization: <api-key>'import requests
url = "https://versuno.ai/api/public/brains/public"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://versuno.ai/api/public/brains/public', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://versuno.ai/api/public/brains/public"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://versuno.ai/api/public/brains/public",
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: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://versuno.ai/api/public/brains/public")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("https://versuno.ai/api/public/brains/public")
.header("Authorization", "<api-key>")
.asString();using RestSharp;
var options = new RestClientOptions("https://versuno.ai/api/public/brains/public");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
[
{
"id": "d4e5f6a7-b8c9-0123-def0-456789012345",
"name": "Next.js Documentation",
"slug": "nextjs-docs",
"description": "Indexed knowledge of the Next.js framework.",
"overview": "This brain covers routing, data fetching, rendering...",
"isPublic": true,
"sourceUrl": "https://nextjs.org/docs",
"totalTokens": 482000,
"nodeCount": 1240,
"pageCount": 312,
"exampleQueries": [
"How do I set up dynamic routes?",
"What is the difference between server and client components?"
],
"lastIndexed": "2026-06-10T08:00:00.000Z",
"createdAt": "2026-06-01T08:00:00.000Z"
}
]{
"error": "Invalid API key"
}List public brains
Returns all brains marked as public. Anyone with a valid API key can read these.
curl --request GET \
--url https://versuno.ai/api/public/brains/public \
--header 'Authorization: <api-key>'import requests
url = "https://versuno.ai/api/public/brains/public"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://versuno.ai/api/public/brains/public', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://versuno.ai/api/public/brains/public"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://versuno.ai/api/public/brains/public",
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: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://versuno.ai/api/public/brains/public")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("https://versuno.ai/api/public/brains/public")
.header("Authorization", "<api-key>")
.asString();using RestSharp;
var options = new RestClientOptions("https://versuno.ai/api/public/brains/public");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
[
{
"id": "d4e5f6a7-b8c9-0123-def0-456789012345",
"name": "Next.js Documentation",
"slug": "nextjs-docs",
"description": "Indexed knowledge of the Next.js framework.",
"overview": "This brain covers routing, data fetching, rendering...",
"isPublic": true,
"sourceUrl": "https://nextjs.org/docs",
"totalTokens": 482000,
"nodeCount": 1240,
"pageCount": 312,
"exampleQueries": [
"How do I set up dynamic routes?",
"What is the difference between server and client components?"
],
"lastIndexed": "2026-06-10T08:00:00.000Z",
"createdAt": "2026-06-01T08:00:00.000Z"
}
]{
"error": "Invalid API key"
}Authorizations
Versuno API key. Must be prefixed with Bearer. Format: Bearer uk_live_...
Response
Array of public brain objects.
Unique identifier for the brain.
"d4e5f6a7-b8c9-0123-def0-456789012345"
Display name of the brain.
"Next.js Documentation"
URL-safe identifier for the brain, or null.
"nextjs-docs"
Short summary of the brain.
"Indexed knowledge of the Next.js framework."
AI-generated long-form overview of the brain's contents, or null until generated.
"This brain covers routing, data fetching, rendering..."
Whether the brain is publicly readable.
true
Origin URL the brain was indexed from, if any.
"https://nextjs.org/docs"
Total token count across all indexed content, or null.
482000
Total number of nodes in the brain, or null.
1240
Number of page-type nodes in the brain, or null.
312
AI-generated example queries to seed callers, or null until populated.
[
"How do I set up dynamic routes?",
"What is the difference between server and client components?"
]
When the brain was last (re)indexed, or null.
"2026-06-10T08:00:00.000Z"
When the brain was created.
"2026-06-01T08:00:00.000Z"
Was this page helpful?

