---
title: "Durable skills frameworks"
method: GET
path: "/durable-skills-frameworks"
tags: ["Durable skills"]
---

# Durable skills frameworks

`GET /durable-skills-frameworks`

## Request

- Base URL: `https://api.learningcommons.org/knowledge-graph/v0`
- URL: `https://api.learningcommons.org/knowledge-graph/v0/durable-skills-frameworks`
- Auth: API key in header `x-api-key`

Fetches the list of DurableSkillsFramework objects available in the knowledge graph.

Durable skills frameworks describe transferable competencies — collaboration, communication, critical thinking and similar — rather than subject-area academic content. They are published outside the CASE Network, so they carry no CASE identifiers and are addressed by their Knowledge Graph `identifier`.

Use this endpoint when you need to:
- Discover which durable skills frameworks are available
- Find the framework `identifier` required by GET /durable-skills
- Get framework metadata (name, description, publisher, modification dates)

Retired frameworks are excluded by default. Set `includeNonCurrent=true` to include them.

**Related topics:**
- [XQ Competencies](/knowledge-graph/datasets/standards/xq-competencies)
- [Carnegie Skills Progressions](/knowledge-graph/datasets/standards/carnegie-skills-progressions)

## Query parameters

- `includeNonCurrent` boolean
- `limit` integer
- `cursor` string

## Response `200`

Successfully retrieved list of durable skills frameworks

- object: Cursor-based paginated response
  - `data` object[], required: Array of result items
    - `identifier` string, required: The unique identifier for this framework in the Knowledge Graph system. This is a system-generated identifier that remains stable across data updates. Use it to retrieve the framework's skills via GET /durable-skills.
    - `name` string, nullable: The name or title of the framework (e.g. "XQ Competencies", "Carnegie Skills Progressions")
    - `description` string, nullable: A description of the framework providing additional context about its structure, scope and origin
    - `jurisdiction` 'Alabama' | 'Alaska' | 'Arizona' | 'Arkansas' | 'California' | 'Colorado' | 'Connecticut' | 'Delaware' | 'Florida' | 'Georgia' | 'Hawaii' | 'Idaho' | 'Illinois' | 'Indiana' | 'Iowa' | 'Kansas' | 'Kentucky' | 'Louisiana' | 'Maine' | 'Maryland' | 'Massachusetts' | 'Michigan' | 'Minnesota' | 'Mississippi' | 'Missouri' | 'Montana' | 'Nebraska' | 'Nevada' | 'New Hampshire' | 'New Jersey' | 'New Mexico' | 'New York' | 'North Carolina' | 'North Dakota' | 'Ohio' | 'Oklahoma' | 'Oregon' | 'Pennsylvania' | 'Rhode Island' | 'South Carolina' | 'South Dakota' | 'Tennessee' | 'Texas' | 'Utah' | 'Vermont' | 'Virginia' | 'Washington' | 'Washington, D.C.' | 'West Virginia' | 'Wisconsin' | 'Wyoming' | 'Multi-State': U.S. state, territory, or multi-state designation
    - `inLanguage` 'en-US' | 'es-US': Language used in the resource (BCP 47 format)
    - `isCurrent` boolean: Whether this framework is currently in effect. Frameworks that have been superseded or retired are excluded from responses by default; set includeNonCurrent=true to retrieve them.
    - `dateCreated` string, date, nullable: The date on which this framework was created in the source system
    - `dateModified` string, date, nullable: The date on which this framework was most recently modified
    - `author` string, required: The author or creator of this framework, typically the organization that published it
    - `provider` string, required: The service provider or organization that makes this data available in the knowledge graph
    - `license` string, uri, required: A URL to the license document that applies to this content
    - `attributionStatement` string, required: A textual credit that acknowledges the source and creator of this work, as required by the CC BY 4.0 license. If you display or redistribute this framework, you must include this attribution statement to comply with the license terms.
  - `pagination` Pagination, required: Cursor-based pagination metadata
    - `limit` integer, required: Maximum number of results to return per page
    - `nextCursor` string, nullable: Cursor for fetching the next page of results in your next request (`null` if there are no more results)
    - `hasMore` boolean, required: Whether there are more results after this page

## Other responses

- `400`: Bad request - Invalid query parameters
- `500`: Internal server error

## Changes

- **2026-11-03** `e9691f22b98d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api/changes/durable-skills-frameworks/get.md)

---

[API](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api.md) - [All operations](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/learningcommons/apis/learning-commons-knowledge-graph-rest-api/revisions/e9691f22b98d?raw)
