Children of a durable skill
curl --request GET \
--url https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children \
--header 'x-api-key: <api-key>'import requests
url = "https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children', 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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"identifier": "0132cddf-7ac0-55e2-8be4-8b938b490cdb",
"statementCode": "COL.2",
"name": null,
"description": "Effectively engage in and facilitate group activities and decision-making toward shared goal",
"statementType": "Subskill",
"normalizedStatementType": "Standard Grouping",
"gradeLevel": [
"9",
"10",
"11",
"12"
],
"jurisdiction": "Multi-State",
"inLanguage": "en-US",
"dateCreated": "2026-07-07",
"dateModified": "2026-07-07",
"notes": null,
"author": "Carnegie Foundation for the Advancement of Teaching",
"provider": "Learning Commons",
"license": "https://creativecommons.org/licenses/by/4.0/",
"attributionStatement": "Knowledge Graph is provided by Learning Commons under the CC BY-4.0 license, available at https://creativecommons.org/licenses/by/4.0. Learning Commons received the Carnegie Skills Progressions curriculum under CC BY-4.0 from Carnegie Foundation for the Advancement of Teaching.",
"hasChildren": true
},
{
"identifier": "b1424046-9963-53d0-a0da-93f3d9c48f58",
"statementCode": "COL.1",
"name": null,
"description": "Engage with ideas through intentional communication in service of shared goals",
"statementType": "Subskill",
"normalizedStatementType": "Standard Grouping",
"gradeLevel": [
"9",
"10",
"11",
"12"
],
"jurisdiction": "Multi-State",
"inLanguage": "en-US",
"dateCreated": "2026-07-07",
"dateModified": "2026-07-07",
"notes": null,
"author": "Carnegie Foundation for the Advancement of Teaching",
"provider": "Learning Commons",
"license": "https://creativecommons.org/licenses/by/4.0/",
"attributionStatement": "Knowledge Graph is provided by Learning Commons under the CC BY-4.0 license, available at https://creativecommons.org/licenses/by/4.0. Learning Commons received the Carnegie Skills Progressions curriculum under CC BY-4.0 from Carnegie Foundation for the Advancement of Teaching.",
"hasChildren": true
}
],
"pagination": {
"limit": 2,
"nextCursor": "eyJpZGVudGlmaWVyIjogImIxNDI0MDQ2LTk5NjMtNTNkMC1hMGRhLTkzZjNkOWM0OGY1OCJ9",
"hasMore": true
}
}{
"error": "UnauthorizedError",
"message": "Missing or invalid bearer token",
"requestId": "req_12345"
}{
"error": "NotFoundError",
"message": "Durable skill not found",
"requestId": "req_12345"
}{
"error": "InternalServerError",
"message": "An unexpected error occurred while retrieving child durable skills",
"requestId": "req_12345"
}Children of a durable skill
Fetches the direct children of a durable skill through the “hasChild” relationship.
Durable skills frameworks are hierarchical, and this endpoint walks one level at a time. Check the parent’s hasChildren flag before calling to avoid requests that return empty pages.
Use this endpoint when you need to:
- Navigate a framework’s hierarchy one level at a time
- Retrieve the progression levels beneath a skill
- Build an expandable tree view of a framework
Related topics:
GET
/
durable-skills
/
{identifier}
/
children
Children of a durable skill
curl --request GET \
--url https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children \
--header 'x-api-key: <api-key>'import requests
url = "https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children', 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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
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.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.learningcommons.org/knowledge-graph/v0/durable-skills/{identifier}/children")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"identifier": "0132cddf-7ac0-55e2-8be4-8b938b490cdb",
"statementCode": "COL.2",
"name": null,
"description": "Effectively engage in and facilitate group activities and decision-making toward shared goal",
"statementType": "Subskill",
"normalizedStatementType": "Standard Grouping",
"gradeLevel": [
"9",
"10",
"11",
"12"
],
"jurisdiction": "Multi-State",
"inLanguage": "en-US",
"dateCreated": "2026-07-07",
"dateModified": "2026-07-07",
"notes": null,
"author": "Carnegie Foundation for the Advancement of Teaching",
"provider": "Learning Commons",
"license": "https://creativecommons.org/licenses/by/4.0/",
"attributionStatement": "Knowledge Graph is provided by Learning Commons under the CC BY-4.0 license, available at https://creativecommons.org/licenses/by/4.0. Learning Commons received the Carnegie Skills Progressions curriculum under CC BY-4.0 from Carnegie Foundation for the Advancement of Teaching.",
"hasChildren": true
},
{
"identifier": "b1424046-9963-53d0-a0da-93f3d9c48f58",
"statementCode": "COL.1",
"name": null,
"description": "Engage with ideas through intentional communication in service of shared goals",
"statementType": "Subskill",
"normalizedStatementType": "Standard Grouping",
"gradeLevel": [
"9",
"10",
"11",
"12"
],
"jurisdiction": "Multi-State",
"inLanguage": "en-US",
"dateCreated": "2026-07-07",
"dateModified": "2026-07-07",
"notes": null,
"author": "Carnegie Foundation for the Advancement of Teaching",
"provider": "Learning Commons",
"license": "https://creativecommons.org/licenses/by/4.0/",
"attributionStatement": "Knowledge Graph is provided by Learning Commons under the CC BY-4.0 license, available at https://creativecommons.org/licenses/by/4.0. Learning Commons received the Carnegie Skills Progressions curriculum under CC BY-4.0 from Carnegie Foundation for the Advancement of Teaching.",
"hasChildren": true
}
],
"pagination": {
"limit": 2,
"nextCursor": "eyJpZGVudGlmaWVyIjogImIxNDI0MDQ2LTk5NjMtNTNkMC1hMGRhLTkzZjNkOWM0OGY1OCJ9",
"hasMore": true
}
}{
"error": "UnauthorizedError",
"message": "Missing or invalid bearer token",
"requestId": "req_12345"
}{
"error": "NotFoundError",
"message": "Durable skill not found",
"requestId": "req_12345"
}{
"error": "InternalServerError",
"message": "An unexpected error occurred while retrieving child durable skills",
"requestId": "req_12345"
}Authorizations
API key for authentication
Path Parameters
The unique identifier for the durable skill in the Knowledge Graph system
Query Parameters
Maximum number of results to return
Required range:
1 <= x <= 1000Pagination cursor obtained from the nextCursor field in a previous response (not needed for the first page)
Was this page helpful?