Use this file to discover all available pages before exploring further.
You can access the knowledge graph data using:
REST API: Authenticate and make HTTP requests to retrieve academic standards directly. Best for applications that need real-time access. Learn more about the API.
MCP Server: Using the server, AI models can reliably work with academic standards, learning components, and learning progressions. They can resolve standards, decompose them into granular learning components, and trace progressions across standards. Learn more about the MCP server.
Local JSONL: Download local JSONL files and query them directly. Best for offline access, custom processing, or complex queries.
Use the tabs below to follow the quickstart for the REST API or Local JSONL approaches.
All REST API requests should be sent to the base URL provided in the Learning Commons Portal when you create your API key. The base URL will follow this format:
Use your preferred HTTP client to send a GET request to the standards frameworks endpoint to get the CASE UUID for Multi-State Mathematics.
curl -X GET \ -H "x-api-key: YOUR_API_KEY" \ "https://api.learningcommons.org/knowledge-graph/v0/standards-frameworks?academicSubject=Mathematics&jurisdiction=Multi-State"
You should receive a 200 response with the CCSS Math framework for Multi-State, including the framework name, jurisdiction, adoption status, and a caseIdentifierUUID (GUID). Copy the caseIdentifierUUID from the response, you’ll use it in the next step.
Use the caseIdentifierUUID you copied from Step 1’s response with the academic standards endpoint to retrieve the individual standards for that framework.
curl -X GET \ -H "x-api-key: YOUR_API_KEY" \ "https://api.learningcommons.org/knowledge-graph/v0/academic-standards?standardsFrameworkCaseIdentifierUUID=YOUR_UUID_FROM_STEP_1"
If you skipped Step 1, you can use the CCSS Math framework UUID:c6496676-d7cb-11e8-824f-0242ac160002 in place of YOUR_UUID_FROM_STEP_1.
You should see a paginated list of academic standards aligned to that framework, including statement codes, descriptions, grade levels, and subject information.It should look similar to this:
{ "data": [ { "identifier": "e1755456-c533-5a84-891e-59725c0479e0", "caseIdentifierURI": "https://satchelcommons.com/ims/case/v1p0/CFItems/6b9bf846-d7cc-11e8-824f-0242ac160002", "caseIdentifierUUID": "6b9bf846-d7cc-11e8-824f-0242ac160002", "name": null, "statementCode": "3.NF.A.1", "description": "Understand a fraction $\\frac{1}{b}$ as the quantity formed by 1 part when a whole is partitioned into b equal parts; understand a fraction $\\frac{a}{b}$ as the quantity formed by a parts of size $\\frac{1}{b}$.", "statementType": "Standard", "normalizedStatementType": "Standard", "jurisdiction": "Multi-State", "academicSubject": "Mathematics", "gradeLevel": ["3"], "inLanguage": "en-US", "dateCreated": null, "dateModified": "2025-02-05", "notes": null, "author": "1EdTech", "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. Learning Commons received state standards and written permission under CC BY-4.0 from 1EdTech." } ], "pagination": { "limit": 1, "nextCursor": "eyJpZGVudGlmaWVyIjogImUxNzU1NDU2LWM1MzMtNWE4NC04OTFlLTU5NzI1YzA0NzllMCJ9", "hasMore": true }}
Now that you’ve made your first API call, you’re ready to:
Explore other endpoints: Check out the API Reference for information about Knowledge Graph API endpoints.
Understand the data model: Review the entity and relationship reference under the Knowledge Graph tab to learn about the graph structure.
Follow step-by-step tutorials: Learn how to build common use cases with the Knowledge Graph.
Tutorials
Step-by-step guides to help you build with the Knowledge Graph.
The Knowledge graph data is available for download in newline delimited jsonl format with UTF-8 encoding. The graph data is exported with nodes.jsonl representing the nodes of the knowledge graph and the relationships.jsonl file capturing the connections between nodes.
nodes.jsonl: This file contains graph node records, defining each node by a unique identifier, labels, and a set of associated properties.
relationships.jsonl: This file contains graph relationship records, describing how nodes are connected, including the relationship type, properties, and the source and target nodes.
You can also download the files using curl commands. If you don’t have curl installed, visit curl ↗ for installation instructions.Copy and paste the following commands to download all files: