> ## Documentation Index
> Fetch the complete documentation index at: https://docs.learningcommons.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Learning component by ID

> Fetches a single LearningComponent by its unique identifier.

A LearningComponent represents a single, well-defined skill or concept that students are expected to learn. Learning components are granular units of learning that break down broad state standards into teachable and measurable parts at the level of a lesson, activity, or assessment question.

Use this endpoint when you need to:
- Display the full details of a specific learning component
- Retrieve the skill description and metadata for a known learning component
- Access attribution information for learning components used in your application

Learning components(LCs) are developed through expert-driven processes with input from experienced educators. Currently, LCs are available for mathematics standards across multiple states, with more subjects and states being added over time.

**Related topics:**
- [Understanding learning components](/knowledge-graph/schema-reference/learning-components)
- [LC creation and alignment process](/knowledge-graph/schema-reference/learning-components#creation-of-lcs)
- [Available LC mappings by state](/knowledge-graph/schema-reference/learning-components#current-lc-mappings)




## OpenAPI

````yaml /api-reference/knowledge-graph-api/openapi.yaml get /learning-components/{identifier}
openapi: 3.0.3
info:
  title: Learning Commons Knowledge Graph REST API
  description: >
    REST API for accessing education knowledge graph data including academic
    standards, learning components, and curriculum information.


    **Key datasets:**

    - **Academic standards**: Official state standards from all 50 U.S. states
    sourced from 1EdTech's CASE Network

    - **Learning components**: Granular, teachable skills that break down broad
    standards into actionable instructional units

    - **Standards crosswalks**: Connections between standards and frameworks

    - **Curriculum**: Structured course content including courses, lesson
    groupings (units, sections, modules), lessons, activities, and assessments


    **Learn more:**

    - [Knowledge Graph
    Overview](/knowledge-graph/understanding-knowledge-graph/introduction)

    - [Standards](/knowledge-graph/schema-reference/standards)

    - [Learning
    components](/knowledge-graph/schema-reference/learning-components)

    - [Standards crosswalks](/knowledge-graph/schema-reference/standards)

    - [Curriculum](/knowledge-graph/schema-reference/curriculum)

    - [Quickstart](/knowledge-graph/getting-started/quickstart)
  version: '0'
servers:
  - url: https://api.learningcommons.org/knowledge-graph/v0
    description: Production server
security:
  - ApiKeyAuth: []
tags:
  - name: Academic standards
    description: Academic standards operations
  - name: Curriculum
    description: Curriculum operations
  - name: Durable skills
    description: Durable skills frameworks and skills operations
  - name: Hierarchy
    description: Hierarchical navigation operations
  - name: Learning components
    description: Learning components operations
  - name: Learning progressions
    description: Learning progressions operations
  - name: Search
    description: Search and discovery operations
  - name: Standards crosswalks
    description: Standards crosswalks operations
paths:
  /learning-components/{identifier}:
    get:
      tags:
        - Learning components
      summary: Learning component by ID
      description: >
        Fetches a single LearningComponent by its unique identifier.


        A LearningComponent represents a single, well-defined skill or concept
        that students are expected to learn. Learning components are granular
        units of learning that break down broad state standards into teachable
        and measurable parts at the level of a lesson, activity, or assessment
        question.


        Use this endpoint when you need to:

        - Display the full details of a specific learning component

        - Retrieve the skill description and metadata for a known learning
        component

        - Access attribution information for learning components used in your
        application


        Learning components(LCs) are developed through expert-driven processes
        with input from experienced educators. Currently, LCs are available for
        mathematics standards across multiple states, with more subjects and
        states being added over time.


        **Related topics:**

        - [Understanding learning
        components](/knowledge-graph/schema-reference/learning-components)

        - [LC creation and alignment
        process](/knowledge-graph/schema-reference/learning-components#creation-of-lcs)

        - [Available LC mappings by
        state](/knowledge-graph/schema-reference/learning-components#current-lc-mappings)
      operationId: getLearningComponentByIdentifier
      parameters:
        - $ref: '#/components/parameters/LearningComponentIdentifierPath'
      responses:
        '200':
          description: Successfully retrieved the learning component
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LearningComponent'
              example:
                identifier: 926bf4b0-e045-536b-ac02-2089d77cbf6c
                description: >-
                  Find the least common multiple of two whole numbers less than
                  or equal to 12
                academicSubject: Mathematics
                inLanguage: en-US
                dateCreated: '2025-04-01'
                dateModified: '2025-04-01'
                author: Achievement Network
                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 learning components
                  under CC BY-4.0 from Achievement Network.
        '400':
          description: Bad request - Invalid identifier format
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: ValidationError
                message: >-
                  Invalid identifier format. Must be a valid UUID string (e.g.,
                  "0b4a3aca-ad10-5ad3-b890-e30d7042bd5b").
                requestId: req_12345
        '404':
          description: Learning component not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: NotFoundError
                message: >-
                  Learning component with identifier
                  "0b4a3aca-ad10-5ad3-b890-e30d7042bd5b" not found. Verify the
                  identifier or use GET /learning-components to browse available
                  learning components.
                requestId: req_12345
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: InternalServerError
                message: >-
                  An unexpected error occurred while retrieving the learning
                  component
                requestId: req_12345
components:
  parameters:
    LearningComponentIdentifierPath:
      name: identifier
      in: path
      required: true
      description: Unique identifier for the resource in Knowledge Graph
      schema:
        type: string
  schemas:
    LearningComponent:
      type: object
      description: >-
        A single, well-defined skill or concept that students are expected to
        learn
      required:
        - identifier
        - author
        - provider
        - license
        - attributionStatement
      properties:
        identifier:
          type: string
          description: Unique identifier for the resource in Knowledge Graph
        description:
          type: string
          description: Description of the specific skill or concept represented
        academicSubject:
          $ref: '#/components/schemas/AcademicSubjectENUM'
        inLanguage:
          $ref: '#/components/schemas/LanguageENUM'
          description: Language used in the resource (BCP 47 format)
        dateCreated:
          type: string
          format: date
          nullable: true
          description: Date created
        dateModified:
          type: string
          format: date
          nullable: true
          description: Date last modified
        examples:
          type: array
          items:
            type: string
          nullable: true
          description: >-
            Examples of how the skill or concept represented might appear in an
            instructional context
        author:
          type: string
          description: Author or creator of the resource
        provider:
          type: string
          description: Source data provider for the resource
        license:
          type: string
          format: uri
          description: URL to the resource's license document
        attributionStatement:
          type: string
          description: >-
            Statement that acknowledges the resource's author and provider, as
            required by the CC BY 4.0 license
    Error:
      type: object
      description: Standard error response object returned for all error conditions
      required:
        - error
        - message
        - requestId
      properties:
        error:
          type: string
          description: >-
            Machine-readable error type identifier (e.g., `ValidationError`,
            `NotFoundError`, `InternalServerError`)
        message:
          type: string
          description: >-
            Human-readable error message that explains what went wrong and may
            include actionable guidance
        requestId:
          type: string
          description: Unique identifier for this request (for debugging and support)
        details:
          type: object
          description: >-
            Optional additional details about the error, such as validation
            failures or field-specific issues
          additionalProperties: true
    AcademicSubjectENUM:
      type: string
      description: Academic subject area
      enum:
        - English Language Arts
        - Mathematics
        - Science
        - Social Studies
        - Other
    LanguageENUM:
      type: string
      description: Language used in the resource (BCP 47 format)
      enum:
        - en-US
        - es-US
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: API key for authentication

````