Get the full table of contents
curl --request GET \
--url https://api.urantia.dev/tocimport requests
url = "https://api.urantia.dev/toc"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.urantia.dev/toc', 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.urantia.dev/toc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.urantia.dev/toc"
req, _ := http.NewRequest("GET", url, nil)
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.urantia.dev/toc")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.urantia.dev/toc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"parts": [
{
"id": "<string>",
"title": "<string>",
"sponsorship": "<string>",
"papers": [
{
"id": "<string>",
"title": "<string>",
"labels": [
"<string>"
]
}
]
}
]
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>"
}Table of Contents
Get Table of Contents
Returns the complete table of contents with parts and their papers. This is typically the first endpoint an AI agent should call to understand the book structure.
GET
/
toc
Get the full table of contents
curl --request GET \
--url https://api.urantia.dev/tocimport requests
url = "https://api.urantia.dev/toc"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.urantia.dev/toc', 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.urantia.dev/toc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.urantia.dev/toc"
req, _ := http.NewRequest("GET", url, nil)
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.urantia.dev/toc")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.urantia.dev/toc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"parts": [
{
"id": "<string>",
"title": "<string>",
"sponsorship": "<string>",
"papers": [
{
"id": "<string>",
"title": "<string>",
"labels": [
"<string>"
]
}
]
}
]
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>"
}Response
Table of contents
Show child attributes
Show child attributes
⌘I