Sub-Disciplines
Get a sub-discipline
Returns a single sub-discipline with its parent disciplines and child topics.
GET
/api/v2/sub_disciplines/:slug
Response
Authentication
Requires Bearer token in the Authorization header.
Path Parameters
slug
string
required
The URL slug of the sub-discipline (e.g., machine-learning)
Response
id
uuid
Unique identifier
name
string
Sub-discipline name
slug
string
URL-safe identifier
description
string
Brief description
disciplines
array
Parent disciplines this sub-discipline belongs to
topics_count
integer
Number of topics
topics
array
List of topics (show only)
curl -X GET "https://macademiatree.com/api/v2/sub_disciplines/natural-sciences" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"import requests
response = requests.get(
"https://macademiatree.com/api/v2/sub_disciplines/natural-sciences",
headers={"Authorization": "Bearer YOUR_API_KEY"}
)
data = response.json()const response = await fetch("https://macademiatree.com/api/v2/sub_disciplines/natural-sciences", {
headers: {
"Authorization": "Bearer YOUR_API_KEY"
}
});
const data = await response.json();$ch = curl_init("https://macademiatree.com/api/v2/sub_disciplines/natural-sciences");
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/sub_disciplines/natural-sciences", 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/sub_disciplines/natural-sciences"))
.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/sub_disciplines/natural-sciences")
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": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"name": "Machine Learning",
"slug": "machine-learning",
"description": "Algorithms that learn from data",
"disciplines": [
{
"id": "...",
"name": "Computer Science",
"slug": "computer-science"
}
],
"topics_count": 2,
"topics": [
{
"id": "...",
"name": "Neural Networks",
"slug": "neural-networks",
"description": "Computing systems inspired by biological networks"
}
]
}{
"error": "Resource not found"
}{
"error": "Invalid or missing API key"
}