> ## 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.

# Crosswalks for a standard

> Fetches a list of standards that align to a specific standard through shared Learning Components.

This endpoint retrieves crosswalk relationships bidirectionally:
- **State standard → CCSS**: Pass in a state standard to get matching Common Core State Standards
- **CCSS → State standards**: Pass in a CCSS standard to get matching state standards across jurisdictions

Each crosswalk includes similarity metrics based on measurable overlap of Learning Components to help understand the strength and nature of the alignment.

Crosswalks provide a scalable way to extend mappings between CCSS and state-specific frameworks without independent matching logic. By leveraging the LC superset, crosswalks show where standards converge in content coverage.

Use this endpoint when you need to:
- Find CCSS standards that align to a state standard for content adaptation
- Find state standards that align to a CCSS standard across multiple jurisdictions
- Understand the similarity between standards
- Map content between Common Core and state frameworks
- Analyze the degree of overlap between standards

**Note:** Crosswalks are currently available only for Mathematics standards in states where LC alignment exists. Crosswalks are evidence-based (require at least one shared LC).

The endpoint returns paginated results. Use the `limit` and `cursor` parameters to control the number of results returned.

**Related topics:**
- [Standards crosswalks methodology](/knowledge-graph/entity-and-relationship-reference/crosswalks)




## OpenAPI

````yaml /api-reference/knowledge-graph-api/openapi.yaml get /academic-standards/{caseIdentifierUUID}/crosswalks
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

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

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

    - **Relationships**: Hierarchical and semantic connections between
    standards, learning components, and frameworks


    **Learn more:**

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

    - [Academic Standards
    Dataset](/knowledge-graph/entity-and-relationship-reference/academic-standards)

    - [Learning Components
    Dataset](/knowledge-graph/entity-and-relationship-reference/learning-components)

    - [Quick Start Guide](/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 and course operations
  - name: Hierarchy
    description: Hierarchical navigation operations
  - name: Learning components
    description: Learning component operations
  - name: Learning progressions
    description: Learning progression and prerequisite relationships
  - name: Search
    description: Search and discovery operations
  - name: Standards crosswalks
    description: Standards crosswalk operations
  - name: Standards frameworks
    description: Standards frameworks operations
paths:
  /academic-standards/{caseIdentifierUUID}/crosswalks:
    get:
      tags:
        - Standards crosswalks
        - Academic standards
      summary: Crosswalks for a standard
      description: >
        Fetches a list of standards that align to a specific standard through
        shared Learning Components.


        This endpoint retrieves crosswalk relationships bidirectionally:

        - **State standard → CCSS**: Pass in a state standard to get matching
        Common Core State Standards

        - **CCSS → State standards**: Pass in a CCSS standard to get matching
        state standards across jurisdictions


        Each crosswalk includes similarity metrics based on measurable overlap
        of Learning Components to help understand the strength and nature of the
        alignment.


        Crosswalks provide a scalable way to extend mappings between CCSS and
        state-specific frameworks without independent matching logic. By
        leveraging the LC superset, crosswalks show where standards converge in
        content coverage.


        Use this endpoint when you need to:

        - Find CCSS standards that align to a state standard for content
        adaptation

        - Find state standards that align to a CCSS standard across multiple
        jurisdictions

        - Understand the similarity between standards

        - Map content between Common Core and state frameworks

        - Analyze the degree of overlap between standards


        **Note:** Crosswalks are currently available only for Mathematics
        standards in states where LC alignment exists. Crosswalks are
        evidence-based (require at least one shared LC).


        The endpoint returns paginated results. Use the `limit` and `cursor`
        parameters to control the number of results returned.


        **Related topics:**

        - [Standards crosswalks
        methodology](/knowledge-graph/entity-and-relationship-reference/crosswalks)
      operationId: listCrosswalkedStandards
      parameters:
        - $ref: '#/components/parameters/CaseIdentifierUUIDPath'
        - $ref: '#/components/parameters/JurisdictionParam'
        - name: minJaccardScore
          in: query
          required: false
          description: >-
            Filter crosswalks by minimum Jaccard similarity score. Only return
            standards with a Jaccard score greater than or equal to this value.
            Use this to focus on stronger alignments.
          schema:
            type: number
            format: float
            minimum: 0
            maximum: 1
        - $ref: '#/components/parameters/LimitParam'
        - $ref: '#/components/parameters/CursorParam'
      responses:
        '200':
          description: >-
            Successfully retrieved list of crosswalked standards. If a state
            standard is provided, returns matching CCSS standards. If a CCSS
            standard is provided, returns matching state standards (optionally
            filtered by jurisdiction).
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/PaginatedResponse'
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: '#/components/schemas/StandardCrosswalk'
              examples:
                stateToCommonCore:
                  summary: State standard to CCSS (returns CCSS standards)
                  value:
                    data:
                      - caseIdentifierUUID: 0bb530f0-4b99-11ec-a64d-0242ac1a0003
                        statementCode: 6.NS.B.4
                        description: >-
                          Use prime factorization to find the greatest common
                          factor of two whole numbers less than or equal to 100
                          and the least common multiple of two whole numbers
                          less than or equal to 12. Use the distributive
                          property to express a sum of two whole numbers 1–100
                          with a common factor as a multiple of a sum of two
                          relatively prime numbers. For example, express 36 + 8
                          as 4(9 + 2).
                        jurisdiction: Rhode Island
                        jaccard: 1
                        stateLCCount: 3
                        ccssLCCount: 3
                        sharedLCCount: 3
                        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.
                      - caseIdentifierUUID: 16674743-eb8f-11e9-9f9f-0242ac140002
                        statementCode: 6.NS.B.4
                        description: >-
                          Find the greatest common factor of two whole numbers
                          less than or equal to 100 and the least common
                          multiple of two whole numbers less than or equal to
                          12. Use the distributive property to express a sum of
                          two whole numbers 1–100 with a common factor as a
                          multiple of a sum of two whole numbers with no common
                          factor. *For example, express 36 + 8 as 4(9 + 2).*
                        jurisdiction: Colorado
                        jaccard: 1
                        stateLCCount: 3
                        ccssLCCount: 3
                        sharedLCCount: 3
                        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: 100
                      nextCursor: null
                      hasMore: false
                commonCoreToState:
                  summary: CCSS to state standards (returns state standards)
                  value:
                    data:
                      - caseIdentifierUUID: 7cd13b29-605b-3c35-8b10-082008a56b05
                        statementCode: 3.NF.A.1
                        description: >-
                          Understand a fraction 1/b as the quantity formed by 1
                          part when a whole is partitioned into b equal parts
                        jurisdiction: Iowa
                        jaccard: 0.95
                        stateLCCount: 7
                        ccssLCCount: 7
                        sharedLCCount: 7
                      - caseIdentifierUUID: 8de24c3a-716c-4d46-9c21-193119b67c16
                        statementCode: MA.3.NF.1
                        description: >-
                          Understand a fraction 1/b as the quantity formed by 1
                          part when a whole is partitioned into b equal parts
                        jurisdiction: Massachusetts
                        jaccard: 0.92
                        stateLCCount: 8
                        ccssLCCount: 7
                        sharedLCCount: 7
                    pagination:
                      limit: 100
                      nextCursor: >-
                        eyJpZGVudGlmaWVyIjoiOGRlMjRjM2EtNzE2Yy00ZDQ2LTljMjEtMTkzMTE5YjY3YzE2In0=
                      hasMore: true
        '400':
          description: Bad request - Invalid CASE UUID or filter parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: ValidationError
                message: Invalid minJaccardScore. Must be a number between 0.0 and 1.0.
                requestId: req_12345
        '404':
          description: Academic standard not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: NotFoundError
                message: >-
                  Academic standard with CASE UUID
                  "6bd8552e-6f8f-4538-bf33-d016ac080178" not found. Verify the
                  UUID is correct.
                requestId: req_12345
        '422':
          description: >-
            Unprocessable Entity - Invalid parameter values (e.g., enum value
            not in allowed list)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: ValidationError
                message: Input should be 'Alabama', 'Alaska', ..., or 'Multi-State'
                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 crosswalked
                  standards
                requestId: req_12345
components:
  parameters:
    CaseIdentifierUUIDPath:
      name: caseIdentifierUUID
      in: path
      required: true
      description: The CASE UUID identifier from the CASE Network published by 1EdTech
      schema:
        type: string
        format: uuid
    JurisdictionParam:
      name: jurisdiction
      in: query
      required: false
      description: Filter by jurisdiction (state/territory)
      schema:
        $ref: '#/components/schemas/JurisdictionENUM'
    LimitParam:
      name: limit
      in: query
      required: false
      description: >-
        Maximum number of results to return. Default is 100. Maximum allowed is
        1000.
      schema:
        type: integer
        minimum: 1
        maximum: 1000
        default: 100
    CursorParam:
      name: cursor
      in: query
      required: false
      description: >-
        Cursor for pagination. Obtain this value from the 'nextCursor' field in
        the previous response. Omit for the first page.
      schema:
        type: string
  schemas:
    PaginatedResponse:
      type: object
      description: Generic cursor-based paginated response wrapper
      required:
        - data
        - pagination
      properties:
        data:
          type: array
          description: Array of result items
          items:
            type: object
        pagination:
          type: object
          description: Cursor-based pagination metadata
          required:
            - limit
            - hasMore
          properties:
            limit:
              type: integer
              description: Maximum number of results returned per page
            nextCursor:
              type: string
              nullable: true
              description: >-
                Cursor for fetching the next page. Null if no more results
                available. Pass this value as the 'cursor' parameter in the next
                request.
            hasMore:
              type: boolean
              description: >-
                Indicates whether there are more results available after this
                page
    StandardCrosswalk:
      type: object
      description: >
        Represents a crosswalk relationship between two standards, including
        similarity metrics based on shared Learning Components.


        Crosswalks connect mathematics standards bidirectionally based on
        measurable overlap of Learning Components:

        - **State → CCSS**: When querying with a state standard, this represents
        an aligned CCSS standard

        - **CCSS → State**: When querying with a CCSS standard, this represents
        an aligned state standard


        Each crosswalk includes quantitative measures that help understand the
        strength and nature of the alignment.


        The Jaccard similarity score measures the proportion of shared Learning
        Components between the two standards, with scores ranging from 0 (no
        overlap) to 1 (complete overlap). Higher scores indicate stronger
        similarity in content coverage.
      required:
        - caseIdentifierUUID
        - author
        - provider
        - license
        - attributionStatement
      properties:
        caseIdentifierUUID:
          type: string
          format: uuid
          description: >-
            The CASE UUID of the aligned standard. Use this identifier to
            retrieve the full standard details via GET
            /academic-standards/{caseIdentifierUUID}.
        statementCode:
          type: string
          nullable: true
          description: >-
            The statement code of the aligned standard (e.g., "3.NF.A.1" for
            CCSS, "MA.3.NF.1" for Massachusetts). May be null for organizational
            groupings.
        description:
          type: string
          nullable: true
          description: >-
            The full text of the aligned standard describing what students
            should know or be able to do
        jurisdiction:
          type: string
          nullable: true
          description: >-
            The jurisdiction of the aligned standard. For CCSS standards, this
            is "Multi-State". For state standards, this is the state name (e.g.,
            "Iowa", "Massachusetts").
        jaccard:
          type: number
          format: float
          description: >-
            The Jaccard similarity score representing the proportion of shared
            Learning Components between the state standard and CCSS standard.
            Values range from greater than 0 to 1, where 1 indicates complete
            overlap and values closer to 0 indicate minimal overlap. Calculated
            as sharedLCCount / (stateLCCount + ccssLCCount - sharedLCCount).
          minimum: 0
          maximum: 1
        stateLCCount:
          type: integer
          description: The number of Learning Components that support the state standard
          minimum: 0
        ccssLCCount:
          type: integer
          description: The number of Learning Components that support the CCSS standard
          minimum: 0
        sharedLCCount:
          type: integer
          description: >-
            The number of Learning Components shared by both the state standard
            and the CCSS standard. This is the evidence basis for the crosswalk
            relationship.
          minimum: 1
        author:
          type: string
          description: >-
            The author or creator of this content, typically the organization
            that published the standards framework
        provider:
          type: string
          description: >-
            The service provider or organization that makes this data available
            in the knowledge graph
        license:
          type: string
          format: uri
          description: A URL to the license document that applies to this content
        attributionStatement:
          type: string
          description: >-
            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 standard, you must include this attribution
            statement to comply with the license terms.
    Error:
      type: object
      description: Standard error response object returned for all error conditions
      required:
        - error
        - message
        - requestId
      properties:
        error:
          type: string
          description: >-
            A machine-readable error type identifier (e.g., ValidationError,
            NotFoundError, InternalServerError)
        message:
          type: string
          description: >-
            A human-readable error message that explains what went wrong and may
            include actionable guidance
        requestId:
          type: string
          description: >-
            A unique identifier for this request, useful for debugging and
            support
        details:
          type: object
          description: >-
            Optional additional details about the error, such as validation
            failures or field-specific issues
          additionalProperties: true
    JurisdictionENUM:
      type: string
      description: US state, territory, or multi-state designation
      enum:
        - 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
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        API key for authentication. Include your API key in the x-api-key header
        for all requests.

````