---
title: "Lesson by ID"
method: GET
path: "/lessons/{lessonId}"
tags: ["Curriculum"]
---

# Lesson by ID

`GET /lessons/{lessonId}`

Fetches detailed information about a specific lesson.

A lesson represents a focused instructional session within a larger curriculum structure, such as a lesson grouping or course, designed to achieve specific learning objectives. It typically includes activities, discussions, and assessments, and is intended to be completed within a defined timeframe, such as a class period or session.

Use this endpoint when you need to:
- Get complete metadata for a specific lesson
- Retrieve lesson details including timing, audience, and educational use
- Access curriculum-specific labeling information
- Understand a lesson's place in the course structure

## Path parameters

- `lessonId` string, required

## Response `200`

Successfully retrieved lesson

- Lesson — Focused instructional session within a curriculum structure (e.g., lesson grouping or course) designed to achieve specific learning objectives
  - `identifier` string, required — Unique identifier for the resource in Knowledge Graph
  - `name` string — Name or title of the resource
  - `ordinalName` string — Label with sequence number and descriptive text (e.g., "Lesson 1")
  - `position` integer — Position of the resource within its parent
  - `academicSubject` string — Academic subject
  - `gradeLevel` GradeLevelENUM[]
  - `author` string, required — Author or creator of the resource
  - `provider` string, required — Source data provider for the resource
  - `inLanguage` string — Language used in the resource (BCP 47 format)
  - `educationalUse` string — Educational use of the resource
  - `audience` string[] — Intended audience of the resource
  - `license` string, required — URL to the resource's license document
  - `curriculumLabel` string — Curriculum-specific categorization of the resource
  - `lmsLoadingGuidance` string — LMS loading guidance for the resource
  - `isOptional` boolean — Whether the resource is optional to complete
  - `courseCode` string — Unique identifier for the resource used by the course provider
  - `publisherIdentifier` string, nullable — Unique identifier for the resource used by the publisher
  - `timeRequired` string — Approximate amount of time required to work through the resource (ISO 8601 duration format)
  - `dateCreated` string, date — Date created
  - `attributionStatement` string — Statement that acknowledges the resource's author and provider, as required by the CC BY 4.0 license

## Other responses

- `400` — Bad request - Invalid lessonId format
- `404` — Lesson not found
- `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)
