---
title: "Learning components by subject"
method: GET
path: "/learning-components"
tags: ["Learning Components"]
---

# Learning components by subject

`GET /learning-components`

Fetches a list of LearningComponents filtered by academic subject.

This endpoint retrieves learning components for a specific subject area. Learning components are granular skills that break down broad standards into teachable units. Learning components are available for Mathematics and English Language Arts, with additional subjects being developed.

Use this endpoint when you need to:
- Get all learning components available for a specific subject
- Browse the complete set of skills/concepts for curriculum planning
- Retrieve LCs for mapping to your own content or assessments
- Export learning component data for analysis or integration

The endpoint returns paginated results. Use the `limit` and `cursor` parameters to control the number of results returned and navigate through large result sets.

**Related topics:**
- [Understanding Learning Components](/knowledge-graph/graph-reference/learning-components)
- [Available LC coverage by subject and state](/knowledge-graph/graph-reference/learning-components#current-lc-mappings)

## Query parameters

- `academicSubject` 'English Language Arts' | 'Mathematics' | 'Science' | 'Social Studies' | 'Other', required — Academic subject area
- `limit` integer
- `cursor` string

## Response `200`

Successfully retrieved list of learning components

- object — Cursor-based paginated response
  - `data` object[], required — Array of result items
    - `identifier` string, required — Unique identifier for the resource in Knowledge Graph
    - `description` string — Description of the specific skill or concept represented
    - `academicSubject` 'English Language Arts' | 'Mathematics' | 'Science' | 'Social Studies' | 'Other' — Academic subject area
    - `inLanguage` 'en-US' | 'es-US' — Language used in the resource (BCP 47 format)
    - `dateCreated` string, date, nullable — Date created
    - `dateModified` string, date, nullable — Date last modified
    - `examples` string[], nullable — Examples of how the skill or concept represented might appear in an instructional context
    - `author` string, required — Author or creator of the resource
    - `provider` string, required — Source data provider for the resource
    - `license` string, uri, required — URL to the resource's license document
    - `attributionStatement` string, required — Statement that acknowledges the resource's author and provider, as required by the CC BY 4.0 license
  - `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 - Missing required parameter or invalid values
- `422` — Unprocessable Entity - Invalid parameter values (e.g., enum value not in allowed list)
- `500` — Internal server error

---

[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-service-production.skmtc.workers.dev/v1/apis/learningcommons/learning-commons-knowledge-graph-rest-api/revisions/87a44fbb081f/schema)
