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

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

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

## Request

- Base URL: `https://developers.teachable.com`
- URL: `https://developers.teachable.com/v1/current_user/courses/{course_id}/lectures/{lecture_id}`
- Auth: one of:
  - API key in header `Authorization`
  - OAuth 2
    - Authorization code: `https://sso.teachable.com/secure/{school_id}/identity/oauth_provider/authorize`
    - Token URL: `https://developers.teachable.com/v1/current_user/oauth2/token` scopes: `courses:read`

Fetch content of a specific course lecture for current user

## Path parameters

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

## Response `200`

Successful

- object
  - `lecture` DetailedLecture, required
    - `id` integer, required: The unique ID number of the lecture.
    - `position` integer, required: The position of the lecture within the section (1 is first, 2 is second, etc.)
    - `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.
    - `lecture_section_id` integer, required: The unique ID number of the section that contains the lecture.
    - `attachments` Attachment[], required
      - `id` integer, required: The unique ID number 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, nullable
        - `id` integer, required: The unique ID number of the quiz.
        - `type` string
        - `questions` object[], 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

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found

---

[API](https://skmtc.dev/teachable/apis/teachable-oauth-api.md) - [All operations](https://skmtc.dev/teachable/apis/teachable-oauth-api/llms.txt) - [OpenAPI document](https://skmtc.dev/teachable/apis/teachable-oauth-api/revisions/7c3bc5e75bbb?raw)
