Domains
List all domains
Returns all academic domains ordered alphabetically by name. Domains are the top-level categories of the taxonomy (e.g., Natural Sciences, Formal Sciences, Humanities).
GET
/api/v2/domains
Response
Authentication
Requires Bearer token in the Authorization header.
Response
id
uuid
Unique identifier
name
string
Domain name
slug
string
URL-safe identifier
description
string
Brief description
disciplines_count
integer
Number of disciplines in this domain
curl -X GET "https://macademiatree.com/api/v2/domains" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"import requests
response = requests.get(
"https://macademiatree.com/api/v2/domains",
headers={"Authorization": "Bearer YOUR_API_KEY"}
)
data = response.json()const response = await fetch("https://macademiatree.com/api/v2/domains", {
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
});
const data = await response.json();$ch = curl_init("https://macademiatree.com/api/v2/domains");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_API_KEY"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);req, _ := http.NewRequest("GET", "https://macademiatree.com/api/v2/domains", nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://macademiatree.com/api/v2/domains"))
.header("Authorization", "Bearer YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());require "net/http"
require "json"
uri = URI("https://macademiatree.com/api/v2/domains")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
data = JSON.parse(response.body)[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Natural Sciences",
"slug": "natural-sciences",
"description": "Study of the physical world",
"disciplines_count": 12
}
]{
"error": "Invalid or missing API key"
}