---
title: "GET /v1/courses/{course_id}/lectures/{lecture_id}"
method: GET
path: "/v1/courses/{course_id}/lectures/{lecture_id}"
tags: ["Courses"]
---

# GET /v1/courses/{course_id}/lectures/{lecture_id}

`GET /v1/courses/{course_id}/lectures/{lecture_id}`

Fetch content of a specific course lecture.

## Path parameters

- `course_id` integer, required
- `lecture_id` integer, required

## Response `200`

200 response

- LectureResponse
  - `lecture` Lecture, required
    - `id` integer, required — The unique ID of the lecture.
    - `name` string, nullable, required — The name of the lecture.
    - `is_published` boolean, required — The published status of the lecture. If published, the return value is true. If unpublished, the return value is false.
    - `position` integer, required — The position of the lecture within the section (1 is first, 2 is second, etc.)
    - `lecture_section_id` integer, required — The unique ID of the section that contains the lecture.
    - `attachments` Attachment[], required
      - `id` integer, required — The unique ID of the lecture attachment, file, or added content.
      - `name` string, nullable, required — The name of the uploaded file. (Only applicable to uploaded video, audio, image, and PDF files. If the attachment kind is text, native_comments, quiz, code_display, code_embed, or upsell, the return value is null.)
      - `kind` string, required — The type of lecture attachment (e.g., text, native comments, video, image, pdf, quiz, code display, code embed, or upsell).
      - `url` string, nullable — The URL of the lecture attachment. (Only applicable to uploaded video, audio, image, and PDF files. If the attachment kind is text, native_comments, quiz, code_display, code_embed, or upsell, the return value is null.)
      - `text` string, nullable — The text, or body content, of the lecture attachment. (Only applicable if the attachment kind is text, code_display, or code_embed. For other attachment kind types, the return value is null.)
      - `position` integer, nullable, required — The position of the lecture attachment within the lecture (i.e., 1 is first, 2 is second, etc.).
      - `file_size` integer, nullable — The size of the file, in bytes, for video, PDF, audio, or image attachment kinds. For other attachment kinds, the return value is null.
      - `file_extension` string, nullable — The file extension type for uploaded files (e.g., png or jpg for images).
      - `quiz` Quiz
        - `id` integer, required — The unique ID of the quiz.
        - `questions` QuizQuestion[], required
          - `question` string, required — The text content of the question.
          - `question_type` string, required — The type of question. If there is only one correct answer, response value is single. If there are multiple correct answers, the response value is multiple.
          - `answers` string[], required — List of possible answers for the quiz question.
          - `correct_answers` string[], required — The correct answer(s) for the question.
          - `graded` boolean, required — If the quiz is set as graded, the response value is true. If the quiz is set as ungraded, the response value is false.

## Other responses

- `404` — 404 response

---

[API](https://skmtc.net/teachable/apis/teachable-public-api.md) · [All operations](https://skmtc.net/teachable/apis/teachable-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/teachable/teachable-public-api/revisions/e03f4f4f7957/schema)
